Error with initial NPM install of Severless   

@phoxic wrote:

Hello.. I tried installing Serverless using NPM per instructions:
C:\Serverless>npm install -g serverless

and I get:

Error: Cannot find module 'C:\Users\AppData\Roaming\npm\node_modules\serverless\node_modules\tabtab\index.js\src\cli.js

Is anyone else seeing this or is this a problem specific to my config?

Installer seems to think index.js is a directory? I saw bug reports for tabtab that were similar, but didn't look the same.

Thanks

Posts: 4

Participants: 3

Read full topic


          Directory gratis e link diretto (solo Ditte)   
vi presento qui una directory gratuita http://soloditte.altervista.org/ dove poter inserire un testo originale di almeno 300 caratteri e inoltre...
          Lightweight Directory Access Protocol (LDAP) : Use field machine name instead of trimmed label for the mapping configuration   

I am unable to select the correct fields in the "PROVISIONING FROM DRUPAL TO LDAP MAPPINGS" for "Source Drupal User Attribute" because the select only shows the first 17 characters of the field labels and there are fields with matching first 17 characters. Also, it does not make sense to show the field labels instead of the field machine names. That page is only for the admins. The labels can be in any language that the admin/site builder does not speak, they can even use non-Latin characters, which can make very difficult to select the correct ones even if the first 17 characters are different.

I thought I can easily solve it by selecting "-- user token --" and using tokens with the machine name of the fields, like [field.field_mobile_number], but then I get a warning and a notice for every empty field when it tries to provision the user.


          Drupal core: Add Change record to @deprecated for install.inc   

Add change record to @deprecated for install_ensure_config_directory() in install.inc.


          Lightweight Directory Access Protocol (LDAP) : Port LDAP Feeds submodule to Drupal 8   

This is an issue to track the progress on porting the LDAP Feeds module.

There is currently a "feeds" git branch where this work is taking place.

As background the Feeds integration module is the preferred method for updating LDAP users **after** they are created with their synced fields and **without** the user logging in (at which point their fields may be updated depending on the LDAP User sync settings).

Usually, when an item is created by Feeds, it gains an associated GUID. As our users are created by the LDAP Authentication process they don't have a GUID. It seems that the GUID is used to determine which items are "new" and which are "existing" for the purposes of the Feeds import/update process configuration. It's not clear whether you can't update items that haven't been imported by Feeds (which is our case). However the patch here does allow this to occur.
https://www.drupal.org/files/issues/feeds-fix-updating-items-2651320-16-...

The "Force update" checkbox under the advanced processor settings is useful for testing. You can change a value in the user (not one that is marked unique) and cause LDAP Feeds to overwrite it with data from LDAP.


          Pops and O.P. - "You Go To My Head"   
© -Steven Cerra, copyright protected; all rights reserved.


“Louis Armstrong  was the father of “vernacular music,” which was made possible by the microphone.  Anyone with any kind of contemporary rhythmic concept —be they singer, instrumentalist, or composer-arranger— owes a debt to Armstrong.  By the way, my favorite Armstrong performance, both playing and singing, is his 1957 recording of “You Go To My Head” with Oscar Peterson. If you want to understand where Miles Davis came from, and why Armstrong is still relevant today, listen to this.  I often play it for students, and many of them find it a life-changing record.”
- Bill Kirchner, Jazz musician


Returning to the subject of favorite recordings, Louis Armstrong Meets Oscar Peterson [825 713-2] has been included in that group since Verve released it in 1957.


Louis’ meeting with Oscar Peterson's trio, is as Richard Cook and Brian Morton in The Penguin Guide to Jazz on CD, 6th Ed “perhaps a mixed success, but nevertheless an intriguing disc.”


Peterson can't altogether avoid his besetting pushiness, yet he's just as often sotto voce [a quiet or understated voice; literally “under the voice”] in accompaniment, and on the slower tunes especially - Sweet Lorraine and Lets Fall In Love and You Go To My Head.”


But the important point here is that “the chemistry works, and Louis is certainly never intimidated.”


I also agree with them when they assert: “It’s good to hear [Pops] on material more obviously 'modern' than he normally tackled and, although he sometimes gets the feel of a song wrong, he finds a surprising spin tor several of the lyrics.”


But I think, the most important point to be made in its favor is that, thanks again to the intercession of impresario Norman Granz in, that the album exists!


How many times have you heard friends’ remarks about Wish List recordings - “Gee, I wonder what it would have sounded like to have so-and-so performing with such-and-such - while knowing that the reality is that’s never going to happen because those artists are no longer with us?


I’ve often longed for a Louis Armstrong-Art Tatum recording, but that never happened, either. Thankfully, this one did, especially since Oscar Peterson gets a close to Tatum as anyone ever did.


Put another way, although a modern stylist and very much his own man, Peterson’s homage to Tatum is very much apparent in his playing and is what I think that Cook-Morton are referring to when they mention Oscar’s “besettling pushiness.” But that’s not the way I hear it. What’s on display here is a great accompanist offering his talents to a great soloist, one very much deserving of his respect.


More about the special nature of Louis Armstrong Meets Oscar Peterson [Verve 825 713-2] is revealed in Leonard Feather's liner notes from the original LP release of this material:


"When I was a kid," Louis Armstrong says, "I used to go singing around in churches or choirs or on street corners. You'd get four hustlers on a corner who could make a sharp quartet. 1 was about seven years old when I started singing. We'd pass the hat and sometimes we'd make as much as $1.50 a night. That was like $150 a night now"


This recollection places Satchmo's vocal career ahead of his horn-blowing life by several years and means that he has been singing, for pleasure and money, over half a century. Since today his popularity with the general public can be credited even more to his singing than to the trumpet that originally made him a globally known figure, and since the present album is basically a set of vocal performances, it is interesting to note that this thorny, rock-bottomed approach to the use of the human voice predated (and in a sense predicted) similar melodic and rhythmic nuances on the cornet and trumpet.


As George Avakian pointed out in The Jazz Makers (Grove Press), Louis "developed a whole school of jazz singing, based on a literal interpretation of the folk and blues singers' approach to the voice as an instrument. Louis showed that the emotional meaning of o lyric can be expressed through vocal inflections and improvisations of a purely instrumental quality just as effectively — more so, in fact — as through words. This line of development paralleled the growth of his instrumental influence. It still embraces every jazz and popular singer today"


All this can be applied at full strength to the dozen interpretations on these sides of material that generally falls in the popular song category. What Louis may lack in clear understanding of the lyrics' meaning in occasional lines is more than compensated by his overall feeling for the mood of both lyrics and melody. And there are, of course, additional virtues in the presence of his companions. The Oscar Peterson Trio Plus One (Louis Bellson again rounds out the rhythm section as he did on previous albums in which Oscar's trio played for Louis, Ella Fitzgerald and others) is perhaps the most perfectly integrated rhythmic unit of its kind in contemporary jazz.

Peterson's background is about as different from Louis' as Admiral Byrd's from Dr. Livingstone's; yet it is this very contrast, and the eclectic quality in his work, that makes him the ideal accompanist, for any singer or instrumentalist of any jazz school. What Louis learned on the streets and in the Waifs' Home in New Orleans has its best possible complement in what Oscar learned during rigorous classical studies north of the border. Neither had to bend a millimeter in musical concession to the other; the blend of spontaneous musicianship and academic knowledge was natural and immediate.


All the songs in this are from 15 to 30 years old; all have been used extensively by jazzmen, though in several instances Louis had never before recorded them. ...


You Go To My Head is, unless memory fails, Louis' first recorded performance of a number he could and should have introduced as soon as it was published, over 20 years ago. Perhaps in an effort to compensate for keeping us waiting so long, he plays an entire chorus and sings another. Not since Billie Holiday has there been a comparable sympathetic treatment….


Hearing Louis in the un-frilled, ungimmicked setting of the Oscar Peterson rhythm section will be a treat for those who have often seen him in person and wished for fewer encumbrances. Basically Louis needs nobody but Louis — he could stand all alone in the middle of the Sahara, singing selected excerpts from the Tunis telephone directory, and we suspect he could make it for a week without food and water. But if there must be someone else, let it be the man whose team made this
session such a happy occasion for all concerned. The meeting of Armstrong and Peterson marked one of the most catalytic moments since the day when Peterson met Norman Granz.”


Of You Go To My Head, Ted Gioia has written in The Jazz Standards: A Guide to the Repertoire [Oxford]


You Go to My Head
Composed by J. Fred Coots, with lyrics by Haven Gillespie


“In 1934, this same songwriting duo collaborated on "Santa Claus Is Coming to Town," which endeared itself to Mom and Dad by getting countless youngsters to move from the naughty to nice cohort group. Four years later, some of those nice kids had grown up, but I'm confident few parents encouraged their headstrong teens to follow the lead of the new Gillespie-Coots hit "You Go to My Head." This song was a paean to romantic infatuation, packed with similes relating love to booze; in the course of a few bars — musical ones, that is, not those called "Dew Drop Inn" — we get references to champagne, burgundy, and a kicker of julep. Indeed, this song comes closer than any tune I know to capturing in musical form the feeling of losing control.


If the words were a bit too sophisticated for the kids, so was the music. "You Go to My Head" is an intricately constructed affair with plenty of harmonic movement. The song starts in a major key, but from the second bar onward, Mr. Coots seems intent on creating a feverish dream quality tending more to the minor mode. The release builds on the drama, and the final restatement holds some surprises as well. The piece would be noteworthy even if it lacked such an exquisite coda, but those last eight bars convey a sense of resigned closure to the song that fittingly matches the resolution of the lyrics.


Four artists had hit records with this song during the summer 051938. Larry Clinton's version was the biggest success, reaching as high as #3, but Teddy Wilson, Billie Holiday, and Glen Gray's Casa Loma Orchestra each enjoyed placement in the top 20 with their releases. The song fell out of circulation during the early 19403, but was widely covered during the second half of the decade, with artists from a range of stylistic camps — including Dizzy Gillespie, Gene Krupa, Lena Home, Coleman Hawkins, Dave Brubeck, Artie Shaw, and Lennie Tristano — bringing their individual talents to bear on it.


Vocalists tend to take this song at a "deep ballad" tempo, sometimes so extremely slow that they test the competence of the rhythm section to maintain a sense of swing while moving along at less than 40 beats per minute. Check out the recordings by Betty Carter and Shirley Horn for examples of how this can work when the instrumentalists on hand match the skill of the singer. In contrast, Bill Evans — whom one might expect to linger over the chart — delivers a simmering hard bop treatment on his 1962 Interplay album, helped along by Jim Hall and Freddie Hubbard.


Dave Brubeck and Paul Desmond take a different approach in their 1952 duet performance from Storyville, mixing romanticism and cerebral deconstruction in equal doses. Desmond had such fondness for this recording that when he and Brubeck reunited for a duet project in 1975, he wanted to showcase "You Go to My Head" again, and the song served as the emotional centerpiece of the resulting album. Both versions are worth hearing, but the earlier track is especially revealing of the simpatico relationship between these two artists, and is my favorite performance from their work for the Fantasy label.”


Here’s a video of Pops and OP performing You Go to My Head.




          Comment on Blog Link Party Directory by Carrie Pericola   
A great resource!! I would love to have you join us at Sharing Saturday (a kid-oriented activity, craft or parenting/teacher post) and Crafty Weekends (all things craft related--reviews, patterns or just great crafts every Sunday night).
          Comment on Ultimate Free Blog Planner You Need to Build A Successful Blog by Blog Link Parties I Love & Link Party Directory   
<p>[…] linked up where? Take a peek at the Link Party Schedule and Posts Linked Up tracker I included in my FREE 2017 Blog Planner and get control of your parties and […]</p>
          Ipstenu (Mika Epstein) on "Alert When Installed Plugins Have Been Removed From the Plugin Directory"   

We actually have a ticket for that, but it all comes back to FUD (Fear, Uncertainty, Doubt).

There are many different reasons a plugin is removed. Security, behavior, guidelines, retirement, and more. Not all should be given the same amount of attention. At the same time, closing a plugin for security without a fix means we are publishing a problem without mitigation, and putting people at risk.

There isn't a good answer here. We've not yet found one that properly balances all the concerns. So right now we don't disclose at all. It has about as many issues as full disclosure would :/


          50M on "Alert When Installed Plugins Have Been Removed From the Plugin Directory"   

I am in total disbelief that there's not either a page that shows which plugins were removed and why WordPress.org removed them, or an email list one can subscribe to so that they receive notifications of plugin removals.

As an example, it seems ridiculous that the only way I found out that the Social Media Feather plugin was removed from the repository (due to them sneaking in all kinds of tracking scripts) was by accident. I went to the repository to download it to load on a new site, and I could not find it. The only way I found out about the issue was by Googling for a few minutes.

At the very least, would it be so hard for the WP.org admins to add a note on the plugins page so that users could know it's been removed and why?


          falafelle on "sort plugins in wordpress admin"   

thanx for the link !
not easy to use though :-/

yes it can sort bu popularity (you can make a search, hidden on the top right of the page...)

I don't get as many result as in wordpress board

if I type "post grid" I get 806 results in wordpress (wich is a little too much) and in http://wpplugindirectory.org/?s=post+grid I only get... 2 results.

nice idea but need to improve ergonomy and settings, thanx for the dev :D


          Ipstenu (Mika Epstein) on "restore plugin page as before"   

1) This is not a suggestion for WordPress CORE, which is what the ideas forum is intended :)

2) I'm sorry, but we'll only be moving forward for a lot of reasons (including the fact that the new codebase is open source, works better, and is stable). If you'd like to HELP us improve the UX (which we all agree could use work), please consider volunteering. There are meetings Wednesdays in #meta

https://make.wordpress.org/meta/2017/03/30/announcing-the-new-wordpress-plugin-directory/


          JB-Template for PHP7 - created out of frustration!   

To test user's PHP scripts I usually copy and paste from the forum then proceed to find the utilities and extras which make testing so much easier. Problem is there are quite a few script blocks so I decided to create a test-001.php file that includes all the goodies from a JB-TEMPLATE.php template:

file: test-001.php

<?php
  declare(strict_types=1);

  $title = 'JUST TESTING';

  # icons available when using FireFox Addon "marc gueury"
  # http://users.skynet.be/mgueury/mozilla/

  # 18 DOCTYPES AVAILABLE
  # defaults to STRICT - doctype=5
  # 1..5 all have GREEN ICON 
  # 6 = HTML5 - HAS WARNNGS
  $doctype = 5; 

  require $_SERVER['DOCUMENT_ROOT'] .'/JB-TEMPLATE.php';
?>
</head>  
<body>
  <div>
    <h1> <?= $title ?> </h1>
    <?php fred( $info, '$info'); ?>
  </div>  
</body>
</html>
Output

file: /localhost/JB-TEMPLATE.php (makes it easier to call from any other other directory)

<?php 
# START usage on your test page
  declare(strict_types=1);

  $doctype = $doctype ?? 5;
  $info = info();

# RECOMMENDED FIREFOX HTML VALIDATOR EXTENSION
  # Search for: # marc gueury  

# ERROR STUFF
  error_reporting(-1); 
  ini_set('display_errors', '1');
  ini_set('display_startup_errors', '1');

# show line feed in html source otherwise all text is a single line
  defined('NNN') ?: define('NNN', "\n"); 

  echo getDoctype($doctype);
  echo NNN;

?><html lang="en">

<head>
<title> <?= $title ?> </title>

<style type="text/css">
body {background-color: #fafafa; margin:0; padding:0;}
.bd0 {border:0;} .bd1 {border:solid 1px #060;}
.bgs {background-color:snow;} .bge {background-color:#eee;}
.bgy {background-color:#ff0;} .bgl {background-color:#dfd;}
.clr {color: #f00;} .clg {color: #0f0;}
.clb {clear: both;}
.fs2 {font-size: 2.00em;}
.fwb {font-weight: 700;}
.hhh {display: none;}
.mga {margin:  0 auto;} .mg1 {margin:1em auto;}
.p42 {padding: 0.42em;}
.tac {text-align: center;} .tal {text-align:left;} .tar {text-align:right}
.w42 {width: 42%; max-width: 420px;}
.w88 {width: 88%; max-width: 888px;}
</style>


<?php 
//============================================================
function fred( $val='NO PARAMETER???', $title='')
{
  echo NNN;
  echo '<div class="w88 mg1 bgl bd1 p42">';
  echo NNN;
    echo 'function fred($val, $title)';
    echo '<hr>';
  echo NNN;
    echo '$val &nbsp;==> ' .gettype($val);
  echo NNN;
    echo '<br>';
  echo NNN;
    echo '$title ==> ' .$title;
  echo NNN;
    echo '<hr>';
  echo NNN;
      echo '<pre>'; 
        print_r( $val ); 
      echo '</pre>';
  echo NNN;
   echo '</div>';   
  echo NNN;
}///

//==================================================================================
function getDoctype($val=5)
{
# doctypeS - https://www.w3.org/QA/2002/04/valid-dtd-list.html
# PROBLEMS - SHOW AMBER WARNING AND NOT GREEN ICON
  $doctypes = [
  0 => '<!doctype HTML>',
  1 => '<!doctype html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">',
  2 => '<!doctype html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">',
  3 => '<!doctype math SYSTEM "http://www.w3.org/Math/DTD/mathml1/mathml.dtd">',
  4 => '<!doctype html PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN" "http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd">',
# GOOD  - ALL SHOW GREEN ICON
  5 => '<!doctype HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">',
  6 => '<!doctype HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">',
  7 => '<!doctype HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">',
  8 => '<!doctype HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">',
  9 => '<!doctype html PUBLIC "-//W3C//DTD XHTML Basic 1.1//EN" "http://www.w3.org/TR/xhtml-basic/xhtml-basic11.dtd">',
  10=> '<!doctype math PUBLIC "-//W3C//DTD MathML 2.0//EN"  "http://www.w3.org/Math/DTD/mathml2/mathml2.dtd">',
  11=> '<!doctype html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN" "http://www.w3.org/2002/04/xhtml-math-svg/xhtml-math-svg.dtd">',
  12=> '<!doctype svg:svg PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN" "http://www.w3.org/2002/04/xhtml-math-svg/xhtml-math-svg.dtd">',
  13=> '<!doctype svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">',
  14=> '<!doctype svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">',
  15=> '<!doctype svg PUBLIC "-//W3C//DTD SVG 1.1 Basic//EN"  "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-basic.dtd">',
  16=> '<!doctype svg PUBLIC "-//W3C//DTD SVG 1.1 Tiny//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-tiny.dtd">',
  17=> '<!doctype html PUBLIC "-//IETF//DTD HTML 2.0//EN">',
  18=> '<!doctype html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">',
  ];

$val = min($val, 18);

return $doctypes[$val];
}///

function info()
{
$result = <<< ____TMP

   <b class="fs2">Installation:</b>
   Create the following test.php file: 

&lt;php 
  declare(strict_types=1);

  # GET/SET \$title
    \$title = \$title ?? 'JB-TEMPLATE.php';

  # GET/SET doctype - defaults to doctype ... STRICT
    \$doctype = \$doctype ?? 5; // 18 available

  # REMOVE REMARK   
    # require \$\_SERVER['DOCUMENT_ROOT'] ./JB-TEMPLATE.php';

  # IF AND ONLY IF REQUIRED ADD EXTRA STUFF IN &lt;head&gt; 
  # OTHERWISE   
?&gt;
  &lt;head&gt;
  &lt;body&gt;

  &lt;php 
    # PHP STUFF GOES HERE 
    # instead of echo \$variable;
    # try this: 
      fred( \$variable, \$title='is optional' ); 
      # \$variable can be boolean, integer, float, string, array or object
  ?&gt;

  &lt;body&gt;
  &lt;html&gt;

____TMP;

return $result;
}

          Link Building Secrets   

The ultimate goal for your website is to reach the top position in Google. Utilizing link
building
is a basic but highly effective method in accomplishing your goal. These are some of the best tools and methods to use and increase your site's popularity with the search engines which leads to more visitors who then become buyers.



Learn to write creative and useful articles for your niche that add value for the reader. Posting your articles to article directories can lead to many back links to your site. As webmasters use your articles on their sites, the potential for even more traffic to your site grows rapidly. Searching for 'article marketing' will yield many sites and software to help produce and submit your articles.



Building a blog for your niche and linking it back to your main page is a great way to build links and increase traffic to your site. Use some of the articles you write to post on your blog. By linking back to your main site, you’ll get inbound links. Do the same type oflink building by creating Squidoo lenses and Hubpages.



Bookmarks are great link building tools. When you bookmark your articles, they are linked back to your site. Popular bookmark sites include digg.com, del.icio.us, and technorati.com. The Social Bookmarking Tool has approximately 50 such bookmarking sites to help create more inbound links.



An easy method to obtain natural quality links is to submit your site to web directories. By listing your site with a large amount of directories, you will receive a higher amount of inbound links. This can be tedious by hand, so search for 'directory submission software' or 'directory submission tool.' They will allow you to submit your site to many directories in their database at once that are related to your niche. This is done automatically which really saves time. Many online companies provide fast and free directory submission software to aid in your link building.



Posting to forums is a wonderful way toget back links to your site. Find forums throughout the web that are related to your site or business and join the discussion. Always include a signature with your site link at the end of every post and you are on your way to building link popularity.



These are five of the most effective methods tobuilding links back to your site. Using one or a combination of these tools are a great way to increase your site’s popularity. Combine these tools with a little perseverence and patience and you’re on your way to a higher search engine ranking through link building.

 


Building
links
can be tedious work by hand. Get backlinks
the smart way - use automation!


          May contain Virgin   
New stuff! At last! Many thanks to Steve for his help with this file. It's a little over an hour of wonder, plucked from his tape collection and containing some gems. For a start, the first four minutes or so feature the only recordings of his Virgin Radio stint that I've ever heard. There's some Kev and Zoe stuff in there and plenty of random Kev moments across weekend breakfast, weekend lunchtimes and numerous cover stints at Radio 1. The nature of old tape records is that the sound quality goes up and down and edits are dependant on the original recordings, so don't expect this to be pristine. However, it's still an absolute delight and an essential addition to the Kevin Greening Audio selection. Thanks again, Steve!

Download via Megaupload


Most of the ZShare links are now gone, but the Megaupload links all still work and I have now put them into the directory on the right hand side. Everything works. Honest! If it doesn't, for some reason, then email via the contact details provided.

          Mary, wife of William Ryan   
Lovell's Directory 1871 lists William Ryan, mason, on King Street in Fredericton. William and his wife Mary shared a home with John Ryan, his father.
          The Website Launch Checklist – 15 Essential Checks Before You Go Live   

   

Your website is designed, the CMS works, content has been added and the client is happy. It’s time to take the website live. Or is it? When launching a website, you can often forget a number of things in your eagerness to make it live, so it’s useful to have a checklist to look through as you make your final touches and before you announce your website to the world. [Content Care Dec/15/2016]

Javascript

This article reviews some important and necessary checks that web-sites should be checked against before the official launch — little details are often forgotten or ignored, but – if done in time – may sum up to an overall greater user experience and avoid unnecessary costs after the official site release.

A favicon brands the tab or window in which your website is open in the user’s browser. It is also saved with the bookmark so that users can easily identify pages from your website. Some browsers pick up the favicon if you save it in your root directory as favicon.ico, but to be sure it’s picked up all the time, include the following in your head.

The post The Website Launch Checklist – 15 Essential Checks Before You Go Live appeared first on Smashing Magazine.


          Information Technology Manager for Storage/Data-SAN/NAS - SecureStrux LLC - Fort Shafter, HI   
Understanding of a wide array of server grade applications to include Active Directory (AD), Lotus Notes, Domain Name System (DNS), Microsoft Internet...
From SecureStrux LLC - Wed, 03 May 2017 03:26:30 GMT - View all Fort Shafter, HI jobs
          Administrative Assistant/Receptionist - FinaMark Group Inc. - Amherst, NS   
Distributes incoming and outgoing mail and couriers. Maintains telephone directory and distributes periodically....
From Indeed - Thu, 01 Jun 2017 19:46:01 GMT - View all Amherst, NS jobs
          Remote Possibilities: Where Mobility and Productivity Meet   
Five words or less(NewsUSA) - There is a revolution that has been taking place for quite some time in the business world, and it's changing the way workers use the telephone and companies do business. Chances are you've heard of it. It's called Internet telephony, and experts agree that, among other things, it has made office PBX systems obsolete while increasing employee productivity by allowing a very mobile workforce to stay connected to their business lines, no matter where they're working from or which device they're using. In short, this not-so-new technology is making the phone system digital in a way that takes advantage of the Internet and of any phone or computer attached to it. To that end, Switch, a San Francisco-based communications company, is taking the cloud-based business phone concept to the next level by creating a system that can be integrated with Google Apps and, most recently (and notably), Microsoft Office 365. "Work is a thing you do, not a place you go," said Craig Walker, CEO of Switch Communications. "We understand the value of mobility and giving people control over the tools they need to be productive, and Switch is designed with them in mind." For Office 365 users, this latest development by Switch can accelerate employee productivity by integrating with Outlook mail, Outlook calendar and LinkedIn. Users can log in with their Microsoft credentials, have their Outlook contacts instantly synced, have their calendar and email integrated so they can see the most recent shared emails and appointments when on a Switch call, and have instant access to the always-current corporate directory. Ease of administration is critical for a business of any size. Switch's design makes it easy to sign up in less than a minute using dropdown menus to let you set up a virtual receptionist for your company, set business hours to keep your cell phone from ringing at night or on holidays, record custom greetings, add department lines and more. "Regardless of productivity suite, platform or size -- your business can be an enterprise or a three-person shop -- with Switch your phone system and your experience is and should be the same: easy-to-use, scalable and with the flexibility of a true cloud service." The cost for companies of any size is a mere $15 per month per employee, including a free company number and unlimited domestic calls and texts. "Switch makes sense for anyone who realizes their business phone system that serves a desk is broken," says Walker. Visit www.switch.co or call 844-9-SWITCH to learn more.
          JoomlArt - JA Directory v1.0.4 - Responsive Joomla 3 template for Directory website   
JoomlArt - JA Directory v1.0.4 - Responsive Joomla 3 template for Directory website DEMO The best responsive Joomla 3 template for Directory website! JA Directory - Responsive Joomla 3 template is a wonderful solution for a Directory website. It is built with the new T3 Framework and supports the great K2 component. The search and filter component works in tandem with mapping in JA Directory to bring you our highlight feature. This is thanks to our JA Google Map plugin and JA K2 filter components being seamlessly integrated. Thanks to the excellent T3 framework, the template is powered with many new web technologies: Bootstrap 3, Font awesome 4, LESS, etc. It supports all Joomla pages with individually customized styles to fit the template design and to help you build you fully functionality Directory Site. This template supports RTL Language layouts.
          Fiscal integration in the European Union   

Cyrille Amand argues for flexibility in the implementation of a European fiscal policy.

- Economy
          Simone Veil : la disparition d'un mythe    

Simone Veil nous a transmis cette exigence si essentielle de la mémoire, de la liberté, de l'égalité et de l'espoir européen.

- Actualités
          PDF Sharing and Security   
We just upgraded to Adobe Actobat 8 Professional for an upcoming project where we will be compiling a number of documents into an electronic (primarilly CD-based) journal and directory. Along with my registration of Acrobat, I received 30 days of free training via Lynda.com to help me get up to speed with the new features of this version of Acrobat.

Before gearing up to put together last year's edition of this same project, I was not very familiar with all of the capabilities of Acrobat. I'd, of course, used the free Adobe Reader and have printed to PDF with the distiller function that came with version 5.0 but hadn't done much else until working with 7.0 Pro.

Even with working on last year's project, I only dealt with the sections of the program that I needed to complete the tasks. There was a lot of trial and error and trubleshooting to make the final product function to the client's specifications. It wasn't extremely difficult, but we had our share of challenges to work through along the way.

Upon upgrading to Acrobat 8 Pro and viewing the training videos, I was not only surprised and delighted by the new features that will make this year's project go even smoother and allow the user experience to be all the more seamless (namely the ability to create PDF Packages!), but I was reminded of some security features that will be quite useful for other applications as well.

(To see what I'm working with, click here to download a PDF containing a number of images I've had as part of my NAPP Portfolio. - 6MB)

First of all, the security settings. If you are going to make a PDF available for download from your website or you will be sending it to someone to view samples of your work, you will want to make sure that your images are secure and someone won't be able to simply copy your photos to their computer or print them without permission.

Go to the "Secure" button in Acrobat and select "Password Encrypt" and click "Ok." You can look through the other options in the dialog box but the one we're concerned with is the "Permissions" section. Here, check the box that says, "Restrict the editing and printing of the document..." and enter a password - and remember it! Select your desired print and changes settings (I picked "none" for both) and leave the box marked "Enable copying of text, images, and other content" unchecked. This way, viewers can't download your images. When you click "Ok" you will be prompted to re-enter your password and told to save your document before the settings will take effect.

(Note: In the "Manage Security Policies" dialog you can create a preset if you plan to use the same security scheme a lot.)

If you allow users to print, or if you're worried about someone swiping your images using the "Print Screen" function, you can add a watermark within Acrobat to add one more layer of protection.

Go to "Document>Watermark>Add" and in the dialog box, insert your text, setup the appearance options, and click "Ok."

To combine these two security techniques, apply your watermark before you apply the security profile, otherwise you won't be able to change the settings without removing the security settings and re-saving the file.
          LinkedIn Wishlist - Part I: User Generated Search Tags to Create Narrow Searching, Keyword Channels for Profiles, & Virtual Directory of Interest Groups   

This post is actually posted in February 04, 2008. Reposting the article here as a reference for my new upcoming article: LinkedIn Wishlist - Part II: LinkedIn Profile and Page Features.

LinkedIn Wishlist - Part I: User Generated Search Tags to Create Narrow Searching, Keyword Channels for Profiles, & Virtual Directory of Interest Groups

Dear LinkedIn,

Being an open networker, I always try to help my connection by forwarding relevant news, articles, resources, etc. in my network. To do so, I forward mails to the appropriate members in my network by searching them and adding them one by one. 

But, I think Other Filtering Option should be used to make the forwarding mails more useful by sending them to appropriate people. Currently, you can only filter by location and industry. But, there are many custom searches we can make in our contacts and group them as per our need.

Therefore, I would like to suggest User Generated Search Tags. Search Tag is similar to Blog Tags and Interest Group Tags in Blogger Profile. However this can be used to tag people with appropriate keywords. XING is already using this type of tags. You can actually use this tag for various purposes:

Search Tags for Narrow Searching

Use the tags for creating narrow search of LinkedIn connection. You can provide the tag option as narrow search for forwarding any mail. To create the tags, the users will do a people search and tick/check the appropriate people and write a tag for them. e.g. If someone searches for “SAP Developers” in people search, he will be able to choose by clicking on the check box on the basis of his judgment on the summary and then grossly mark the checked profiles with a generic tag, like “SAP Developers”. And when s/he wants to send mails to people within this search tag, s/he will be able to send it by choosing the tags defined by the user. Again, if anyone joins the network with similar People Search Attribute, then s/he will be automatically tagged.

Profile Tags for Keyword Channeling

You can use this User Generated Search Tags like XING, i.e. show it in their public profile. This will also automatically create Keyword Channels for the Profiles. This will enhance the Search Engine Rankings for each profile, since Google &amp; other Search Engines like Keyword Channels (or simply Anchor Texts). You can also use Tag Cloud Option to show most popular tags in bold and least popular tags in plain text. I believe that Tags from people will actually represent what people are saying about you. And this will also allow members to top the Rank in People Search and establish them to stay ahead of the industry or Keyword Channel. If anyone is ranked 1st, 2nd or 3rd for the Profile Keyword Tag, then he can be rewarded with a badge. I believe that this will encourage people to promote their profile instead of their personal sites.

Tags for Virtual Directory of Interest Groups

If the tags are clickable tags, then you can virtually have Directories of Professionals channeled with Keyword Tags. Besides groups in LinkedIn, this will also create Virtual Interest Groups within LinkedIn, rather than an actual group. These tags can be further utilized for User Profile-based PPC Campaign like Facebook.

Update: This tags are more like the Google Plus Friend Circles that allows you to send updates to a specific types of people. When some one sends a Job notification for SEO Manager, it is pretty hard to find the right people and forward them the notification. If tags could be created through search, then people could have sent relevant message to the right people.

© of SEOPPCSMM.COM - Source: LinkedIn Wishlist - Part I: User Generated Search Tags to Create Narrow Searching, Keyword Channels for Profiles, & Virtual Directory of Interest Groups


          Announcing Supplier Match B2B, a Global Sourcing Directory for Corporate Procurement Professionals   

Presented by the Institute for Supply Management (ISM) of Silicon Valley

San Jose, CA -- (SBWIRE) -- 07/15/2014 -- Supplier Match B2B is a global B2B network where corporate supply sourcing professionals meet suppliers in a neutral venue. Supplier Match B2B is brand of ISM of Silicon Valley http://www.ismsiliconvalley.org

For suppliers: Joining (at no charge) Supplier Match B2B directory provides a modern and virtual way to get in front of the corporate supplier sourcing buying professional. Join today at: http://bit.ly/JoinSupplierMatchB2B To view the Supplier Match B2B directory in full page mode, go to: http://bit.ly/ViewSupplierMatchB2B To search in full view mode, hit search button then place a search word in spend category and/or tags column(s) and hit search button again.

If you are a small, minority owned or mid-size business, this is a very unique method to be known to the pure-play audience of supplier sourcing professionals. Once listed in the Supplier Match B2B directory, buying professionals can search for you by: spend commodity/category, diversity classification, and key-words/tags you provide. In time, additional bidding tools will be developed so you can interface with sourcing professionals in an automated fashion.

Also, for maximum visibility to supplier sourcing professionals, consider becoming a Sponsor of ISM of Silicon Valley. For more information on Sponsorship, go to http://bit.ly/BecomeSponsor Sponsors are automatically listed in the Supplier Match B2B directory.

For more information on Supplier Match B2B Sourcing Directory (@SupplierB2B) presented by the Institute for Supply Management (ISM) of Silicon Valley, email: contact@ismsiliconvalley.org

About Institute for Supply Management (ISM) of Silicon Valley
An affiliate of the Institute for Supply Management® (ISM®), the first supply management institute in the world. Founded in 1915, ISM's mission is to enhance the value and performance of procurement and supply chain management practitioners and their organizations worldwide. By executing and extending its mission through education, research, standards of excellence and information dissemination — including the renowned monthly ISM® Report On Business® — ISM maintains a strong global influence among individuals and organizations. ISM is a not-for-profit educational association that serves professionals with an interest in supply management who live and work in more than 80 countries. ISM offers the Certified Professional in Supply Management® (CPSM®) and Certified Professional in Supplier Diversity® (CPSD®) certifications.

Institute for Supply Management (ISM) of Silicon Valley
http://www.ismsiliconvalley.org
P.O. Box 32156, San Jose, CA 95152 | contact@ismsiliconvalley.org

For more information on this press release visit: http://www.sbwire.com/press-releases/announcing-supplier-match-b2b-a-global-sourcing-directory-for-corporate-procurement-professionals-530136.htm

Media Relations Contact

John Semanik
VP Digital Marketing
Institute for Supply Management (ISM) of Silicon Valley
Telephone: 408-497-8042
Email: Click to Email John Semanik
Web: http://www.ismsiliconvalley.org


          Sponsor ISM of Silicon Valley to Reach the Buying Supply Management Professional   

Presented by the Institute for Supply Management (ISM) of Silicon Valley

San Jose, CA -- (SBWIRE) -- 06/24/2014 -- Sponsor ISM of Silicon Valley as a cost effective way in reaching the global corporate buying community. If an organization's goal is to reach the worldwide supply management professional, becoming a Sponsor is a key way to accomplish the feat.

Ultriva, Inc. is among the Sponsors of ISM of Silicon Valley with its CEO stating, "It is important to support the efforts of the supply chain community, in particular networking and sharing best practices. We are proud to sponsor the Silicon Valley affiliate of the Institute for Supply Management."

Becoming a Sponsor of ISM of Silicon Valley for 12 month term includes: (1) Featured placement on ISM of Silicon Valley's website and other social media sites. (2) Business profile in ISM-SV's Supplier Sponsor Directory with links to the Sponsor's online sites, such as LinkedIn, Twitter, Pinterest, Facebook, etc. and (3) Cross promotion for one live or virtual educational presentation per sponsorship.

The public view of Sponsor Directory includes "search" functionality based on tags/keyword provided by the Sponsor. This allows buying corporations not only learn about the Sponsor's existence and diversity classification, but also assist the buyer in sourcing the Sponsor's product and/or services. To view ISM of Silicon Valley's Sponsor Directory go to: http://bit.ly/ViewSponsors

If the Sponsor is a small business and/or a diversity classified supplier, becoming a sponsor of ISM of Silicon Valley offers a cost effective way to reach the supplier sourcing community at the local and global level.

Sponsorship in Institute for Supply Management (ISM) of Silicon Valley is a virtual and modern method for suppliers to be seen within the worldwide supplier sourcing community. To become a Sponsor of the Institute for Supply Management (ISM) of Silicon Valley, go to: http://bit.ly/BecomeSponsor

For more information on becoming a Sponsor in Institute for Supply Management (ISM) of Silicon Valley: Please email: contact@ismsiliconvalley.org

About Institute for Supply Management (ISM) of Silicon Valley
An affiliate of the Institute for Supply Management® (ISM®), the first supply management institute in the world. Founded in 1915, ISM's mission is to enhance the value and performance of procurement and supply chain management practitioners and their organizations worldwide. By executing and extending its mission through education, research, standards of excellence and information dissemination — including the renowned monthly ISM® Report On Business® — ISM maintains a strong global influence among individuals and organizations. ISM is a not-for-profit educational association that serves professionals with an interest in supply management who live and work in more than 80 countries. ISM offers the Certified Professional in Supply Management® (CPSM®) and Certified Professional in Supplier Diversity® (CPSD®) certifications.

Institute for Supply Management (ISM) of Silicon Valley (A non-profit organization)
http://www.ismsiliconvalley.org
P.O. Box 32156, San Jose, CA 95152 | contact@ismsiliconvalley.org

For more information on this press release visit: http://www.sbwire.com/press-releases/sponsor-ism-of-silicon-valley-to-reach-the-buying-supply-management-professional-522767.htm

Media Relations Contact

John Semanik
VP Digital Marketing
Institute for Supply Management (ISM) of Silicon Valley
Telephone: 408-497-8042
Email: Click to Email John Semanik
Web: http://www.ismsiliconvalley.org


          Announcing the NEW Institute for Supply Management (ISM) of Silicon Valley   

Aligning to today's worldwide supply management professional

San Jose, CA -- (SBWIRE) -- 06/03/2014 -- The Silicon Valley affliate of the Institute for Supply Management has re-engineered its website (www.ismsiliconvalley.org) and professional services offerings.

Its new website offers a clean format for eye friendly format with a mobile version for viewing from any hand-held device using iOS or Android.

In addition to comprehensive supply management profession education, news and knowledge, the website offers live and online presentations. Live events are held in the Silicon Valley region covering a variety of leading edge topics relevant to the global supply management professional.

The new website also has a Job Posting service offering that is "pure-play" in reaching Silicon Valley's best talent and brightest stars in the supply management profession.

If your organization wants to reach the worldwide supply management professional, consider Sponsorship in ISM of Silicon Valley.

"We are very pleased to have Ultriva Inc. as sponsor of the Institute for Supply Management of Silicon Valley. Ultriva's leading edge supply chain cloud software offers real world solutions to global manufacturing that requires solid collaboration between buyer and supplier."

Sponsorship for 12 months buys your organization: (1) Featured placement on ISM of Silicon Valley website and our other social media sites. (2) Business profile in ISM-SV's Supplier Sponsor Directory with links to your website, LinkedIn, Twitter, Pinterest, Facebook, etc. and (3) Cross promotion for one live or virtual educational presentation per sponsorship. The Supplier Sponsor Directory includes "search" functionality based on tags/keyword you provide so buying corporations can know about your companies offering, etc.

If you are a diversity supplier, becoming a sponsor of ISM of Silicon Valley gives your firm solid visability in reaching the supplier sourcing community on a local and global level.

For the supply management professional, there is help to become certified as a Certified Professional in Supply Management® (CPSM®). The offering includes "One-on-One" instruction for exam preparation to sucessfully pass the CPSM® Exam, CPSD™ Exam, CPSM® Bridge Exam.

The benefits of becoming a individual member of the Institute for Supply Management (ISM) of Silicon Valley are numerous. The new website makes the decision and logistics of becoming an individual ISM regular member quite simple. Just two steps to become an individual Member of the Institute for Supply Management at both the international level and local Silicon Valley level.

The Members Only section on the new ISM of Silicon Valley website is planned with expanded content. Members Only section of the new website currently includes: ISM-SV member directory, CPSM email study material & tips, The Supply Knowledge Biz Daily newspaper, etc.

Come and visit the NEW Institute for Supply Management of Silicon Valley! www.ismsiliconvalley.org

If you or your company would like more information on individual ISM membership, becoming a sponsor, or presentation speaker: Please email us at contact@ismsiliconvalley.org

About Institute for Supply Management (ISM) of Silicon Valley
An affliate of the Institute for Supply Management® (ISM®), the first supply management institute in the world. Founded in 1915, ISM's mission is to enhance the value and performance of procurement and supply chain management practitioners and their organizations worldwide. By executing and extending its mission through education, research, standards of excellence and information dissemination — including the renowned monthly ISM® Report On Business® — ISM maintains a strong global influence among individuals and organizations. ISM is a not-for-profit educational association that serves professionals with an interest in supply management who live and work in more than 80 countries. ISM offers the Certified Professional in Supply Management® (CPSM®) and Certified Professional in Supplier Diversity® (CPSD®) certifications.

Institute for Supply Management (ISM) of Silicon Valley (A non-profit organization)
www.ismsiliconvalley.org
P.O.Box 32156, San Jose, CA 95152 | contact@ismsiliconvalley.org

For more information on this press release visit: http://www.sbwire.com/press-releases/announcing-the-new-institute-for-supply-management-ism-of-silicon-valley-515192.htm

Media Relations Contact

John Semanik
Director of Content
Institute for Supply Management (ISM) of Silicon Valley, Inc.
Telephone: 408-497-8042
Email: Click to Email John Semanik
Web: http://www.ismsiliconvalley.org


          The best mechanical engineering companies in uae   
Gulf Oilfield Directory is one of the best directory companies in UAE. We are providing the information different ... Read more
           Sallisaw App (Business)   

Sallisaw App 1.0


Device: iOS Universal
Category: Business
Price: Free, Version: 1.0 (iTunes)

Description:

The Sallisaw App is your connection to all things Sallisaw! For all the latest news and upcoming events we also offer a business directory, deals, and online shopping for shops and businesses right here in the Sallisaw, Oklahoma area.

Sallisaw App


          Generating a Site Map for OnSmalltalk   

OK, so any website that wants to be indexed well by Google (and those other guys) should be generating an XML sitemap for the search engines to index. A sitemap is nothing fancy, though it can get more complex if you choose to take advantage of more of its features; I prefer a simple version with everything marked as updated weekly.

I also prefer to invoke the generation of the sitemap manually and to generate it as a static file that Apache can serve up rather than having Seaside build one dynamically (though I'll probably change my mind later). My blog has an admin panel with a menu option to generate site map which invokes...

generateSiteMap
    | siteMap |
    siteMap := SBSiteMapGenerator blogRoot: 'http://onsmalltalk.com/'.
    siteMap generateFromItems: {  (SBPost new)  } , 
        (SBPost findAll: [ :e | e isPublished ]) , SBTag findAll.
    (siteMap pingGoogleWithMap: 'http://onsmalltalk.com/sitemap.xml') 
        ifTrue: [ self message: 'Map generated and Google notified successfully.' ]
        ifFalse: [ self message: 'Map generated but Google notification failed.' ]

The first item in the list, the empty new post, creates and item without a slug which represents the root of the site. I don't bother pinging the other search engines, the vast majority of my traffic comes from Google, the rest will find me eventually. So let's run through the generation of this sitemap, it's only a few methods. The class declaration...

Object subclass: #SBSiteMapGenerator
    instanceVariableNames: 'document root blogRoot'
    classVariableNames: ''
    poolDictionaries: ''
    category: 'OnSmalltalkBlog-Config'

A couple of accessors for the blog root...

blogRoot
    ^ blogRoot

blogRoot: aRoot
    blogRoot := aRoot

And a constructor that uses it...

blogRoot: aRootUrl 
    ^ self new
        blogRoot: aRootUrl;
        yourself

Since I'm going to write the sitemap to disk, I'll need to know where to put it, and I'll want it configurable...

siteMapPath
    ^ (FileDirectory
        on: (SSConfig at: #blogWebRoot default: FileDirectory default fullName))
        fullNameFor: 'sitemap.xml'

Now a method to generate the document, add the items to it, and write the file to disk...

generateFromItems: someItems
    document := XMLDocument new
        version: '1.0';
        encoding: 'UTF-8';
        yourself.
    root := (XMLElement named: 'urlset').
    root attributeAt: 'xmlns' put: 'http://www.sitemaps.org/schemas/sitemap/0.9'.
    root attributeAt: 'xmlns:xsi' put: 'http://www.w3.org/2001/XMLSchema-instance'.
    root attributeAt: 'xsi:schemaLocation' put: 'http://www.sitemaps.org/schemas/sitemap/0.9 
     http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd'.
    document addElement: root.
    someItems do: [ :e | self addItem: e ].
    FileStream forceNewfileNamed: self siteMapPath
        do: [ :f | f nextPutAll: document asString ]

For each item, I'll want to generate an entry. The item is expected to respond to two methods, #createdOn, and #slug. All of my posts and tags respond to these so I can just toss then into a single list of items...

addItem: anItem
    | url location lastModification isoString changeFreq |
    url := root addElement: (XMLElement named: 'url').
    location := url addElement: (XMLElement named: 'loc').
    location addContent: (XMLStringNode string: self blogRoot , anItem slug).
    changeFreq := url addElement: (XMLElement named: 'changefreq').
    changeFreq addContent: (XMLStringNode string: 'weekly').
    lastModification := url addElement: (XMLElement named: 'lastmod').
    isoString := String streamContents: 
        [ :stream | anItem updatedOn printOn: stream withLeadingSpace: false ].
    lastModification addContent: (XMLStringNode string: isoString).

With the file generated, we're ready to let Google know we've updated it...

pingGoogleWithMap: aMap 
    ^ (WAUrl new
        hostname: 'www.google.com';
        addToPath: 'webmasters/tools/ping';
        addParameter: 'sitemap' value: aMap;
        yourself) asString asUrl retrieveContents content 
        includesSubString: 'Sitemap Notification Received'

And that's it, Google knows the site's been changed and all of its valid URLs, and most of the time, is crawling the site within minutes, if not instantly.

I've got to say, I'm not missing Wordpress at all; it's a lot more fun just building your own blog.


          SandstoneDb, Simple ActiveRecord Style Persistence in Squeak   

On Persistence, Still Not Happy

Persistence is hard and something you need to deal with in every app. I've written about what's available in Squeak, written about simpler image based solutions for really small systems where just dumping out to one file is sufficient; however, nothing I've used so far has satisfied me completely for various reasons, so before I get to the point of this post, let me do a quick review of my current thoughts on the matter.

Relational Databases

Tired of em, I don't care how much they have to offer me in the areas of declarative indexing and queries, transactions, triggers, stored procedures, views, or any of the handful of things they offer that I don't really want from them. The price they make me pay in programming just isn't worth it for small systems. I don't want my business logic in the database. I don't want to use a big mess of tables to model all my data as a handful of global variables, aka tables, that multiple applications share and modify freely. What I do want from them, transactional persistence of my object model, they absolutely suck at and all attempts to shoehorn an object model into a relational database ends up being an exercise in frustration, compromise, and cussing. I think using a database as an integration point between multiple applications is a terrible idea that just leads to a bunch of fragile applications and a data model you can't change for fear of breaking them. Enough said, on to more object oriented approaches!

Active Record

Ruby on Rails has brought the ActiveRecord pattern mainstream, which was as far as I know, first popularized in Martin Fowler's book Patterns Of Enterprise Application Architecture which largely dealt with all the various known methods of mapping objects to databases. Initially I wasn't a fan of the pattern and preferred the more complex domain model with a meta data mapping, but having written an object relational mapper at a previous gig, used several open source ones, as well as tried out several pure object databases, I've come to appreciate the simplicity and explicitness of its simple API.

If you have to work with a relational database, this is a fairly good compromise for doing so. You can't bind a real object model to a relational database cleanly without massive effort, so don't try, just revel in the fact that you're editing rows rather than trying to hide it. It works reasonably well, and it's easy to get other team members to use it because it's simple.

"Simplicity is the ultimate sophistication" -- Leonardo Da Vinci

Other Approaches

A total OO purist, or a young one still enamored with patternitis, wouldn't want objects to save themselves like an ActiveRecord does. You can see this in the design of most object oriented databases available, it's considered a sin to make you inherit from a class to obtain persistence. I used to be one of those guys too, but I've changed my mind in favor of pragmatism. The typical usage pattern is to create a connection to the OODB server which basically presents itself to you as a persistent dictionary of some sort where you put objects into it and then "commit" any unsaved changes. They will save any object and leave it up to you what your object should look like, intruding as little as possible on your domain, so they say.

Behind the scenes there's some voodoo going on where this persistent dictionary tries to figure out what's actually been changed either by having installed some sort of write barrier that marks objects dirty automatically when they get changed, comparing your objects to a cached copy created when they were originally read, or sometimes even explicitly forcing the programmer to manually mark the object dirty. The point of all of this complexity of course, is to minimize writes to the disk to reduce IO and keep things snappy.

Simplicity Matters

What seems to be overlooked in this approach is the amount of accidental complexity that is imposed upon the programmer. If I have to open a connection to get a persistent dictionary to work with, I now have to store this configuration information, manage the creation of this connection, possibly pool it if it's an expensive resource, and decide where to hang this dictionary so I can have access to it from within my application. This is usually some sort of current session object I can always reach such as a WASession subclass in Seaside. Now, this all actually seems pretty normal, but should it be?

I'm not saying this is wrong, but one has to be aware of the trade-offs made for any particular API or style. At some point you have to wonder if we're not suffering from some form of technical Stockholm syndrome where we forget that all this complexity is killing us and we forget just how painful it really is because we've grown accustomed to it.

Sit down and try explaining one of your programs that use some of this stuff to another programmer unfamiliar with your setup. If you really pay attention, you'll notice just how much of the explaining you're doing has nothing to do with the actual problem you're trying to solve. Much of it is just accidental complexity for plumbing and scaffolding that crept in. If you spend more time explaining the persistence framework than your program and the actual problem it's solving, then maybe that's a problem you'll want to revisit sometime. Do I really want to write code somewhat like...

user := User firstName: 'Ramon' lastName: 'Leon'.
self session commit: [ self session users at: user id put: user ].

with all the associated configuration setup and cognitive load of remembering what I called the accessor to get #users and how I'm hashing the user for this or that class while remembering the semantics of what exactly is committed, or whether I forgot to mark something dirty, or would I rather do something more strait forward and simple like this...

user := User firstName: 'Ramon' lastName: 'Leon'.
user save.

And just assume the object knows how to persist itself and there's no magic going on? If I say save I just know it commits to disk, whether there were any changes or not. No setup, no configuration, no magic, just save the damn object already.

Contrary to popular belief, disk IO is not the bottleneck, my time is the bottleneck. Computers are cheap, ram is cheap, disks are cheap, programmer's time is usually by far the largest expense on any project. Something simple that just works OK but solidly every time is far more useful to me than something complex that works really really well most of the time but still breaks in weird ways occasionally, forcing me to dig into someone else's complex code for change detection or topological insertion sorting and blow a week of programmer time working on god damn plumbing. I want to spend as much time as possible when programming working on my actual problem, not fighting with the persistence framework to get it to behave correctly or map my object correctly.

A Real Solution

Of course, GemStone is offering GLASS, a 4 gig persistent image that just magically solves all your problems. That will be the preferred option for persistence when you really need to scale in the Seaside world, and I for one will be using it when necessary; however, it does require a 64 bit server and introduces the small additional complexity of changing to an entirely different Smalltalk and learning its class library. Definitely an option if you outgrow Squeak. But will you? I'll get into GemStone more in another post when I can get more into it and give it the attention it deserves, but my main point now is that there's still a need for simple GemStone'ish like persistence for Squeak.

Reality Check

Let's be honest, most apps don't need to scale. Most apps in the real world are written to run small businesses, what DHH calls the fortune five million. The simple fact is, in all likelihood scaling is not and probably won't ever be your problem. We might like to think we're writing the next YouTube or Twitter, but odds are we're not. You can make a career just replacing spread sheets from hell with simple applications that make people lives easier without ever once hitting the limits of a single Squeak image (such was the inspiration for DabbleDb), so don't waste your time scaling.

You don't have a scaling problem unless you have a scaling problem. Even if you do have an app that needs to scale, it'll probably need 2 or 3 back end supporting applications that don't and it's a waste of time making them scale if they don't need too. If scaling ever becomes a problem, be happy, it's a nice problem to have unless you're doing something stupid like giving away all of your services for free and hoping you'll figure out that little money thing later on.

Conventions Rule

Ruby on Rails has shown us that beyond making things easier with ActiveRecord, things often need to be made more structured and less configurable. Configuration is a hidden complexity that Java has shown can kill any chance for any real productivity, sometimes having more configuration than actual code. It's amazing how much simpler programs can get if you just have the guts to make a few tough choices, decide how you want to do things, and always do it that way. Ruby on Rails true contribution to the programming community was its convention over configuration philosophy, ActiveRecord itself was in use long before Rails.

Convention over configuration is really just a nice way of the framework writer saying "This is how it's done and if you don't like it, tough." The problem then of course becomes finding a framework with conventions you agree with, but it's a big world, you're probably a programmer if you're reading this, so if you can't find something, write your own. The only problem with other people's frameworks, is that they're other people's frameworks. There's nothing quite like living in a world of your own creation.

What I Wanted

I wanted something like ActiveRecord from Rails but not mapped to a relational database, that I could use with Seaside and Squeak for small applications. I've accepted that if I need to scale, I'll use GemStone, this limits what I need from a persistence solution for Squeak.

For Squeak, I need a simple, fast, configuration free, crash proof, easy to use object database that doesn't require heavy thinking to use, optimize, or explain to others that allows me to build and iterate prototypes and small applications quickly without having to keep a schema in sync or stop to figure out why something isn't working, or why it's too slow to be usable.

I don't want any complex indexing schemes to be necessary, which means I want something like a prevalence system where all the objects are kept in memory all the time so everything is just automatically fast. I basically just want my classes in Squeak to be persistent and crash proof. I don't need a query language, I have the entire Smalltalk collections hierarchy at my disposal, and I sure as hell don't need SQL.

I also don't want a bunch of configuration. If I want to find all the instances of a User in memory I can simply say...

someUsers := User allInstances.

Without having to first go and configure what memory #allInstances will refer to because obviously I want #allInstances in the current image. After all, isn't a persistent image what we're really after to begin with? Don't we just want our persistent objects to be available to us as if they were just always in memory and the image could never crash? Shouldn't our persistent API be nearly as simple?

Since I'm basically after a persistent image, I don't need any configuration; the image is my configuration. It is my unit of deployment and I've already got one per app/customer anyway. I don't currently, nor do I plan on running multiple customers out of a single image so I can simply assume that when I persist an instance, it will be stored automatically in some subdirectory in the directory my image itself is in, overridable of course, but with a suitable default. If I want to host another instance of a particular database, I'll put another image in a different directory and fire it up.

And now I'm finally getting to the point...

SandstoneDb

Since I couldn't find anything that worked exactly the way I wanted, though Prevayler was pretty close, I just wrote my own. It's a simple object database that uses SmartRefStreams to serialize clusters of objects to disk. Ordinary ReferenceStreams can mix up your instance variables when deserializing older versions of a class.

The root of each cluster is an ActiveRecord / OODB hybrid. It makes ActiveRecord a bit more object oriented by treating it as an aggregate root and its class as a repository for its instances. I'm mixing and matching what I like from Domain Driven Design, Prevayler, and ActiveRecord into a single simple framework that suits me.

SandstoneDb API

To use SandstoneDb, just subclass SDActiveRecord and restart your image to ensure the proper directories are created, that's it, there is no further configuration. The database is kept in a subdirectory matching the name of the class in the same directory as the image. This is a Prevayler like system so all data is kept in memory written to disk on save; on system startup, all data is loaded from disk back into memory. This keeps the image itself small.

Like Prevayler, there's a startup cost associated with loading all the instances into memory and rebuilding the object graph, however once loaded, accessing your objects is blazing fast and you don't need to worry about indexing or special query syntaxes like you would with an on disk database. This of course limits the size of the database to whatever you're willing to put up with in load time and whatever you can fit in ram.

To give you a rough idea, loading up a 360 meg database containing about 73,000 hotel objects on my 3ghz Xeon Windows workstation takes about 57 minutes. That's an average of about 5k per object. Hefty and definitely pushing the upper limits of acceptable. Of course load time will vary depending upon your specific domain and the size of the objects. This blog is nearly two years old and only has a few hundred objects varying from 2k to 90k, some of my customers have been using their small apps for nearly a year and only accumulated 500 to 600 business objects averaging 0.5k each. Load time for apps this small is insignificant and using a relational database would be akin to using a sledge hammer to hang an index card with a thumb tack.

API

SandstoneDb has a very simple API for querying and iterating on the class side representing the repository for those instances:

queries

  • #atId: (for fetching a record by its #id)
  • #atId:ifAbsent:
  • #do: (for iterating all records)
  • #find: (for finding first matching record)
  • #find:ifAbsent:
  • #find:ifPresent:
  • #findAll (for grabbing all records)
  • #findAll: (for finding all matching record)

Being pretty much just variations of #select: and #detect:, little if any explanation is required for how to use these. The #find naming is to make it clear these queries could potentially be more expensive than just the standard #select: and #detect:.

Though it's memory based now, I'm leaving open the option of future implementations that could be disk based allowing larger databases than will fit in memory; the same API should work regardless.

There's an equally simple API for the instance side:

Accessors that come in handy for all persistent objects.

  • #id (a UUID string in base 36)
  • #createdOn
  • #updatedOn
  • #version (useful in critical sections to validate you're working on the version you expect)
  • #indexString (all instance variable's asStrings as a single string for easy searching)

Actions you can perform on a record.

  • #save (thread safe)
  • #save: (same as above but you can pass a block if you have other work you want done while the object is locked)
  • #critical: (grabs or creates a Monitor for thread safety)
  • #abortChanges (rollback to the last saved version)
  • #delete (thread safe)
  • #validate (for subclasses to override and throw exceptions to prevent saves)

You can freely have records holding references to other records but a record must be saved before it can be referenced. If you attempted to save an object that references another record that answers true to #isNew, you'll get an exception. Saves are not cascaded, only the programmer can know the proper save order his object model requires. To do safe cascaded saves would require actual transactions. Saves are always explicit, if you didn't save it, it wasn't saved, there is no magic, and you should never be left scratching your wondering if your objects were saved or not.

Events you can override to hook into a records life cycle.

  • #onBeforeFirstSave
  • #onAfterFirstSave
  • #onBeforeSave
  • #onAfterSave
  • #onBeforeDelete
  • #onAfterDelete

Be careful with these, if an exception occurs you will prevent the life cycle from completing properly, but then again, that might be what you intend.

A testing method you might find useful on occasion.

  • #isNew (answers true prior to the first successful save)

Only subclass SDActiveRecord for aggregate roots where you need to be able to query for the object, for all other objects just use ordinary Smalltalk objects. You DO NOT need to make every one of your domain objects into ActiveRecords, this is not Ruby on Rails, choosing your model carefully gives you natural transaction boundaries since the save of a single ActiveRecord and all ordinary objects contained within is atomic and stored in a single file. There are no real transactions so you can not atomically save multiple ActiveRecords.

A good example of an aggregate root object would an #Order class, while its #LineItem class just be an ordinary Smalltalk object. A #BlogPost is an aggregate root while a #BlogComment is an ordinary Smalltalk object. #Order and #BlogPost would be ActiveRecords. This allows you to query for #Order and #BlogPost but not for #LineItem and #BlogComment, which is as it should be, those items don't make much sense outside the context of their aggregate root and no other object in the system should be allowed to reference them directly, only aggregate roots can be referenced by other other objects.

This of course means should you improperly reference say an #OrderItem from an object other than its parent #Order (which is the root of the file they're bother stored in), then you'll ultimately end up referencing a copy rather than the original because such a reference won't be able to maintain its identity after an image restart.

In the real world, this is more than enough to write most applications. Transactions are a nice to have feature, they are not a must have feature and their value has been grossly oversold. Starbucks doesn't use a two phase commit, and it's good to remind yourself that the world chugs on anyway, mistakes are sometimes made and corrective actions are taken, but you don't need transactions to do useful work. MySql became the most popular open source database in existence long before they added transactions as a feature.

Here are some examples of using an ActiveRecord...

person := Person find: [ :e | e name = 'Joe' ].
person save.
person delete.
user := User find: [ :e | e email = 'Joe@Schmoe.com' ] ifAbsent: [ User named: 'Joe' email: 'Joe@Schmoe.com' ].
joe := Person atId: anId.
managers := Employee findAll: [ :e | e subordinates notEmpty ].

Concurrency is handled by calling either #save or #save: and it's entirely up to the programmer to put critical sections around the appropriate code. You are working on the same instances of these objects as other threads and you need to be aware of that to deal with concurrency correctly. You can wrap a #save: around any chunk of code to ensure you have a lock on that object like so...

auction save:[ auction addBid: (Bid price: 30 dollars user: self session currentUser) ].

While #critical: lets you decide when to call #save, in case you want other stuff inside the critical section of code to do something more complex than a simple implicit save. When you're working with multiple distributed systems, like a credit card processor, transactions don't really cut it anyway so you might do something like save the record, get the auth, and if successful, update the record again with the new auth...

auction critical: [ 
    [ auction
        acceptBid: aBid;
    save;
    authorizeBuyerCC;
        save ] 
     on: Error do: [ :error | auction reopen; save ] ]

That's about all there is to using it, there are some more things going on under the hood like crash recovery and startup but if you really want to know how that works, read the code. SandstoneDb is available on SqueakSource and is MIT licensed and makes a handy development and prototyping or small application database for Seaside. If you happen to use it and find any bugs or performance issues, please send me a test case and I'll see what I can do to correct it quickly.


          Simple File Based Application Configuration   

I thought this was too simple to bother posting about, but someone requested it, so here it is. Having made my journey to Linux about a year ago, I've found a new appreciation for the simplicity of plain old text files and the file system in general.

Some of the tools I've come to rely on like Daemontools from Daniel Bernstein also show this appreciation of the Unix way, small simple reliable tools that just work and are configured easily with plain text files. The most recent versions of Apache have also broken up the monolithic httpd.config into much smaller simpler individual files spread out over various directories that greatly ease automation by keeping individual site settings in separate files and using simple symbolic links to enable or disable individual sites.

Inspired by the simplicity and ease of managing these tools, I decided my Smalltalk programs, while ungodly easy to write, were much too hard to configure and deploy because configuration was based either on code in the image or in the case of Seaside, its custom configuration system, neither of which are simple or easy to move around between images and servers. I also like how Ruby on Rails configuration system allows multiple configurations that you can easily switch between to run your code in your various environments.

Rather than trying to design some ultimate configuration system, I just looked at how I write and deploy my applications, which is always one image per application in its own directory (possibly launched multiple times on various ports) and decided the simplest thing that could possibly work for me was just a directory named config, in my image directory, with three subdirectories named prod, dev, and test, and a single file named config which tells me which config subdirectory is active.

So I'll declare a configuration class...

Object subclass: #SSConfig
    instanceVariableNames: ''
    classVariableNames: ''
    poolDictionaries: ''
    category: 'SentorsaSeaside-Configuration'

and a class side #create method to setup this structure on the filesystem...

create
    | configDir |
    configDir := (FileDirectory default directoryNamed: #config) assureExistence.
    FileStream 
        forceNewFileNamed: (configDir fullNameFor: #config)
        do: [ : f | f nextPutAll: 'dev' ].
    (configDir directoryNamed: #prod) assureExistence.
    (configDir directoryNamed: #dev) assureExistence.
    (configDir directoryNamed: #test) assureExistence

Next, I want a simple dictionary style API, "SSConfig at: #someSetting", so I'll need the core class side method #at: which grabs the current configuration and uses the key you hand it to looks for the file name that matches, opening it in read only mode if it exists or simply creating it if it doesn't.

at: aKey 
    | currentConfig configDir value |
    currentConfig := FileStream 
        readOnlyFileNamed: ((FileDirectory default directoryNamed: #config) fullNameFor: #config)
        do: [ : f | f contentsOfEntireFile ].
    configDir := (FileDirectory default directoryNamed: #config) directoryNamed: currentConfig.
    value := (configDir fileExists: aKey) 
        ifTrue: 
            [ FileStream 
                readOnlyFileNamed: (configDir fullNameFor: aKey)
                do: [ : f | f contentsOfEntireFile ] ]
        ifFalse: 
            [ FileStream 
                forceNewFileNamed: (configDir fullNameFor: aKey)
                do: [ : f | f contentsOfEntireFile ] ].
    ^ (value endsWith: Character lf asString) 
        ifTrue: [ value allButLast ]
        ifFalse: [ value ]

Next I want to be able to ask for a value and provide a default in case there is no configured value, built simply upon the previous method...

at: aKey default: aValue 
    ^(self at: aKey) 
        ifEmpty: [ aValue ]
        ifNotEmptyDo: [ : it | it ]

I also want to be able to ask for a config value typed to a boolean (SSConfig can: #useBlaBla) for the common case of true/false settings, another simple method built upon #at:...

can: aKey
    ^(self at: aKey) = 'true'

And of course, having strings and booleans, I now want a couple of simple methods for asking for integers from config...

numAt: aKey 
    ^(self at: aKey) 
        ifEmpty: [ 0 ]
        ifNotEmptyDo: [ : it | it asInteger ]

numAt: aKey default: aValue
    ^(self at: aKey) 
        ifEmpty: [ aValue ]
        ifNotEmptyDo: [ : it | it asInteger ]

These are all class side methods, and so far I've not found the need for anything more than strings, bools, and integers. If I do, I'll extend it more, however, this seems to be all I need for all of my configuration needs thus far. It's simple, every setting is its own file, and it allows me to easily switch between various configs and easily share configurations between various images with nothing more than a simple file copy. I can also easily edit the configuration from the shell, where I do most of my administration tasks.

NOTE: This method is not application aware, so it won't work well if you run multiple applications within a single image, but I'm not writing code for use cases I don't have and it works well for how I deploy my applications.


          Upgrading a Running Squeak Image   

One of the challenges you'll face when deploying an application in Seaside, especially if you're running headless on a Linux box somewhere, is how to upgrade your production application to the latest version of your code. For the longest time, I've done this the easy way, upgrade the production image off-line, upload it, and restart the services. It's simple and straight forward, but it blows away all active sessions and kicks off any users currently online. There are other more interesting ways.

Some people use VNC to connect to their production image, fire up Monticello, and hot upgrade the code. Personally, I've never been able to get a stable version of VNC going, there are always issues, the latest being that the client is messed up by the nice Squeak UI Enhancements hiding the menus. Too much hassle, I gave up, I don't trust VNC at all.

There's a simple web based method within Seaside under /tools/versionuploader, you can use the web version of Monticello to load packages into the running image and then save the image from there. It's simple and effective, if not a bit clunky, but it works great if you're willing to expose that to the internet wrapped with just basic http authentication. I've been using this, but I thought I could have a little fun hacking up something a little more interesting.

So what are we talking about here, just loading a few Monticello packages and saving the image, how hard could that be to automate? Turns out, not so hard if I use the Installer that comes in Damien's dev image (that my image is based upon). I decide to make my images upgrade themselves from a staging directory where I can just secure copy or ftp up the new versions plus an empty trigger file named "load" to kick the process off. I've been playing with it a few days now, seems to work pretty well. Here's what it takes to make a self upgrading image (assuming you use Monticello to package all your code, as I do).

It's just two methods really, one to load all the packages deleting them after each one is installed, assuming the load file exists...

loadChanges
    | dir |
    dir := (FileDirectory default directoryNamed: 'load-package') assureExistence.
    dir fileNames 
        select: [ : ea | ea endsWith: '.mcz' ]
        thenDo: 
            [ : fileName | 
            ((dir fileExists: fileName) and: [ dir fileExists: #load ]) ifTrue: 
                [Transcript show: (fileName , ': ').
                Installer installFile: (dir fullNameFor: fileName).
                Transcript cr.
                dir deleteFileNamed: fileName ] ].
    (dir fileExists: #load) ifTrue: 
        [ dir deleteFileNamed: #load.
        SmalltalkImage current saveSession]

And a second to kick off a background process that runs continually, say every few seconds, that kicks off #loadChanges.

watchForChanges
    [[ (Delay forSeconds: 5) wait.
    [ self loadChanges ] 
        on: Error
        do: [ : error | Transcript show: error ] ] repeat ] 
        forkAt: Processor userBackgroundPriority + 1
        named: 'code loader'

Then I call watchForChanges in a class side #initialize somewhere on a utility class so the background process is kicked off automatically in any image I load my code into. Seems pretty slick so far, just upload the new packages, upload an empty file named load, the image upgrades itself, deletes all the files in the staging directory, saves itself, and chugs along like nothing happened at all. No session are lost, no users booted, if anything they might notice a slight pause for a bigger package loading.

This all of course assumes your production image is basically read only, i.e. has no code changes in it, as mine are. Enjoy!


          Simple Image Based Persistence in Squeak   

One of the nicest things about prototyping in Smalltalk is that you can delay the need to hook up a database during much of your development, and if you're lucky, possibly even forever.

It's a mistake to assume every application needs a relational database, or even a proper database at all. It's all too common for developers to wield a relational database as a golden hammer that solves all problems, but for many applications they introduce a level of complexity that can making development feel like wading through a pond full of molasses where you spend much of your time trying to keep the database schema and the object schema in sync. It kills both productivity and fun, and god dammit, programming should be fun!

This is sometimes justified, but many times it's not. Many business applications and prototypes are built to replace manual processes using Email, Word, and Excel. Word and Excel by the way, aren't ACID compliant, don't support transactions, and manage to successfully run most small businesses. MySql became wildly popular long before it supported transactions, so it's pretty clear a wide range of apps just don't need that, no matter how much relational weenies say it's required.

It shouldn't come as a surprise that one can take a single step up the complexity ladder, and build simple applications that aren't ACID compliant, don't support transactions, and manage to successfully run most small businesses better than Word and Excel while purposely not taking a further step and moving up to a real database which would introduce a level of complexity that might blow the budget and make the app infeasible.

No object relational mapping layer (not even Rails and ActiveRecord) can match the simplicity, performance, and speed of development one can get just using plain old objects that are kept in memory all the time. Most small office apps with no more than a handful of users can easily fit everything into memory, this is the idea behind Prevayler.

The basic idea is to use a command pattern to apply changes to your model, you can then log the commands, snapshot the model, and replay the log in case of a crash to bring the last snapshot up to date. Nice idea, if you're OK creating commands for every state changing action in your application and being careful with how you use timestamps so replaying the logs works properly. I'm not OK with that, it introduces a level of complexity that is overkill for many apps and is likely the reason more people don't use a Prevayler like approach.

One might attempt to use the Smalltalk image itself as a database (and many try), but this is ripe with problems. My average image is well over 30 megs, saving it takes a bit of time, and saving it while processing HTTP requests risks all kinds of things going wrong as the image prepares for what is essentially a shutdown/restart cycle.

Using a ReferenceStream to serialize objects to disk Prevayler style, but ignoring the command pattern part and just treating it more like crash proof image persistence is a viable option if your app won't ever have that much data. Rather than trying to minimize writes with commands, you just snapshot the entire model on every change. This isn't as crazy as it might sound, most apps just don't have that much data. This blog for example, a year and a half old, around 100 posts, 1500 comments, has a 2.1 megabyte MySql database, which would be much smaller as serialized objects.

If you're going to have a lot of data, clearly this is a bad approach, but if you're already thinking about how to use the image for simple persistence because you know your data will fit in ram, here's how I do it.

It only takes a few lines of code in a single abstract class that you can subclass for each project to make a Squeak image fairly robust and crash proof and more than capable enough to allow you just use the image, no database necessary. We'll start with a class...

Object subclass: #SMFileDatabase
    instanceVariableNames: ''
    classVariableNames: ''
    poolDictionaries: ''
    category: 'SimpleFileDb'

SMFileDatabase class
    instanceVariableNames: 'lock'

All the methods that follow are class side methods. First, we'll need a method to fetch the directory where rolling snapshots are kept.

backupDirectory
    ^ (FileDirectory default directoryNamed: self name) assureExistence.

The approach I'm going to take is simple, a subclass will implement #repositories to return the root object that needs serialized, I just return an array containing the root collection of each domain class.

repositories
    self subclassResponsibility

The subclass will also implement #restoreRepositories: which will restore those repositories back to wherever they belong in the image for the application to use them.

restoreRepositories: someRepositories
    self subclassResponsibility

Should the image crash for any reason, I want the last backup will be fetched from disk and restored. So I need a method to detect the latest version of the backup file, which I'll stick a version number in when saving.

lastBackupFile
    ^ self backupDirectory fileNames 
        detectMax: [:each | each name asInteger]

Once I have the file name, I'll deserialize it with a read only reference stream (don't want to lock the file if I don't plan on editing it)

lastBackup
    | lastBackup |
    lastBackup := self lastBackupFile.
    lastBackup ifNil: [ ^ nil ].
    ^ ReferenceStream 
        readOnlyFileNamed: (self backupDirectory fullNameFor: lastBackup)
        do: [ : f | f next ]

This requires you extend ReferenceStream with #readOnlyFileNamed:do:, just steal the code from FileStream so nicely provided by Avi Bryant that encapsulates the #close of the streams behind #do:. Much nicer than having to remember to close your streams.

Now I can provide a method to actually restore the latest backup. Later, I'll make sure this happens automatically.

restoreLastBackup
    self lastBackup ifNotNilDo: [ : backup | self restoreRepositories: backup ]

I like to keep around the last x number of snapshots to give me a warm fuzzy feeling that I can get old versions should something crazy happen. I'll provide a hook for an overridable default value in case I want to adjust this for different projects.

defaultHistoryCount
    ^ 15

Now, a quick method to trim the older versions so I'm not filling up the disk with data I don't need.

trimBackups
    | entries versionsToKeep |
    versionsToKeep := self defaultHistoryCount.
    entries := self backupDirectory entries.
    entries size < versionsToKeep ifTrue: [ ^ self ].
    ((entries sortBy: [ : a : b | a first asInteger < b first asInteger ]) 
        allButLast: versionsToKeep) 
            do: [ : entry | self backupDirectory deleteFileNamed: entry first ]

OK, I'm ready to actually serialize the data. I don't want multiple processes all trying to do this at the same time, so I'll wrap the save in a critical section, #trimBackups, figure out the next version number, and serialize the data (#newFileNamed:do: another stolen FileStream method), ensuring to #flush it to disk before continuing (don't want the OS doing any write caching).

saveRepository
    | version |
    lock critical: 
        [ self trimBackups.
        version := self lastBackupFile 
            ifNil: [ 1 ]
            ifNotNil: [ self lastBackupFile name asInteger + 1 ].
        ReferenceStream 
            newFileNamed: (self backupDirectory fullPathFor: self name) , '.' , version asString
            do: [ : f | f nextPut: self repositories ; flush ] ]

So far so good, let's automate it. I'll add a method to schedule the subclass to be added to the start up and shutdown sequence. You must call this for each subclass, not for this class itself.

UPDATE: This method also initializes the lock and must be called prior to using #saveRepository, this seems cleaner.

enablePersistence
    lock := Semaphore forMutualExclusion.
    Smalltalk addToStartUpList: self.
    Smalltalk addToShutDownList: self

So on shutdown, if the image is actually going down, just save the current data to disk.

shutDown: isGoingDown 
    isGoingDown ifTrue: [ self saveRepository ]

And on startup we can #restoreLastBackup.

startUp: isComingUp 
    isComingUp ifTrue: [ self restoreLastBackup ]

Now, if you want a little extra snappiness and you're not worried about making the user wait for the flush to disk, I'll add little convience method for saving the repository on a background thread.

takeSnapshot
    [self saveRepository] forkAt: Processor systemBackgroundPriority
        named: 'snapshot: ' , self class name

And that's it, half a Prevayler and a more robust easy to use method that's a bit better than trying to shoehorn the image into being your database for those small projects where you really really don't want to bother with a real database (blogs, wikis, small apps, etc). Just sprinkle a few MyFileDbSubclass saveRepository or MyFileDbSubclass takeSnapshot's around your application whenever you feel it important, and you're done.

Here's a file out if you just want the code fast, SMFileDatabase.st


          Software Engineer - Active Directory   
Calance US Grapevine, TX
          Bailey Brooke works at Slut Hotel   

Hush-Hush Adult Directory
Hush-Hush Adult Directory - Sex News Headlines, Adult Movie News, Sex Toys

Featuring Bailey Brooke, Slut Hotel is an exclusive Brazzers series that has now come to DVD. Bailey Brooke and burgundy-haired vixen Skyla Novea feature.

The post Bailey Brooke works at Slut Hotel appeared first on Hush-Hush Adult Directory.


          Building your confidence in dating women   

Hush-Hush Adult Directory
Hush-Hush Adult Directory - Sex News Headlines, Adult Movie News, Sex Toys

While many men believe that women look for successful men because they're likely to make more money, that's simply not true.

The post Building your confidence in dating women appeared first on Hush-Hush Adult Directory.


          Synchronization Service – supported runtime   
2015-04-08 Ostatnio uruchamiając synchronizację na jednym z agentów otrzymałem następujący błąd dotyczący własnego rozszerzenia: The management agent failed on run profile. The run step stopped because a required rules extension „Demo.FIM.ActiveDirectory.dll” could not be loaded. Po upewnieniu się, że wspomniana biblioteka znajduje się w katalogu Extensions zajrzałem do loga systemowego. Tam opis błędu był znacznie […]
          Zip-Pshscripts.ps1   

<#
.SYNOPSIS
Creates a zip file from a folder structure and uploads
it to an FTP site.
.DESCRIPTION
Creates a zip file of all the scripts in the script library, then uses
system.net.webrequest to uploade it to a web site.
Uses ICSharpCode.SharpZipLib.dll
See http://www.icsharpcode.net/OpenSource/SharpZipLib/
.NOTES
File Name : zip-pshscripts.PS1
Author : Thomas Lee - tfl@psp.co.uk
Requires : PowerShell V2
NB:The credentials shown here do not work (well they shouldn't)
.LINK
http://pshscripts.blogspot.com
.EXAMPLE
Assuming credentials were correct, an example would be
PS C:\foo> zip-pshscripts.PS1
Directory: C:\foo

Mode LastWriteTime Length Name
---- ------------- ------ ----
-a--- 12/29/2008 11:34 AM 68722 PSScriptLib.ZIP
Upload Stats:
226-Maximum disk quota limited to 100000 Kbytes
Used disk quota 63140 Kbytes, available 36859 Kbytes
226 Transfer complete.
#>

##
# Start of script
##

# First, load the zip library
[void] [System.Reflection.Assembly]::LoadFrom("C:\foo\bin\ICSharpCode.SharpZipLib.dll")

# Now create a new zip file object
$zip = new-object ICSharpCode.SharpZipLib.Zip.FastZip

# Define what to zip and from where
$zipfile = "C:\foo\PSScriptLib.ZIP"
$zipfrom = "E:\PowerShellScriptLib"
$recurse = "true"
$ziptoadd = ".ps1"

# Now create the zip file
$zip.CreateZip($zipfile, $zipfrom, $recurse, $ziptoadd)

ls $zipfile

# Here upload it
$sendto = "ftp://www.reskit.net/powershell/scriptlib.zip"
$ftprequest = [system.net.ftpwebrequest]::Create($Sendto)
$ftprequest.Method = "STOR"

# Now get the zip file and store it into $fileconents
$file = Get-Content $zipfile
$enc = [system.text.encoding]::default
[byte[]] $filebyte= $enc.getbytes($file)


# Set the length of the file to be sent
$length = (ls $zipfile).length
$ftprequest.ContentLength = $length

# Now upload the file
# Let's assume the ftp server is anonomyous (it's not of course!).
$ftprequest.Credentials = New-Object system.Net.NetworkCredential "anonymous","tfl@psp.co.uk"
$requestStream = $ftprequest.GetRequestStream()
$requestStream.Write($filebyte, 0, $length)

# Close file and get response
$requestStream.Close()
$response = $ftprequest.GetResponse();

# Display stats
"Upload Stats:"
$response.StatusDescription

# Close response
$response.Close();

          Get-Zip.ps1   
  1. <# 
  2. .SYNOPSIS 
  3.     This script demonstrates the use of the Zip lib in .NET 
  4. .DESCRIPTION 
  5.     This script is a re-write of an MSDN sample, using PowerShell 
  6. .NOTES 
  7.     File Name  : Show-ZIP.ps1 
  8.     Author     : Thomas Lee - tfl@psp.co.uk 
  9.     Requires   : PowerShell Version 3.0 
  10. .LINK 
  11.     This script posted to: 
  12.         http://www.pshscripts.blogspot.com 
  13.     MSDN sample posted to: 
  14.          http://msdn.microsoft.com/en-us/library/system.io.compression.zipfile.aspx 
  15. .EXAMPLE 
  16.     PSH> .\Show-Zip 
  17.      
  18.     Directory: C:\example 
  19. Mode        LastWriteTime  Length Name                                                                                                                            
  20. ----        -------------  ------ ----                                                                                                                            
  21. d---- 7/29/2013   4:35 PM        extract                                                                                                                         
  22. d---- 7/29/2013   4:29 PM        start                                                                                                                           
  23. -a--- 7/29/2013   4:35 PM   1668 result.zip                                                                                                                      
  24.  
  25.  
  26.     Directory: C:\example\extract 
  27. Mode        LastWriteTime  Length Name                                                                                                                            
  28. ----        -------------  ------ ----                                                                                                                            
  29. -a---  7/29/2013  4:28 PM    5609 d1.txt                                                                                                                          
  30. -a---  7/29/2013  4:29 PM   67308 d2.txt                                                                                                                          
  31. -a---  7/29/2013  4:29 PM   67308 d3.txt                                                                                                                          
  32. -a---  7/29/2013  4:29 PM   67308 d4.txt                                                                                                                          
  33. -a---  7/29/2013  4:29 PM   67308 d5.txt                                                                                                                          
  34.  
  35.  
  36.     Directory: C:\example\start 
  37. Mode        LastWriteTime     Length Name                                                                                                                            
  38. ----        ------------     ------ ----                                                                                                                            
  39. -a---  7/29/2013  4:28 PM    5609 d1.txt                                                                                                                          
  40. -a---  7/29/2013  4:29 PM   67308 d2.txt                                                                                                                          
  41. -a---  7/29/2013  4:29 PM   67308 d3.txt                                                                                                                          
  42. -a---  7/29/2013  4:29 PM   67308 d4.txt                                                                                                                          
  43. -a---  7/29/2013  4:29 PM   67308 d5.txt                                                                                                                          
  44. #> 
  45.  
  46. # Load the compression namespace  
  47. # And yes, I know this usage is obsolete - but it works.  
  48. # Ignore the output  
  49. [System.Reflection.Assembly]::LoadWithPartialName('System.IO.Compression.FileSystem') | out-null 
  50.  
  51. # Set locations 
  52. $startPath = "c:\example\start" 
  53. $zipPath = "c:\example\result.zip" 
  54. $extractPath = "c:\example\extract" 
  55. Remove-Item $zipPath -ea SilentlyContinue 
  56. Remove-Item -Path $extractPath -inc * -Recurse -ea SilentlyContinue 
  57.  
  58. # Create the zip file 
  59. [System.IO.Compression.ZipFile]::CreateFromDirectory($startPath, $zipPath
  60.  
  61. # Extract from zip and show what's all there 
  62. [System.IO.Compression.ZipFile]::ExtractToDirectory($zipPath,$extractPath); 
  63. ls c:\example -Recurse 
  64.          

          New-ZipFromDirectory.ps1   

  1. <# 
  2. .SYNOPSIS 
  3.     Creates a new zip file from an existing folder 
  4. .DESCRIPTION 
  5.     This script uses the .NET 4.5 zipfile class  
  6.     to create a zip file, getting contents from  
  7.     a folder. 
  8. .NOTES 
  9.     File Name  : New-ZipfromDirectory 
  10.     Author     : Thomas Lee - tfl@psp.co.uk 
  11.     Requires   : PowerShell Version 3.0 and .NET 4.5 
  12. .LINK 
  13.     This script posted to: 
  14.         http://www.pshscripts.blogspot.com 
  15. .EXAMPLE 
  16.     Psh> C:\foo\new-zip.ps1 
  17.     Zip file created: 
  18.      
  19.     Directory: C:\foo 
  20.          
  21.     Mode                LastWriteTime     Length Name 
  22.     ----                -------------     ------ ---- 
  23.     -a---         2/24/2013   3:00 PM     291182 ScriptLib.ZIP 
  24.  
  25. #> 
  26.  
  27. # Load the compression namespace 
  28. # and yes, I know this usage is obsolete - but it works. 
  29. # Ignore the output 
  30. [System.Reflection.Assembly]::LoadWithPartialName('System.IO.Compression.FileSystem') | Out-Null  
  31.  
  32. # Create a type accellerator for the zipfile class 
  33. [System.Type] $TypeAcceleratorsType=[System.Management.Automation.PSObject].Assembly.GetType('System.Management.Automation.TypeAccelerators',$True,$True) 
  34. $TypeAcceleratorsType::Add('Zipfile','System.IO.Compression.Zipfile'
  35.  
  36. # Now create a zip file 
  37. # Set target zip flie and source folder 
  38. $Folder  = 'E:\PowerShellScriptLib' 
  39. $Zipfile = 'C:\foo\ScriptLib.ZIP' 
  40.  
  41. # Ensure file does NOT exist and fodler DOES exist 
  42. If (Test-Path $zipfile -EA -0) { 
  43.    Throw "$Zipfile exists - not safe to continue"
  44. If (!(Test-Path $folder)) { 
  45.    Throw "$Folder does not seem to exist"
  46.     
  47. # Now create the Zip file 
  48. Try { 
  49.   [Zipfile]::CreateFromDirectory( $folder, $zipfile) 
  50.   "Zip file created:";ls $zipfile} 
  51. Catch { 
  52.   "Zip File NOT created" 
  53.   $Error[0]} 

          Checking In   
Hey Gang!

Once again, it's been too long so I suppose I should probably write something. Things are hectic as always, but I won't say busy because that annoys one of my readers (you know who you are!). I'm finishing up my web "class" which has really just been me reading various books and abusing old friends into coming over and showing me how to do this whole web development thing. It has been a fascinating journey, and I've actually learned quite a bit, but what I've learned most of all is that I don't want to be a web developer. I have always respected them, but now, even more so. What these guys and gals are able to do with the digital medium is nothing short of amazing.

My last major task for the web project I'm working on is securing an administrative directory within the website. I've read about a hundred online tutorials about how to use .htaccess and .htpasswd and I really do understand how they are supposed to work. The problem is that the website I'm working on is hosted on GoDaddy and while they have an amazingly inexpensive service, they don't necessarily do things the way everyone else does. I tried configuring the security the way all the online tutorials told me to, and that didn't work. Then I find out that GoDaddy has recently (as in within the last three months) published a new utility on their "hosting manager" website that supposedly configures everything for you. So I delete all the files I've tried to create manually, and I use their GUI to secure it. Well, that didn't work either. So I remove all the settings, start from scratch and try again. Guess what? Still no good. Finally, I decide to call tech support. I find out that they don't have an 800 number, but they do have a long distance number you can call. I called it and waited on hold for half an hour (using their long distance number). I got a perfectly pleasant, non-accent, English speaking person on the phone. I explain my situation, and he and I test a few links and he determines that it's not working correctly (thanks genius). He tells me that since they don't support custom .htaccess files that it's not truly covered by support. I stop him right there and tell him that I didn't use a custom file. I used THEIR interface to create THEIR file from THEIR admin pages. He asks me to wait on hold while he checks this out (long distance). After about 10 minutes, he comes back and says that he spoke with some other techs and they said that I should remove the settings I created and try creating them again. I stop him right there and ask him if it would help to know that I have tried removing and creating these settings using THEIR interface two or three times already and it still isn't working as advertised. He asks me to wait while he talks to people again (long distance). After about 10 minutes, he comes back and tells me that he is going to have to escalate this call and open a ticket and if I could just patiently wait (long distance) while he typed in the information, he would get my ticket processed. After another 10 minute wait, he came back on and informed me that it will take 24 to 48 hours before someone will even look at the problem and that they will contact me via email when they have something to tell me. We part company with pleasantries. He was a very nice individual, and we were both calm and polite during the entire call. I just wish that their online utility did what it advertised, and I wish I wasn't put on hold so often for so long, but I've been on the flip side of that call, and I know what he was going through, so I can't really blame him (much). I just can't believe they don't have an 800 number. Hopefully, I will have a solution soon so that I can put this whole web development thing behind me.

In other news, there was a really large SCA event this past weekend, and this upcoming weekend is the next Crown Tourney (yes, I'm fighting in it), but this post is now way beyond long enough, and I'll type more about the SCA stuff later (probably after Crown, so everybody wish me luck).

          India: NREGA Sangharsh Morcha's submission to MoRD constituted committee for NREGA wage revision / नरेगा संघर्ष मोर्चा का नरेगा मज़दूरी के संशोधन के लिए गठित कमिटी को मांग पत्र   

As has been recommended by the Seventh Pay Commission, the Government of India should declare a floor level minimum wage for the country and the Consumer Price Index Rural should be used to revise the wages every year thereafter instead of Consumer Price Index Agriculture as the former is more representative of the current rural consumption basket.

- South Asia Labour Activists Library / , , ,

          Second Life Home & Garden Expo 2011   

Per the following Press Release issued to Bloggers today:

There are some very exciting events about to take place, so be ready to get excited! 

This year marks the 4th anniversary of the Home & Garden Expo benefitting Relay For Life of Second Life.  2011′s Expo, will open on Friday, May 13th at NOON, and remain open 24 hours each day until it closes on May 22nd at 10pm SLT .  This year’s extravaganza will span TEN Second Life sims, with over 100 exhibits, more Entertainment and more ways to benefit Relay For Life, too!

The expo will cover all areas of home and land decor in SL. It gathers together many of SL’s greatest architects, furniture makers, gardeners and landscapers, some well-known and some not so well-known, in a grand display to Second Life shoppers and visitors.

There will be ten days of musical entertainment, including both DJ's and Live Musicians at the Stage Area of the Expo. Builder's Brewery will host this year's Expo Classroom with lots of fun classes and a competition or two.

Each Exhibitor will be selling two items which make their debut at the Expo and those sales will go to benefit Relay For Life, along with all proceeds from this year's, always popular Scavenger Hunt, Auction and Raffle.

To see a full itinerary of the scheduled events, the WONDERFUL sponsors, and the Exhibitors of home, garden, interior, exterior, or whatever you could possibly wish for, please visit our home page

http://slhomegardenpatioexpo.wordpress.com/

If you are a Second Life Home and/or Garden Blogger, Magazine, Newspaper, Radio, or TV Show, we want YOU at the Home & Garden Expo! You are invited to join us at our early sneak peek. Please register at

http://slhomegardenpatioexpo.wordpress.com/pressbooth/

An invitation will be sent to you by May 12th.  The sneak peek will take place on May 13th at 10 am SLT.  All Accepted press participants will be invited to submit their logo for display in the advertising directory located at the Expo Press Booth on our website.

Please visit the website regularly as we are doing SPONSOR SPOTLIGHTS and have a full list of EVERYTHING possible that will be going on.  This year is already proving to be bigger and better than ever before.

If you have any questions or would like to schedule Expo Interviews, please contact...

Jezebel Bailey

Shamelesstrouble Bing

Posted via email from Tinsel Silvera's


          The Morning Brew #2373   
Software Visual Studio 2017 Version 15.3 Preview – Christine Ruana .NET: Manage Azure Container Service, Cosmos DB, Active Directory Graph and more – Asir Selvasingh Rider EAP 24 includes performance fixes, F# Interactive – Jura Gorohovsky Information Performance Improvements in RyuJIT in .NET Core and .NET Framework – Joseph Tremoulet When and how does asp.net […]
          KiField - Hide All Datasheet fields in eeschema   

OK, you must not have git installed.

Instead, go to the KiField Github page. Once there, click on the green "Clone or download" button and select "Download ZIP".

Go into the directory where the KiField-master.zip file is and execute the command pip install -U KiField-master.zip.


          User/Member Directory   

Replies: 2


          Reflex Computer Recruitment: Citrix Support Engineer   
£42000 - £45000 per annum: Reflex Computer Recruitment: Citrix Engineer - Citrix Support - Citrix Infrastructure Engineer - Citrix XenApp 6.5 - Xen Desktop 7 - XenServer - NetScaler - Central London - up to £45,000 DOE - Citrix - XenApp - Windows Server - Active DirectoryAre you an experienced 2nd/3rd line sup City
          Is Energy 'Dominance' the Right Goal for US Policy?   
Oil rig pumpjack
By Daniel Raimi, University of Michigan

In recent weeks, a new energy buzzword has taken flight from Washington, D.C., making stops in Alaska, North Dakota, Texas, Utah and more: “American energy dominance.” Taking a cue from a 2016 speech by then-candidate Donald Trump, top federal officials including Energy Secretary Rick Perry and Interior Secretary Ryan Zinke have begun to trumpet the notion of energy “dominance.”

Although no Cabinet official has offered a precise definition, it’s a recurring theme in a set of administration events organized around energy policy, including a speech by Trump emphasizing exports of coal, natural gas, and oil.

So what does this new energy catchphrase mean, and how should we think about it?


          Adrian Hammond Jeans Shorts   
Adrian Hammond Jeans Shorts Images


Short Shorts Royal Teens Shot In The Dark Shotgun Junior Walker And The All Stars Venus In Blue Jeans Mark Wynter Vice Victoria Exponents Vidalia Vienna Vindaloo ... Read Full Source

YouTube - Broadcast Yourself.
Patrick Fugit [William Miller], Billy Crudup [Russell Hammond], Frances McDor Leslie Caron plays Gigi, a young girl raised by two veteran Parisian courtesans (Hermione Gingold and Isabel Jeans) to be the mistress of wealthy ... View Video

Photos of Adrian Hammond Jeans Shorts

Www.uco.edu
Melito, Bruce Willis, Jon Seda, Michael Chance, Vernon Campbell, H. Michael Walls, Bob Adrian Povey, and others twisting these raw materials into whimsical and psychedelic found-film shorts. Hoffman, Walter Huston, Edgar Dearing, Una Merkel, Russell Simpson, Charles Crockett, Kay Hammond ... Document Viewer

Images of Adrian Hammond Jeans Shorts

Actors For HTML
<tr><td> Max Adrian<td> 1934-1971<td> Bor<td> Max<td> M<td> 1902<td> 1973<td> R:high camp personality<td> \Ir<td> <td> <td>| <tr><td> Kay Hammond<td> 1930-1961<td> Standing<td> Dorothy<td> F<td> 1909<td> 1980<td> R:plummy-voiced<td> \Br<td> <td> <td>| ... View Full Source

Photos of Adrian Hammond Jeans Shorts


Hammond & Stephens Heinemann Raintree Classroom Heinemann Raintree Library Houghton Mifflin Harcourt School Publishers Insight Media Interstate Music ... Retrieve Here

Adrian Hammond Jeans Shorts Images


Once he arrived home, he shrugged out of his suit and pulled on Army shorts. About seven months before September 11, Samantha Egan started working steps away from her sister, Lisa Egan. ...

Adrian Hammond










Location Mojave Desert California. Shot For Swedish Clothing line Adrian Hammond


View This Document

Images of Adrian Hammond Jeans Shorts

MUSICAL THEATRE SHOWCASE 2010:Layout 1
Jeans Model Wendy Williams Show FOX Woman with Candle CBS Series Commercial SHOWTIME Viv Gee, Nadine George, Nikki King, Adrian Kirk, Aaron Lee Lambert, Lindsay McDonald, Anne-Liis Poll, Mary Hammond, Paul Farrington, Joan Busby, Gill Main, Steven Hoggett and Scott Graham (Frantic ... Read Document

User:AvicBot/drafts - Wikipedia, The Free Encyclopedia
User:Adrian leach/Adrian Leach Bsc (hon),PGCE; User:Adrian.whittaker/new article name here; User:Adrian1030t/Adrian Teran; User:Adrianb/State Opera of South Australia ... Read Article

Images of Adrian Hammond Jeans Shorts

SHOPPINGGUIDE FOR EN MANN
jeans til vår butikk på grunn av sin fantastiske passform bukser og shorts. Farah flyttet etter hvert inn i større Adrian Hammond, Petrol Industries, DN 67, Cipo&Baxx, Alpha ... Get Content Here

Adrian Hammond Jeans Shorts Photos


Forever In Blue Jeans Stuck With You I'm Coming Out Sang, Samantha & The Bee Gees Hammond, Albert It Never Rains In Southern California My Life Sweet Thing King, Evelyn Champagne ... Retrieve Document

Adrian Hammond Jeans Shorts


Adrian Caballero Accent Marketing, Inc. 312-226-6117 Hammond IN ON-SITE DRUG AND ALCOHOL SCREENING Janie Shoes, Dress, Women's and Girl's;Pants, Slacks, Trousers, Shorts, Jeans, etc. ... Read Here

Adrian Hammond Jeans Shorts


Gilbert Hammond Chairman of Bd 256 229-6721 Hammond & Associates Inc Men's & Women's Pants, Shorts Women's Clothing Womens & Children's Blouses Adrian Bouchillon Finished Socks Parkway Hosiery Inc ... Content Retrieval

Pictures of Adrian Hammond Jeans Shorts


Hammond, Lawrence MOT01T Through a geographer's eyes Book 1 Jeans, Peter D The Stolen children : their stories : in The Secret Diary of Adrian Mole aged 13 The secret diary of Adrian Mole aged 13 ... Retrieve Content

Adrian Hammond Jeans Shorts


Taste in men (adrian sherwood go go dub mix) taste in men cd5 agree to stay all your jeans were too tight no alternative paranoid in the name of the father (crown of thorns mix) ... Get Doc

Photos of Adrian Hammond Jeans Shorts


Weir, Adrian The God of small things Roy, Arundhati Sprout mask replica / Robert Rankin The dream chasers / Melinda Hammond Hammond, Melinda The ghost dog / Pete Johnson ... Fetch Here

Adrian Hammond Jeans Shorts Photos


Hammond,William PROF, ASOC AFFILIATE Han,Pi-Chi Hancock III,John C Shorts,Tobias M. Shrensker,Jennifer Loren Shrivastava,Digvijay Law,Elmo Adrian Law,Whitney E Lawlor,Kerri Lyn Lawrence Jr,Charles A ... Return Doc

Adrian Hammond Jeans Shorts Pictures

Www.provo.org
101206 5/16/2012. 101206 5/16/2012. 101206 5/16/2012. 101206 5/16/2012. 101321 7/19/2012. 101318 7/19/2012. 101358 8/2/2012. 101358 8/2/2012. 101227 5/23/2012. 101221 5/21/2012 ... Content Retrieval

Adrian Hammond Jeans Shorts

Bulletin.barker.nsw.edu.au
Golf Club, Paradise Golf, Par3 Golf Course Terrey Hills, Pacific Dunes, Sheldon and Hammond 1st Adrian Chung Violin (yr5) 2nd Sergio Insuasti Violin (yr6) Dress: Music Camp bowling shirt with jeans or shorts, footwear expected, plus appropriate Christmas hats ... Access Doc

Depantsed,stripped,lost Bets - YouTube
93 0:08 No Pants Adrian by assad54 9,864 views 94 9:04 The Wardrobe Malfunction by Andrewz05 148 0:25 rippin mcveighs shorts of by patterson298 17,817 views 165 1:13 Rikki's Jeans Getting Nicked by TrishaaBabess 310 views ... View Video

Adrian Hammond Jeans Shorts Pictures

BRONCOS!!
Adrian Beltre. Another ball club we all have to watch out for is the Tampa Bay Rays, who note, playing Atwood-Hammond in our very last home volleyball game of our middle Its time for shorts, And playing sports. ... Retrieve Doc

Wikipedia:Featured Picture Candidates/August-2007 - Wikipedia ...
Please cut and paste new entries to the bottom of this page, creating a new monthly archive (by closing date) when necessary. ... Read Article

Pictures of Adrian Hammond Jeans Shorts

PROLOGUE, VINEGAR IN THE SALAD 9
Chris Hammond, a chemistry teacher and the current Head of Middle School, came to Latymer Upper in some lines that went "Scoutmasters gay are we/ displaying a shapely knee/in our cute little shorts 64 I remember him as always hitching up his jeans with his sweater hanging down over it, standing ... Fetch Document

Adrian Hammond Jeans Shorts Photos


Adrian Dunbar, Gabrielle Anwar, Stephen Dorff Patrick Dewolf INNOCENT MEETING A teenager on probation is falsely accused of robbery. A young girl, knowing the truth, must persuade the boy to give himself up and overcome his conviction that he is condemned to being a lifelong criminal. ... Doc Retrieval

Adrian Hammond Jeans Shorts


11s370 Jeans Rd Unit C Masonry, Concrete, and Stucco Maintenance and Repair (Includes Inside Concrete Sawing Work) Mizzi Structure Designs, Incorporated ... Fetch Here


          Adriano Goldschmied Jeans Shorts   

Short Tie Dye - YouTube
0:11 AG Adriano Goldschmied Daisy Short Tie-Dye Twill SKU : # 8016945 by ZapposGear 23 views 2:15 Aprenda a fazer tie dye em short jeans by EdithGomes1 44,811 views 7:31 TIE DYE SHORTS DIY by Koko Dubuisson 52,508 views ... View Video

Ag Stilt Cigarette jeans - YouTube
0:14 AG ADRIANO GOLDSCHMIED STILT CIGARETTE JEAN IN CHANDELIER SKU: #7867962 by ZapposGear 19 views 8:18 DIY Distressed Jeans - How to Make Destroyed Denim Jean Shorts by URBANOGcom 55,234 views ... View Video

Adriano Goldschmied Jeans Shorts


Sundek board shorts, Jeans-com. Earrings, bikini top. $93; 323- $119; Saks Fifth Adriano Goldschmied be judged harshly and unfairly. bangle, $28, wh te and pink-sapphire ... Read Here

Diesel (azienda) - Wikipedia
La compagnia fu fondata da Renzo Rosso e Adriano Goldschmied, già fondatore della AG Jeans, nel 1978. Boxer · Compression shorts · Fundoshi · Slip · Pantaloncini da ciclista · Perizoma · Sospensorio · Tanga ... Read Article

Photos of Adriano Goldschmied Jeans Shorts

Lucky Style Guide - 4260morefiles / FrontPage
A AG Adriano Goldschmied . A/X Armani Exchange. Abaeté DKNY Jeans Juniors.

Klaus Hang&#39;s Fashion Talk: Yul Ku, AG Adriano Goldschmied Jeans.mov










SI's Editor & Publisher Klaus N. Hang meets Yul Ku of AG Adriano Goldschmied at the Project Trade Show in Las Vegas.


Dolce & Gabbana, D&G Donald J Pliner [no period after initial] boy-briefs boy-shorts. boy’s-style [adj.] boys club ... Return Doc

Adriano Goldschmied Jeans Shorts Photos


J Brand Cut Off Shorts <a href="http://www.jdoqocy.com/click-2183907-10451141?url=http%3A%2F%2Fwww.shopbop.com%2Fshop%2Fproduct_detail.jsp%3FPRODUCT <a href="http://www.kqzyfj.com/click-2183907-10423000?url=http%3A%2F%2Fwww.couturecandy.com%2Fjoes-jeans%2Fside-tab-trouser-in-knightly%2Fproduct.html ... Content Retrieval

Pictures of Adriano Goldschmied Jeans Shorts

L’autunno Caldo Della Moda Italiana
Coraggioso che veste shorts e bluse leggerissime in tessuti high tech. Gli accessori irrinunciabili sono zai- lywood, 50 capi in jeans e jersey con prezzi compresi tra 100 e 400 dollari. Adriano Goldschmied: “Insieme a ... Document Viewer

Adriano Goldschmied Jeans Shorts Photos


It is the kind of place, you repeatedly hear, where a woman can go out of the house in shorts, or where people are reasonably tolerant of a situation like Patrao's living with Kaur, who, at 34, is much younger, and not even his wife. ... Retrieve Document

Adriano Goldschmied Jeans Shorts Photos

Lieblingsstücke Für Den Frühling - Modehaus Schnitzler ...
Polo Jeans Co. Shorts Drykorn Gürtel Mit Jeans und dem Sommerblazer aus gewa-schener Baumwolle sind Sie auch in der City „komplett“. Nationality Blazer Mason's unika Adriano Goldschmied ... Return Doc

Photos of Adriano Goldschmied Jeans Shorts

The SunPost Best Of 2008: S
(where swimwear rocks) to put an artful spin on colorful, plain and printed bikinis, sun shirts, skirts and shorts Take the new Adriano Goldschmied store, where you can be served coffee while trying on jeans and ... Get Doc

Photos of Adriano Goldschmied Jeans Shorts

BREAD & BUTTER BERLIM CELEBRA O LOOK VINTAGE E A FORÇA DA ...
jeans ao tênis. O uso de bi-godes bem trabalhados, com Os shorts surgiram curti-nhos e mais folgados, com cara ca Adriano Goldschmied, onde era possível sair com uma calça ... Read More

Joe's Jeans Shearling Denim Jacket In Fields SKU:#7869214 ...
Joe's Jeans Shearling Denim Jacket in Fields SKU:#7869214 0:14 AG Adriano Goldschmied Hero in Arp SKU:#7868017 by ZapposGear 4 views 11:01 DIY Bleached Distressed Denim Shorts by caffaccino 525,494 views ... View Video

Photos of Adriano Goldschmied Jeans Shorts

Sweaters, Outerwear And More
AG ADRIANO GOLDSCHMIED recently opened a Beverly Hills store at 329 N. Beverly Drive, Beverly Hills, This spring, Crest Jeans is heading to the tropics with island inspired denim shorts. ... Access This Document


          American Eagle Jeans Shorts   
Photos of American Eagle Jeans Shorts

Boy Scouts Of America Troop 776 Goddard, Kansas
Specifically, the BSA endeavors to develop American citizens who are physically, blue jeans, shorts, or other acceptable pants; belt; hiking boots or tennis shoes with but not limited to, counseling, camping and other outings, driving, and non-Eagle Board ... Fetch Doc

American Eagle Jeans Shorts Images

The Following List Represents Companies Who Are Official U.S ...
Arlington Sports: Air Force Cycling Classic special event • American Stamp Collectibles: collectible art Force-approved toys • Oarsman: headwear, jackets, sweatshirts, tee-shirts, shorts ... Return Doc

Miss Me Jean Collection/Haul - YouTube
My collection of Miss Me Jeans/ Shorts, and Capris! I am in no way shape or form bragging, I was just really bored! 9:44 Fall Jeans Haul! (American Eagle) by Beeyourself7 10,636 views; Loading more suggestions ... View Video

Photos of American Eagle Jeans Shorts

THE COURT OF APPEALS ELEVENTH APPELLATE DISTRICT LAKE COUNTY ...
The women’s Dillard’s store and proceeded toward American Eagle Outfitters, where she planned to purchase some jeans. {¶3} As Locker rounded the corner leading into the mall’s main concourse, she noticed two black men, one wearing a white t-shirt, cap, and dark shorts, and the other ... Fetch Content

American Eagle Jeans Shorts

PARENT HANDBOOK 2011 - American Diabetes Association Home ...
• No shorts shorter than mid thigh • No ultra low-rise jeans MEET THE CAMP COLORADO STAFF please do so through Emily Fay, Camp Manager at Eagle Lake Camp Office: 1-800-US-EAGLE (1-800-873-2453) or by calling Lisa Goff, at the American ... Retrieve Full Source

American Eagle Jeans Shorts Pictures


OPEN THURSDAY from 3 to 8 pm. Little girls clothing size 3 mos. to 2T, junior clothing, name brand junior jeans shorts and tall, purses, shoes Name Brand clothing - American Eagle, Aeropostale, Arie, Old Navy, Maurices, Silvers & much more. ... Return Doc

Long Underwear - Wikipedia, The Free Encyclopedia
American Eagle; American Apparel; Andrew Christian; aussieBum; Bonds; BVD; California Muscle Cycling shorts; Dress pants; Jeans; Jodhpurs; Overall; Parachute pants; Phat pants; Shorts ... Read Article

American Eagle Jeans Shorts Images

Why What & How (8-19-10).ppt - Don White, Ph.D.
Statements (e.g., Troy Logo, Nike Swoosh, Abercrombie and Fitch, American Eagle, etc.). Pants, Shorts, & Skirts/Dresses • Traditional twill, woven or corduroy pants fabrics of any color are preferred. • Students may wear jeans only if they do not have holes, do ... View Full Source

American Eagle Jeans Shorts Images

2012 Postville Spring City Wide Garage Sales
American Eagle, women’s sm & med. shorts size 5 – 7, teen girls.. Thu 1- ? women’s med & lg & jeans, young men’s & jeans, big & tall men’s xl – 3X, 36 - 44, men’s shoes/boots size 12 ... Content Retrieval

American Eagle Jeans Shorts Photos

Equity Valuation & Analysis Of GUESS INC. - Mark E. Moore
jeans, pants, overalls, skirts, dresses, shorts, blouses, shirts, jackets, and Guess Jeans Inc. Abercrombie and Fitch American Eagle Guess Jeans Inc. 2.44047894 -2.4014167 46.372549 2.18065396 -0.5461861 ... Retrieve Content

American Eagle Jeans Shorts Photos

Hip Hop’s Slimdown: The Transition From Prison Yard Sag To ...
Offers men’s apparel by way of jeans, tees, polos, shorts, hats and other items such as contrast to retail brands such as American Eagle Outfitters and Zumiez which, according ... Get Document

American Eagle Jeans Shorts Photos

Business & Service Carpet Directory Cleaning - MONROE COUNTY
Name brand (Old Navy, Aeropostale, American Eagle) junior girls’ clothing sizes S-L and junior girls; jeans sizes 1-7; name brand (Old Navy, Aeropostale, Fox Racing) men’s clothing sizes M-XL and men’s jeans/Khaki pants/shorts (mostly 32-34, 34-34); many ... Retrieve Here

Images of American Eagle Jeans Shorts

June Same Store Sales Summary - CorpFinCafe: Prompting ...
American Eagle Outfitters AEO -11.0% -8.9% 8.0% Abercrombie & Fitch ANF -3.0% -2.8% 2.0% By category, areas of strength in the “Masculine” offer were Knits, Fragrance, Shorts, and Jeans. ... Document Retrieval

Photos of American Eagle Jeans Shorts

Canton Middle School
Styles are to include solid navy blue or khaki pants; Capri’s, skirts, or shorts. No denim jeans or overalls will be allowed. selection of clothing described: Kohl’s, Sears, J.C. Penney, Wal-Mart, Target, American Eagle (online), Aeropostale (online), Village Discount ...

36th Annual Central MN Boy Scout Lawn Social Sponsored by ...










Hosts Jim & Tami Unger and Gary & Wendy Verkinnes present the 36th Annual Central MN Boy Scout Lawn Social Sponsored by Brandl Motors, an evening of fellowship, networking, great food, and refreshments.

The annual BSA Lawn Social began in 1976 with Cy & Bernie Kuefler hosting the event. Dan & Mabel Coborn continued the tradition by hosting the event for over 20 years.

Originally known as "The Garden Party", the benefit had a modest beginning but grew to become a significant social event and major fund-raising endeavor for Scouting.

Today, the BSA Lawn Social is an exceptional party attended by hundreds of guests. Participants enjoy fellowship and great food at this premier social event.


Access Document

American Eagle Jeans Shorts Pictures

S Outh Dakota’s Nine Tribes Invite You Visitor To Visit ...
Native American communities contain a diversity of jeans and especially high shorts are also offensive at Po box 590, EAGLE buTTE, SD 57265 605-964-7812 oR WWW.SIoux.oRG ...

Silver Peak Wilderness, Republic of California, United States of ...










SPD, PAD, and CALB reunite in the coastal wilderness of California to test back country skills, endurance limits, and the brotherhood of the Eagle Scout. Silver Peak Wilderness put up a good fight, but it was no match for veterans of BSA Troop 626.


Read Here

Fashion: Amy's Summer Outfits I - YouTube
- Shorts: Forever 21 Outfit #3: - Shirt: LADY GAGA CONCERT! - Shorts: Pac Sun Outfit #4: - Jeans: Hollister - Dress: American Eagle Outfit #5: - Shirt: Forever 21 ... View Video

American Eagle Jeans Shorts Pictures

The Wrangler Brand Extends Its Relationship With Dale ...
“The Earnhardt name has always represented the core, all-American values that Wrangler for comfortable, durable and affordable jeans, pants, shorts and shirts. The Wrangler Jeans Co. ® and Wrangler Hero® Eastpak®, Eagle Creek®, Majestic® and Red Kap® ... Get Doc

American Eagle Jeans Shorts

2012 Madison Citywide Rummage List - Madison, South Dakota ...
Snowpants, gymnastic leo’s, snowmobile helmets, jeans, shorts, Scooby Doo drawers, sweatshirts, board American Eagle, Hollister. Baby girls clothes up to 12 months, much miscellaneous. ... Read Full Source

Images of American Eagle Jeans Shorts

ShopManhattanite.com Affiliate Keywords - Affiliate Program ...
jean shorts jeans hemmed [jeans hemmed] "jeans hemmed" jeans hemmed who invented jeans american eagle clothing [american eagle clothing] "american eagle clothing" ... Read More

American Eagle Jeans Shorts

SCHOOL UNIFORMS - Prince George's County Public Schools, Maryland
All American Wear, Inc. 5001-B Forbes Blvd.  Lanham, MD 20706. Shirt: white, gray or burgundy short sleeve TPA eagle T-shirt Uniform shorts: Black (ONLY) No Jeans Belt: Solid Black-must be worn at all times ... View Document

American Eagle Jeans Shorts Photos

ITEM # DESCRIPTION ITEM # DESCRIPTION - Welcome To The City ...
218 3 pair Hugo Boss men’s boxer shorts, size medium 243 3 Play station 2 252 6 pair boy’s ankle tube sox 274 Express lady jeans size 11/12 356 2 American Eagle tube tops size sml. ... Access Document

Photos of American Eagle Jeans Shorts


Shorts 34” waist PJ’s Med Robe Med PetsMart gift card Publix gift card Folger’s coffee XLarge elastic Waist Jeans Earrings -pierced/Jewelry x-large Sports Bra Bath Towels XLarge Underwear xl shirts Small t-shirt American Eagle gift card ... Fetch This Document

American Eagle Jeans Shorts Images

Company Profile
American Eagle Outfitters, Inc. is a retailer that markets and sells its own brand of laidback, current clothing targeting 15 to 25 year-olds Its stores offer casual sportswear apparel, including knit and woven shirts, graphic t-shirts, fleece, jeans and woven pants, shorts, sweaters, and outerwear ... View This Document

Photos of American Eagle Jeans Shorts

Jeans - Jeans For Short Women - Petite Fashion
Short women should select jeans styles that flatter their figures and make them look longer and leaner. ... Read Article


          Amethyst Jeans Shorts   

CONTEST: My Picky Shopping Habits Tag (Win Clothes And Makeup ...
ELF Studio Amethyst Eyeshadow Lancome Color Design Lipstick in Groupie 3rd Prize- Video Response Winner 2. i dont wear shorts cause they ride up and its annoying. 3. shirts cant be black if im wearing black jeans eles i feel like cat women ... View Video

Amethyst Jeans Shorts Pictures


amethyst bracelet bracelet armstrong bracelet casio bracelet couleur bracelet jade shorts hommes minishort short court short jeans bermudas hommes boxershort shorts enfants ... Access Doc

Pictures of Amethyst Jeans Shorts


Amethyst (ext.) 334515 Ammeters (mfg.) Ammonia (whsl.) Ammonia alum (mfg.) 325311 Blue jeans (mfg) 325992 Blueprint cloth, sensitized (mfg.) 541340 Blueprint drafting service ... Access This Document

How Do I Slim Down Legs? - Calorie Counter | Food Nutrition ...
I really love the fitted, mid calve jeans but some brands fit everywhere but my calveseither Hi Amethyst, From what I read and understand (but I don't always understand what I read), is that the not to wear a skirt or dress, but to have an easier time putting on and wearing my cycling shorts ... Read Article

Photos of Amethyst Jeans Shorts

The Owmby Group Of Parishes Magazine
Its birthstone is the amethyst. It symbolises piety, humility, spiritual wisdom, and sincerity. Men's clothing, especially jeans, socks and boxer shorts are still needed as are tea, ... Access This Document

Amethyst Jeans Shorts Pictures


On the night of July 1 or early on the morning of July 2, Shari, wearing cut-off jeans and a sleeveless top, arrived at a was dressed in a blue and white two-piece bathing suit, completely covered by a black, floral-patterned top and shorts outfit, and also wore an ankle bracelet with an amethyst ... Fetch Full Source

Amethyst Jeans Shorts

Www.cwsmarketing.com
Loose gemstones:;asstd amethyst quartz & quartz;see jewelry appraisal for detailed description;warehouse viewing only; wearing apparel:;men's, asstd jeans and shorts, asstd brands/colors/sizes;warehouse viewing only; ... Fetch Full Source

Amethyst Jeans Shorts Images


Earrings:;amethyst (4 prs), diamond (1 pr);see jewelry appraisal for detailed description;warehouse shirts:;men's, pepe jeans, white, sz: xl, approx 35 pcs total;warehouse viewing only; shorts:;juniors, gold drama, asstd colors/sizes, 100% cotton, c/o india, approx 20 pcs per ctn ... Doc Retrieval

Amethyst Jeans Shorts Photos

BF2009 Buying Guide - Gophn
Windham Pointe Shorts for Men Windham Pointe Stripe/Print Knit Polos for Men Boys’ Arizona Authentic Jeans Relaxed, Loose, Carpenter Or Bootcut Styles Sizes 8-20 (Doorbuster) Green Amethyst Ring with Diamonds in 14k White Gold ... Retrieve Full Source

Amethyst Jeans Shorts

FEBRUARY 16, 2011 RUNWAY REPORT - The Fur Information Council ...
Were just as easy to imagine with jeans and a sweater or A pair of black goat hair shorts could have gone terribly wrong, but, in the able hands of these gorgeous amethyst-dyed mink knit scarf topped a ... Fetch This Document

Amethyst Jeans Shorts Images

GOD3 By Ipam
Cotton shorts with Santoni crocodile silver slip on shoes and his Marc Jacobs green canvas duffle bracelet and earrings of silver and precious stones of amethyst and aqua and jade. over the JC de Castelbajac red and gray hoodie paired with the Balmain light blue jeans and ... View Full Source

Amethyst Jeans Shorts Pictures

Category Profile Spend Analysis Template
amethyst research. swains locksmith. elevator service company. northcoast medical. one earth corporation. ebags.com. sauder manufactur. cross screen printing ... Access Doc

Images of Amethyst Jeans Shorts

FREE STYLE GUIDE
LUxUrIoUS amEThYST – oUr favoUrITE ShaDES for Shorts, £14, from La Senza Diamonté-trim jumpsuit, black flared jeans, £165, mih, brown boyfriend belt, £12, Therapy, black ... Return Doc

Women's Fashion Links 2012-10-26 - Spiderbites Of About.com ...
Http://fashion.about.com/b/2010/05/24/want-denim-shorts.htm http://fashion.about.com/b/2010/05/25/sex-and-the-city-2-almost-here.htm http://fashion.about.com/b/2005/12/07/special-occasion-tops-to-wear-with-jeans-or-black-pants.htm ... Read Article

Amethyst Jeans Shorts


Fine Jewellery : Necklaces & Chains : Amethyst Fine Jewellery : Necklaces & Chains : Aquamarine Fine Jewellery : Necklaces & Chains : Citrine Sewing, Fabric & Textiles : Other ... Doc Viewer

Amethyst Jeans Shorts Photos


Pixar Shorts DVD Fullscreen Predators (Blu-ray Plus Digital Copy) Previously Viewed DVDs 5 for $10 Guys' Arizona Original, Loose, Relaxed, Carpenter & Basic Bootcut Jeans ... Fetch Document

Pictures of Amethyst Jeans Shorts

DRAWING
And finished off with an amethyst bead, like a lip-smacking, perfect little blackcurrant. by Energie is the perfect accent for jeans, chinos or shorts this spring. ... Retrieve Content

Pictures of Amethyst Jeans Shorts

Item #100 Item #101
Description: Includes 1 gold shorts (large) , 1 yellow shirt amethyst and peridot in a funky, asymmetric sterling silver Description: Dress up jeans with this Montana Blue ... Doc Viewer

گردنبند - ویکی‌پدیا
Amethyst; Aquamarine; Carnelian; Citrine; Diamond; Diopside; Emerald; Garnet; Jade; Jasper Cycling shorts; Dress pants; Jeans; Jodhpurs; Overall; Parachute pants; Phat pants; Shorts ... Read Article

Pictures of Amethyst Jeans Shorts


Alfani Mens Shorts Dusk Blue Yes 33.00 5400ADU558 7.06E+11 B26 1.00 Alfani Mens Shorts Dusk Blue American Rag Jeans Low rise Yes 1.00 FAS6421BE 7.95E+11 B122 1.00 American Rag Jeans Low rise ... View This Document

Amethyst Jeans Shorts Pictures


J Brand Cut Off Shorts <a href="http://www.jdoqocy.com/click-2183907-10451141?url=http%3A%2F%2Fwww.shopbop.com%2Fshop%2Fproduct_detail.jsp%3FPRODUCT <a href="http://www.kqzyfj.com/click-2183907-10423000?url=http%3A%2F%2Fwww.couturecandy.com%2Fjoes-jeans%2Fside-tab-trouser-in-knightly%2Fproduct.html ... Visit Document


          JoomlArt - JA Directory v1.0.4 - Responsive Joomla 3 template for Directory website   
JoomlArt - JA Directory v1.0.4 - Responsive Joomla 3 template for Directory website



JoomlArt - JA Directory v1.0.4 - Responsive Joomla 3 template for Directory website



DEMO


The best responsive Joomla 3 template for Directory website! JA Directory - Responsive Joomla 3 template is a wonderful solution for a Directory website. It is built with the new T3 Framework and supports the great K2 component. The search and filter component works in tandem with mapping in JA Directory to bring you our highlight feature. This is thanks to our JA Google Map plugin and JA K2 filter components being seamlessly integrated. Thanks to the excellent T3 framework, the template is powered with many new web technologies: Bootstrap 3, Font awesome 4, LESS, etc. It supports all Joomla pages with individually customized styles to fit the template design and to help you build you fully functionality Directory Site. This template supports�RTL Language layouts.




          Nginx AWS auth on Ubuntu 10.04   

S3に保存されたファイルを直接S3にアクセスさせたくない場合のNginxの設定です。

通常は、素直にクラウドフロントを利用すればいいような気もしますが、調べてみたのでメモしておきます。

Nginxから認証付きでS3にアクセスするにはサードパーティのモジュールAWS Authを利用します。

モジュールは以下のリンクからダウンロードできます。

http://wiki.nginx.org/3rdPartyModulesJa


インストール

モジュールを追加してNginxをコンパイルするために必要な

unzipとgccを含むbuild-essentialをあらかじめインストールしておきます。

$ sudo apt-get update

2012.11.03現在では、apt-get updateしておかないとリポジトリのパスが変わっていてgccのインストールに失敗します

$ sudo apt-get install unzip gcc build-essential
$ sudo apt-get install libpcre3 libpcre3-dev
$ sudo apt-get install zlib1g-dev
$ sudo apt-get install openssl libssl-dev

Nginxのソースをダウンロードして解凍しておきます。

$ wget http://nginx.org/download/nginx-1.2.4.tar.gz
$ tar xvfz nginx-1.2.4.tar.gz 
$ cd nginx-1.2.4

次にAWS Authモジュールをダウンロードします。

$ wget https://github.com/anomalizer/ngx_aws_auth/zipball/master
$ mv master aws-auth.zip
$ unzip aws-auth.zip

configureしてmake

$./configure --sbin-path=/usr/sbin \
        --conf-path=/etc/nginx/nginx.conf \
        --error-log-path=/var/log/nginx/error.log \
        --pid-path=/var/run/nginx.pid \
        --lock-path=/var/lock/nginx.lock \
        --http-log-path=/var/log/nginx/access.log \
        --http-client-body-temp-path=/var/lib/nginx/body \
        --http-proxy-temp-path=/var/lib/nginx/proxy \
        --http-fastcgi-temp-path=/var/lib/nginx/fastcgi \
        --with-debug \
        --with-http_stub_status_module \
        --with-http_flv_module \
        --with-http_ssl_module \
        --with-http_dav_module \
        --with-http_gzip_static_module \
        --with-http_realip_module \
        --with-mail \
        --with-mail_ssl_module \
        --with-ipv6 \
        --add-module=./anomalizer-ngx_aws_auth-37adfc3

...
configuring additional modules
adding module in ./anomalizer-ngx_aws_auth-37adfc3/
 + ngx_http_aws_auth was configured
checking for PCRE library ... found
checking for PCRE JIT support ... not found
checking for system md library ... not found
checking for system md5 library ... not found
checking for OpenSSL md5 crypto library ... not found
checking for sha1 in system md library ... not found
checking for OpenSSL sha1 crypto library ... not found
checking for zlib library ... found
creating objs/Makefile

Configuration summary
  + using system PCRE library
  + using system OpenSSL library
  + md5: using OpenSSL library
  + sha1: using OpenSSL library
  + using system zlib library

  nginx path prefix: "/usr/local/nginx"
  nginx binary file: "/usr/sbin"
  nginx configuration prefix: "/etc/nginx"
  nginx configuration file: "/etc/nginx/nginx.conf"
  nginx pid file: "/var/run/nginx.pid"
  nginx error log file: "/var/log/nginx/error.log"
  nginx http access log file: "/var/log/nginx/access.log"
  nginx http client request body temporary files: "/var/lib/nginx/body"
  nginx http proxy temporary files: "/var/lib/nginx/proxy"
  nginx http fastcgi temporary files: "/var/lib/nginx/fastcgi"
  nginx http uwsgi temporary files: "uwsgi_temp"
  nginx http scgi temporary files: "scgi_temp"

$ make
...
objs/src/http/modules/ngx_http_browser_module.o \
objs/src/http/modules/ngx_http_upstream_ip_hash_module.o \
objs/src/http/modules/ngx_http_upstream_least_conn_module.o \
objs/src/http/modules/ngx_http_upstream_keepalive_module.o \
objs/addon/anomalizer-ngx_aws_auth-37adfc3/ngx_http_aws_auth.o \
objs/ngx_modules.o \
-lpthread -lcrypt -lssl -lpcre -lcrypto -lcrypto -lz
make[1]: Leaving directory `/home/hrendoh/nginx-1.2.2'
make -f objs/Makefile manpage
make[1]: Entering directory `/home/hrendoh/nginx-1.2.2'
sed -e "s|%%PREFIX%%|/usr/local/nginx|" \
-e "s|%%PID_PATH%%|/var/run/nginx.pid|" \
-e "s|%%CONF_PATH%%|/etc/nginx/nginx.conf|" \
-e "s|%%ERROR_LOG_PATH%%|/var/log/nginx/error.log|" \
< man/nginx.8 > objs/nginx.8
make[1]: Leaving directory `/home/hrendoh/nginx-1.2.2'
...

インストール

$ sudo make install

設定

こんな感じです

location /s/attachment/ {
  proxy_pass http://<バケット名>.s3.amazonaws.com/;
  aws_access_key xxxxxxxxxxxxxxxx;
  aws_secret_key xxxxxxxxxxxxxxxx
  s3_bucket <バケット名>;
  chop_prefix /s/attachment;

  proxy_set_header Authorization $s3_auth_token;
  proxy_set_header x-amz-date $aws_date;
}

          Batch Processing PNG Opacity   
I need an image batch processor that will let me set an "opacity" value for a folder full of PNGs.

I need to adjust what most image editing programs seem to refer to as the "layer transparency" or "layer opacity" for a bunch of single-layer PNG images, and try as I might I can't seem to find a batch-processing app (windows preferably, but mac is OK too, or even linux) that will just let me set that value.

I gather that this has to do with the alpha channel as used by the PNG format but I'm having trouble finding more than that, none of the tools I've tried seem to expose that value, and I'd rather not have to do this manually in Paint.NET for 50+ images....

I feel like ImageMagick should be able to do this, if nothing else, but the discussion of transparency I've found there seems to be more about knockout colors and background transparency.

Is anyone aware of a way to just take a directory full of PNGs and set all of the opacity of all of them to 45%?

          Permission issue for directory access in user's home directory   
Hello, I have 10 CentOS 7 servers. There is a python script which creates admin user, generates SSH keys, set the correct groups for admin user & other necessary settings. On 8 out of the 10...
          FS#54660: [qupzilla]: libevent .so version mismatch   
Additional info:
* package version(s): 2.1.2-3


Steps to reproduce:

% qupzilla
qupzilla: error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory

% ldd `which qupzilla` | grep found :(
libevent-2.0.so.5 => not found
          Misadventures in Additive Manufacturing #2 - BrokenBot   
Hello and welcome back to my misadventures in additive manufacturing, a blog series that documents my exploration of the wonderful and potentially very frustrating world of 3d printing. Most recently I purchased a Printrbot simple kit and got it to function in about two days.

Recently I've been trying to print this large 'cute octo says hello' that I found on thingiverse. Unfortunately the print always takes about 2 - 4 hours and it keeps stopping due to things like tangled filament. So now I have three half printed octopi.

I was getting frustrated with the print so I scaled down the octopus to 30% and printed with a less dense infill and got it printed in just 8 minutes! Which was convenient because I had to leave for the day.


Also I printed some cuddling cats. :3


Unfortunately I was printing out a small companion cube from portal yesterday and the machine stopped mid print. :< 


I received an error message saying 'timer expired' and now I always receive a 'no such file or directory' every time I try to connect. I've checked all the wire connections multiple times and I tried rebooting my system multiple times with no success. Which means that something's wrong with the printer it's self. -.- I sent a support ticket to Printrbot and I think they're sending me a new controller board. Unfortunately that means I won't be up and printing again until next weekend. :< So that means I'll have to find something to keep me busy in the mean time. Maybe I'll try to master illustrator for my graphic design class or something.

Anyways, I'll continue posting about my misadventures in additive manufacturing here soon. My next post will be when I finally get my printer up and running again! Have a picture of 3d printed bottoms of octopodes: 






          Comment on Bei Maejor – Pillz [Video] by Business Directory   
<strong>Business Directory</strong> [...]we like to honor numerous other world wide web sites on the web, even when they aren?t linked to us, by linking to them. Under are some webpages worth checking out[...]
          Comment on Wanted in Twin Cities: professionals of color by Mariaha M. Dean   
Great article, an even greater initiative. Please include our business in your web/ directory, we are a certified minority owned and operated firm offering construction management to commercial markets. Our core mission and vision aligns with the content and goals above. Learn more about us online.
          Attacco informatico globale: ecco come difendersi dagli hacker   
La Polizia Postale è in allerta per l’attacco hacker a livello globale compiuto attraverso un malware o ransomware (programma, documento o messaggio di posta elettronica in grado di apportare danni a un sistema informatico) noto coi nomi WCry, WannaCry e WanaCrypt0r.

Il Centro nazionale Anticrimine Informatico per la protezione delle Infrastrutture Critiche (CNAIPIC),  sta costantemente analizzando il fenomeno, intensificando le attività di monitoraggio e le procedure idonee a garantire la massima sicurezza delle infrastrutture informatiche del Paese.
Dai primi  accertamenti effettuati, sebbene l’attacco sia presente in Italia dal primo pomeriggio di venerdì 12 maggio 2017, non si hanno al momento evidenze  di gravi danni ai sistemi informatici o alle reti telematiche delle infrastrutture informatiche del Paese.

Al riguardo è bene che gli utenti della Rete facciano attenzione  alle seguenti procedure rilevate dagli specialisti della Polizia postale:
  1.  le vittime ricevono il malware via rete (non si hanno al momento evidenze di mail vettore dell’infezione).
  2.  Il malware si installa infatti nella macchina “vittima” sfruttando il noto bug EternalBlue e deposita l’eseguibile mssecsvc.exe nella directory di sistema C:\windows.
  3.  Si installa quindi come servizio e procede ad eseguire due attività parallele utilizzando diversi eseguibili.
  4.  La prima attività consiste nel cifrare determinate tipologie di file come da link; https://gist.github.com/rain-1/989428fa5504f378b993ee6efbc0b168.
  5.  La seconda provvede a propagare il malware sulla eventuale LAN presente sfruttando la vulnerabilità suddetta del protocollo SMB con le porte TCP 445 e 139. Questa seconda componente inoltre effettua scansioni in rete alla ricerca di nuovi target da infettare via SMB porta 445.
  6.  Funziona in Ring 0, quindi potenzialmente foriero di maggiori danni di quanti fatti con la sola attività di cifratura. Non è ancora noto se è anche installato la backdoor DoublePulsar o altro.
Stranamente, il codice sorgente contiene una richiesta Open_Internet (non proxy aware) verso un sito pubblico che, se raggiunto, blocca la seconda attività, quella di diffusione sulla rete.
Non si escludono ulteriori problematiche legate alla propagazione di un’ulteriore versione di “WannaCry” 2.0, ovvero al riavvio delle macchine a partire dalla per la giornata di lunedì 15 Maggio 2017, inizio della settimana lavorativa.

Pertanto per difendersi dall’attacco, oltre ad eseguire affidabili backup al fine di  ripristinare facilmente i sistemi interessati in caso di cifratura da parte di WannaCry,  si consiglia  quanto prima di:

Lato client:
  • eseguirel’aggiornamento della protezione per sistemi Microsoft Windows pubblicato con bollettino di sicurezza MS17-010 del 14 marzo 2017;
  • aggiornare software antivirus:
  •   disabilitare dove possibile e ritenuto opportuno i seguenti servizi: Server Message     Block (SMB) e Remote Desktop Protocol (RDP);
  • il ransomware si propaga anche tramite phishing pertanto non aprire link/allegati  provenienti da email sospette;
  • il ransomware attacca sia share di rete che backup su cloud, quindi per chi non l’avesse ancora fatto aggiornare la copia del backup e tenere i dati sensibili isolati.
Lato sicurezza perimetrale:
  • eseguire gli aggiornamenti di sicurezza degli apparati di rete preposti al rilevamento  delle istruzioni (IPS/IDS);
  • dove possibile e ritenuto opportuno  bloccare tutto il traffico in entrata su protocolli:  Server Message Block (SMB) e Remote Desktop Protocol (RDP).
La lista degli indicatori è reperibile sul sito www.commissariatodips.it


Fonte: Polizia di Stato

          Comment on Resident Advisors by Henry Lenz   
when we are done adding these RAs to the directory, the correct shortcode is ncfdirectory format="unit-tout-list" exclude="office_location,mail_location,department,phone_number" subject="housing-residential-life" employee_type="resident-advisors" show-button="false" show-bio="true" with square brackets around it
          Comment on Customer Quackbacks! by buy tadacip online   
Order tadacip by cipla <a href="http://precompracaracolunidaddemedios.com/node/30009" rel="nofollow">order tadacip review</a> [url="http://precompracaracolunidaddemedios.com/node/30009"]order tadacip review[/url] http://precompracaracolunidaddemedios.com/node/30009 order tadacip review <a href="http://drupalbible.mikelee.idv.tw/?q=node/10199" rel="nofollow">where to buy abilify for cheap</a> [url="http://drupalbible.mikelee.idv.tw/?q=node/10199"]where to buy abilify for cheap[/url] http://drupalbible.mikelee.idv.tw/?q=node/10199 where to buy abilify for cheap <a href="http://kontinent-moskva.ru/tadacip-order-dosage" rel="nofollow">where to buy tadacip</a> [url="http://kontinent-moskva.ru/tadacip-order-dosage"]where to buy tadacip[/url] http://kontinent-moskva.ru/tadacip-order-dosage where to buy tadacip <a href="http://poscce.nord-vest.ro/ro/intrebari/tadacip-order-cipla" rel="nofollow">buy tadacip medication</a> [url="http://poscce.nord-vest.ro/ro/intrebari/tadacip-order-cipla"]buy tadacip medication[/url] http://poscce.nord-vest.ro/ro/intrebari/tadacip-order-cipla buy tadacip medication <a href="http://chicken.io/content/tadacip-buy" rel="nofollow">order tadacip cipla</a> [url="http://chicken.io/content/tadacip-buy"]order tadacip cipla[/url] http://chicken.io/content/tadacip-buy order tadacip cipla <a href="http://www.gabrielazumstein.ch/node/20557" rel="nofollow">purchase tadacip for sale</a> [url="http://www.gabrielazumstein.ch/node/20557"]purchase tadacip for sale[/url] http://www.gabrielazumstein.ch/node/20557 purchase tadacip for sale <a href="http://www.ievaz.ir/?q=node/142840" rel="nofollow">where to buy tadacip</a> [url="http://www.ievaz.ir/?q=node/142840"]where to buy tadacip[/url] http://www.ievaz.ir/?q=node/142840 where to buy tadacip <a href="https://www.educate-sustainability.eu/portal/content/abilify-buy-0" rel="nofollow">where to order abilify 2mg cost</a> [url="https://www.educate-sustainability.eu/portal/content/abilify-buy-0"]where to order abilify 2mg cost[/url] https://www.educate-sustainability.eu/portal/content/abilify-buy-0 where to order abilify 2mg cost <a href="http://peachteapac.lifeandlibertytracker.org/hairy-pussy-filmed-how-improve-granny-hairy-pussy-60-minutes-0" rel="nofollow">buy tadacip online in india</a> [url="http://peachteapac.lifeandlibertytracker.org/hairy-pussy-filmed-how-improve-granny-hairy-pussy-60-minutes-0"]buy tadacip online in india[/url] http://peachteapac.lifeandlibertytracker.org/hairy-pussy-filmed-how-improve-granny-hairy-pussy-60-minutes-0 buy tadacip online in india <a href="http://www.b2b-transport.ru/gruz/42870" rel="nofollow">#tadacip</a> [url="http://www.b2b-transport.ru/gruz/42870"]#tadacip[/url] http://www.b2b-transport.ru/gruz/42870 #tadacip <a href="http://www.iodemocratico.it/blogs/passelknotty/2017-04-25/tadacip_order_for_sale.html" rel="nofollow">purchase tadacip vs cialis</a> [url="http://www.iodemocratico.it/blogs/passelknotty/2017-04-25/tadacip_order_for_sale.html"]purchase tadacip vs cialis[/url] http://www.iodemocratico.it/blogs/passelknotty/2017-04-25/tadacip_order_for_sale.html purchase tadacip vs cialis <a href="http://casasildavia.es/en/node/90266" rel="nofollow">buy tadacip 20mg</a> [url="http://casasildavia.es/en/node/90266"]buy tadacip 20mg[/url] http://casasildavia.es/en/node/90266 buy tadacip 20mg <a href="https://e-tribe.org.tw/node/11829" rel="nofollow">buy tadacip 20 india</a> [url="https://e-tribe.org.tw/node/11829"]buy tadacip 20 india[/url] https://e-tribe.org.tw/node/11829 buy tadacip 20 india <a href="http://www.remavto.net/content/tadacip-buy-medication" rel="nofollow">buy tadacip 20mg</a> [url="http://www.remavto.net/content/tadacip-buy-medication"]buy tadacip 20mg[/url] http://www.remavto.net/content/tadacip-buy-medication buy tadacip 20mg <a href="http://www.granpyme.com/empresas/alliyah-livingston/blog/tadacip-purchase-vs-cialis" rel="nofollow">purchase tadacip</a> [url="http://www.granpyme.com/empresas/alliyah-livingston/blog/tadacip-purchase-vs-cialis"]purchase tadacip[/url] http://www.granpyme.com/empresas/alliyah-livingston/blog/tadacip-purchase-vs-cialis purchase tadacip <a href="http://www.assetme.com/node/9065" rel="nofollow">purchase tadacip india</a> [url="http://www.assetme.com/node/9065"]purchase tadacip india[/url] http://www.assetme.com/node/9065 purchase tadacip india <a href="http://cc.unikat-ideenwettbewerb.de/idee/tadacip-where-buy" rel="nofollow">order tadacip online</a> [url="http://cc.unikat-ideenwettbewerb.de/idee/tadacip-where-buy"]order tadacip online[/url] http://cc.unikat-ideenwettbewerb.de/idee/tadacip-where-buy order tadacip online <a href="http://w.designchapel.com/node/107015" rel="nofollow">purchase tadacip online</a> [url="http://w.designchapel.com/node/107015"]purchase tadacip online[/url] http://w.designchapel.com/node/107015 purchase tadacip online <a href="http://auditlysis.org/tadacip-where-can-i-buy" rel="nofollow">purchase tadacip india</a> [url="http://auditlysis.org/tadacip-where-can-i-buy"]purchase tadacip india[/url] http://auditlysis.org/tadacip-where-can-i-buy purchase tadacip india <a href="http://agonda.ru/sadovaya-tehnika/abilify-order-online" rel="nofollow">buy abilify 10 mg</a> [url="http://agonda.ru/sadovaya-tehnika/abilify-order-online"]buy abilify 10 mg[/url] http://agonda.ru/sadovaya-tehnika/abilify-order-online buy abilify 10 mg <a href="http://www.kaefer-nostalgie.com/content/type-14a-hebmuller-kabriolett-saladscore-115" rel="nofollow">purchase tadacip 10</a> [url="http://www.kaefer-nostalgie.com/content/type-14a-hebmuller-kabriolett-saladscore-115"]purchase tadacip 10[/url] http://www.kaefer-nostalgie.com/content/type-14a-hebmuller-kabriolett-saladscore-115 purchase tadacip 10 <a href="http://www.planetalector.com.co/tadacip-purchase-10" rel="nofollow">buy tadacip 20mg</a> [url="http://www.planetalector.com.co/tadacip-purchase-10"]buy tadacip 20mg[/url] http://www.planetalector.com.co/tadacip-purchase-10 buy tadacip 20mg <a href="http://probki.kirov.ru/content/abilify-purchase-medication-1" rel="nofollow">buy abilify from india</a> [url="http://probki.kirov.ru/content/abilify-purchase-medication-1"]buy abilify from india[/url] http://probki.kirov.ru/content/abilify-purchase-medication-1 buy abilify from india <a href="http://churchdrupal.mikelee.idv.tw/?q=node/10240" rel="nofollow">buy tadacip usa</a> [url="http://churchdrupal.mikelee.idv.tw/?q=node/10240"]buy tadacip usa[/url] http://churchdrupal.mikelee.idv.tw/?q=node/10240 buy tadacip usa <a href="http://probki.vyatka.ru/content/tadacip-buy-20-mg" rel="nofollow">buy tadacip canada</a> [url="http://probki.vyatka.ru/content/tadacip-buy-20-mg"]buy tadacip canada[/url] http://probki.vyatka.ru/content/tadacip-buy-20-mg buy tadacip canada <a href="http://www.rhenag-mtb-cup.de/video/tadacip-purchase-review" rel="nofollow">purchase tadacip 20</a> [url="http://www.rhenag-mtb-cup.de/video/tadacip-purchase-review"]purchase tadacip 20[/url] http://www.rhenag-mtb-cup.de/video/tadacip-purchase-review purchase tadacip 20 <a href="http://amkgrief.org/?q=node/73820" rel="nofollow">buy tadacip online</a> [url="http://amkgrief.org/?q=node/73820"]buy tadacip online[/url] http://amkgrief.org/?q=node/73820 buy tadacip online <a href="http://www.projenypm.net/?q=node/126781" rel="nofollow">abilify injection buy</a> [url="http://www.projenypm.net/?q=node/126781"]abilify injection buy[/url] http://www.projenypm.net/?q=node/126781 abilify injection buy <a href="http://gerritbennerprijs.keunstwurk.nl/node/196017" rel="nofollow">abilify get high</a> [url="http://gerritbennerprijs.keunstwurk.nl/node/196017"]abilify get high[/url] http://gerritbennerprijs.keunstwurk.nl/node/196017 abilify get high <a href="http://www.mlcrip.net/thegrad/node/15578" rel="nofollow">order tadacip 20</a> [url="http://www.mlcrip.net/thegrad/node/15578"]order tadacip 20[/url] http://www.mlcrip.net/thegrad/node/15578 order tadacip 20 <a href="http://www.myneatweb.com/business-directory/tadacip-purchase-india-0" rel="nofollow">purchase tadacip india</a> [url="http://www.myneatweb.com/business-directory/tadacip-purchase-india-0"]purchase tadacip india[/url] http://www.myneatweb.com/business-directory/tadacip-purchase-india-0 purchase tadacip india <a href="http://www.pilateswithsue.com/index.php?q=tadacip-buy-medication" rel="nofollow">buy tadacip online india</a> [url="http://www.pilateswithsue.com/index.php?q=tadacip-buy-medication"]buy tadacip online india[/url] http://www.pilateswithsue.com/index.php?q=tadacip-buy-medication buy tadacip online india <a href="http://urotub.uroweb.ru/patients/consultation/question-25674" rel="nofollow">purchase tadacip for sale</a> [url="http://urotub.uroweb.ru/patients/consultation/question-25674"]purchase tadacip for sale[/url] http://urotub.uroweb.ru/patients/consultation/question-25674 purchase tadacip for sale <a href="http://w.gliquality.org/node/59353" rel="nofollow">buy tadacip online in india</a> [url="http://w.gliquality.org/node/59353"]buy tadacip online in india[/url] http://w.gliquality.org/node/59353 buy tadacip online in india <a href="http://texasphotoworkshops.com/content/abilify-buy-canada-2" rel="nofollow">buy abilify 10 mg</a> [url="http://texasphotoworkshops.com/content/abilify-buy-canada-2"]buy abilify 10 mg[/url] http://texasphotoworkshops.com/content/abilify-buy-canada-2 buy abilify 10 mg <a href="http://chudni.ru/reception/36121" rel="nofollow">buy tadacip 20</a> [url="http://chudni.ru/reception/36121"]buy tadacip 20[/url] http://chudni.ru/reception/36121 buy tadacip 20 <a href="https://sup-spots.com/de/node/3582" rel="nofollow">buy abilify in uk</a> [url="https://sup-spots.com/de/node/3582"]buy abilify in uk[/url] https://sup-spots.com/de/node/3582 buy abilify in uk <a href="http://theminecraftclub.com/?q=node/2925" rel="nofollow">buy abilify in uk</a> [url="http://theminecraftclub.com/?q=node/2925"]buy abilify in uk[/url] http://theminecraftclub.com/?q=node/2925 buy abilify in uk <a href="http://www.livrolivre.art.br/?q=autor/tadacip-order-india" rel="nofollow">buy tadacip uk</a> [url="http://www.livrolivre.art.br/?q=autor/tadacip-order-india"]buy tadacip uk[/url] http://www.livrolivre.art.br/?q=autor/tadacip-order-india buy tadacip uk <a href="http://theplayersadvantageclub.com/content/tadacip-order-india-0" rel="nofollow">buy tadacip online in india</a> [url="http://theplayersadvantageclub.com/content/tadacip-order-india-0"]buy tadacip online in india[/url] http://theplayersadvantageclub.com/content/tadacip-order-india-0 buy tadacip online in india
          Comment on Manage your Macs: Client Management for Apple Hardware by stephen   
Mac OS X Server runs on any Mac, so if you just want to play around, you can buy a Mac Mini and a server license.<br /><br />Also, Mac OS X Server can act as an Active Directory server, or join an existing Active Directory environment.<br /><br />And one more, the new Mac OS X is now Exchange 2007 compatible, so Mail, Contacts and Calendar can sync seemlessly.
          Comment on Repealing Obamacare Will Hurt Black Women and Their Families by Business Directory   
<strong>Business Directory</strong> [...]we came across a cool website which you may take pleasure in. Take a appear when you want[...]
          Comment on Considering Working Abroad? Here Are the Best Places to Live as an Expat by Business Directory   
<strong>Business Directory</strong> [...]we prefer to honor numerous other world wide web websites around the internet, even though they aren?t linked to us, by linking to them. Below are some webpages worth checking out[...]
          Change Active Directory password with NetCmdlets   

Originally posted on: http://geekswithblogs.net/Lance/archive/2006/12/27/PowerShell_NetCmdlets_LDAP_ChangePassword.aspx

Here's how you can change your active directory (or other ldap server) password with the set-ldap cmdlet in /n software NetCmdlets. Also, recently I also showed how to this using the IP*Works! SSL LdapS dev component.

PS C:\> set-ldap -server myserver -binddn Domain\Administrator -password admin -dn "cn=BillyBob,ou=Employees,dc=DOMAIN" -newpassword mynewpassword -ssl implicit

Update: the -password parameter is now a secure string.  There is also a -credential parameter.  So the cmd to change the password is now either:

  1. PS C:\> set-ldap -server testboy -cred $mycred -dn "CN=Lance Robinson,CN=Users,DC=JUNGLE" -newpassword  lancer -ssl implicit

    or:
  2. PS C:\tools> set-ldap -server testboy -binddn JUNGLE\Administrator -password $password -dn "CN=Lance Robinson,CN=Users,DC=JUNGLE" -newpassword lancer -ssl implicit

    where $password is a secure-string, ie: $password = read-host -assecurestring

Technorati : , , , , , , ,


              
📣#up_independenceday17 . . ANNOUNCEMENT🏆. 📣📣📣📣📣📣📣📣📣📣📣📣📣. . We are hosting an "Independence Day" themed challenge featuring your most inspirational "4th of July" images from all over the U.S. Be creative: Fireworks, BBQ's, flags, parades, beaches anything that shows the celebration of America's Birthday. Old and new photos welcomed. . For this challenge please hashtag your images to #up_independenceday17 . . 🇺🇸🌟🇺🇸🌟🇺🇸🌟🇺🇸🌟🇺🇸🌟🇺🇸. . We are taking a short break starting Friday, June 30th - Tuesday, July 4th but we will resume features from the challenge on Wednesday, July 5th. . 🇺🇸🌟🇺🇸🌟🇺🇸🌟🇺🇸🌟🇺🇸🌟🇺🇸. . We look forward to seeing your awesome 4th of July captures. Happy snapping and hashtagging. . This great celebratory image was shared by our friend @cbinder8 . . Congratulations Carole. Your inspirational image has been featured in our gallery as PIXELS OF THE DAY. (Re-posts are always appreciated). . 🏆🇺🇸🏆🇺🇸🏆🇺🇸🏆🇺🇸🏆🇺🇸🏆🇺🇸 . ----------------. . State: MASSACHUSETTS Selection: @perpulflowa 06/29/17 . . FNDR: @samtrombinophotography ADMIN: @perpulflowa MBR: @hubdirectory . . @uspixels loves to feature inspiring photographs from the United States. Inspiration in any form - anything goes. To be featured, simply hashtag your images to #uspixels and 🇺🇸MENTION LOCATION🇺🇸. . 🚫Internet/stolen photos🚫 ALL photos checked with Tineye/Google (Please give credit on collabs). . Please check out our friends ... @ig_divineshots . @just_unitedstates . @hey_ihadtosnapthat . . Thank you all in advance for inspiring us with your awesome images and supporting us. Recommendations and follows are greatly appreciated. ---------------. . #inspiration #instagram #itsamazingoutthere #americanpride #unitedstates #natgeo #americathebeautiful #inspirationalimages #usa #traveltheusa #hey_ihadtosnapthat #divineshots #ig_divineshots #just_unitedstates #lifeisgood #stunningimages #wanderlust #outoftheordinary #4thofjuly #independenceday #fireworks #bostonharbor #boston #massachusetts . @current_challenges #current_challenges . . . This unique ID tag is for uspixels use only: #up_cbinder8
          Microsoft Administrator - Y-Tech LLC - Continental, OH   
Minimum experience ; Current Knowledge of MS Exchange and Active Directory is required,6 years+ experience as a Systems of Exchange Administrator, Knowledge
From Indeed - Fri, 19 May 2017 16:05:44 GMT - View all Continental, OH jobs
          Week 9 continued   
21.  Discover some useful tools for locating podcasts.  All right, on to podcasting!  As I have an ipod, I’m somewhat familiar with the concept, but I rarely it for anything besides music.  And it’s an ipod mini (“It’s for girls”) so it doesn’t do any of that fancy video stuff.  So I searched all three of the podcast directory […]
          Systems Administrator - Windows - CGI - Lac-Saint-Jean, QC   
• Administering Active Directory-specific network services. Are you motivated by the opportunity to delight your clients by providing them with innovative...
From CGI - Fri, 19 May 2017 18:14:56 GMT - View all Lac-Saint-Jean, QC jobs
          Information Security Analyst - McCain Foods (Canada) - Florenceville, NB   
Proficient understanding and experience with core technologies such as (but not limited to) MS Active Directory, MS Exchange, MS Window Servers, Mobile...
From McCain - Wed, 10 May 2017 10:17:13 GMT - View all Florenceville, NB jobs
          Hello world!   

Welcome to WordPress. This is your first post. Edit or delete it, then start blogging!

The post Hello world! appeared first on BodyShop Directory.


             
Two years ago today we offered New York Times feeds to Radio users for the first time. "Yesterday I said that today's news would be for people who love poetry, books, movies, art, education, food, fashion, health, travel and technology. I left something out. It's also for people who love The Mets."
          Install Rocket.chat application with certain features by behamoth   
We have small office where we wish to install Rocket Chat on ubuntu Server with following feature. 1. Install Rocket Chat Application 2. Integrate our Active Directory with Rocket.chat 3. File sharing functionality should be made working in safe condition 4... (Budget: $30 - $100 USD, Jobs: Linux)
          Reverse Cell Phone Directory   
In this day and age you can now find out information about any phone number you chose to seek. Whether it’s an unlisted land line phone or even a cell phone. We all have had unwanted calls in the past we just never truly knew how to get rid of them. Now you can with [...]
          Скрипт финансового удвоителя Azartcash   
Скрипт финансового удвоителя Azartcash с приятным и красочным оформлением. В скрипте реализована возможность выплат через каждые 6 часов, реферальные отчисления выплачиваются моментально после внесения депозита рефералом.
          Скрипт онлайн казино Brilliant-Club   
Скачать бесплатно скрипт онлайн казино Brilliant-Club. Отличнейшая графика и красочная анимация онлайн игры. Скрипт имеет современную защиту от атак, которая не запрещает использовать свое API для приема оплаты.
          [mtb/events] The Heysen 105 in 2015   

A cool rock feature in the Myponga Conservation Area (fullsize)
I really have been taking a huge break from putting stuff online here. I have still been taking many photos while out doing fun stuff so even if I am not writing much else (I have been sucked into social media I guess) I can still upload the links to the various adventures I have photos and reports from.

The main advantage I find is I at least can easily find the links to refer to without needing to see a directory listing on the website. In this case I headed down to Adelaide to hang out with friends there and also run in the Heysen 105 run. Feeling the need to do another 100km ultra this year and the short holiday in Adelaide helped attract me to this one. Report and photos for my Heysen 105 2015 run are online.

Nice part of the world and I had fun both in the event and hanging out with friends in Adelaide. The coopers brewery tour is also rather excellent.


          Deploying and Managing Windows 10 Using Enterprise Services (MOC 20697-2)   
This course provides administrators with the knowledge and skills needed to deploy and manage Windows 10 desktops, devices, and applications in an enterprise environment. Students learn how to plan and implement Windows 10 deployments in large organizations.<br /><br />Students also learn how to manage the Windows 10 installations after deployment to provide secure identity and data access using technologies related to Group Policy, Remote Access, and Device Registration. To support a variety of device and data management solutions, Microsoft Azure Active Directory, Microsoft Intune, and Microsoft Azure Rights Management are introduced. These services are part of the Enterprise Mobility Suite which provide identity and access management, cloud-based device, application, and update management, and secure data access to information stored both in the cloud and on any location within your corporate network.
          How to Take Screenshots of the Login Screen in Ubuntu 12.10   


Last month when I posted about installing multiple desktops environments within Ubuntu, I found myself needing to take a screenshot of the login screen. It wasn't immediately obvious how this could be done but after a bit of fiddling around I managed to find a good solution that I thought I would share. First off, you will need to make sure imagemagick is installed. Open the terminal and type:




  • sudo apt-get install imagemagick

After it installs we are going to create a script to take the screenshot for us. I like to keep my scripts in a folder called “Scripts” within my home directory but you can create it anywhere you like. In the terminal type:

  • sudo nano screenshot.sh

This will open nano, a simple terminal based text editor. On the first line type:

  • chvt 7; sleep 5s; DISPLAY=:0 XAUTHORITY=/var/run/lightdm/root/:0 xwd -root -out ~/temp.xwd; convert ~/temp.xwd ~/screenshot.png; rm ~/temp.xwd

This script will exit the console mode, wait for five seconds (you can change this to anything you like), capture the screen into a file called temp.xwd and finally convert it to a png. Now type ctrl-x to save the script. In order to run it however, we will need to make it executable, so type:

  • sudo chmod +x screenshot.sh

Now log out of your session and once you are back to the login screen type ctrl-alt-1 to open the console mode. You will have to login with your username and password, and then navigate to the folder where the script is located and type:

  • sudo ./screenshot.sh

Enter your password and the script will boot you back into lightdm and after five seconds it will capture the screen. To see the image log back in to ubuntu and navigate to your home folder. There you should find a new file called screenshot.png

          Removing Unsupported Game Entries from Steam Beta   
I’ve been playing around with steam beta for linux a bit this week and I am super excited to see this amazing project working so well in Ubuntu. After adding some games I purchased from the Indie Humble Bundle I noticed a little bug that I thought I would touch on. When you view your list of “Linux Games”, Steam will show games that are compatible with linux but unfortunately not all of them are officially supported yet. The easiest way to check if the installation will work is to click the install button and on the window that pops up, check if the disk space required information is visible. If it is blank, like the screenshot below, it will likely not install properly.


If you have accidently installed an unsupported game, steam will throw an “invalid app config“ error when you try to run it. To get rid of the application entry do the following. Make sure steam is closed then open a terminal and navigate to ~/.local/share/Steam/SteamApps/common .Then type the following:


  • rmdir {name of game}

in my case it was:

  • rmdir snapshot

This will remove the directory. Next navigate to ~/.local/share/Steam/config/ and type:

  • sudo nano config.vdf

This will bring up the text editor. Find the section called “apps” and locate the block that references the game you wish to remove. It will start with a number code followed by an open and closed curly brace. Check the “Installdir” section for clues to which entry is which. Write down the number code before continuing. Delete the entire entry, including the number code, the open and closed curly braces and everything in between them. In my case I deleted:

"204220"
{
    "installdir" "~/.local/share/Steam/SteamApps/common/snapshot"
    "HasAllLocalContent" "1"
    “UpToDate" "1"
}

Press ctrl+x to save and then navigate back to ~/.local/share/Steam/SteamApps/ Now type:

  • rm appmanifest_{number code}.acf

in my case it was:

  • rm appmanifest_204220.acf

Now start up steam and it will no longer think you have the game installed.
          Raspberry Pi - Daily Deviations Picture Frame   


I have been following the progress of the Raspberry Pi with keen interest for a while now and I’ve finally got one of my own to play with. Over the past couple of weeks I’ve been tinkering with it in the evenings and I’m absolutely blown away by this little device. With a $35 dollar price tag, the RPi is a surprisingly capable computer. You obviously won’t be doing some of the CPU intensive tasks you would be used to on your PC, but its a great way to tinker and learn and maybe find a great practical use for it along the way. After a little trial and error I’ve found an interesting application for it that I wanted to share.

I’ve seen a few people contemplating using the Raspberry Pi to power a photo frame for the living room. One of those digital picture frames that cycles through a bunch of pre-loaded jpgs of your friends and family. This gave me the idea of having a piece of art hanging on the wall, with a nice wooden frame, that actually downloads new art everyday and cycles through it. So I’ve come up with a fairly simple way to do this all without ever starting X.

I would just like to clarify a few things first. This solution relies on a few bash scripts, and this is my first experience making them. I’ve really been piecing together bits of commands that I have found all over the web. I am by no means an expert and this method is probably not the best way to achieve the end result. In saying this, if you know of a better way to get this job done, by all means leave me a comment as I would love to hear your ideas.


What it does

When the RPi is turned on it boots up, deletes all jpg’s and png’s in the directory /home/pi/deviant/, downloads the daily deviations from deviantart, deletes any that aren’t a jpg or png (gifs and other files don’t work yet) and begins a slideshow using the framebuffer. At midnight the slideshow is halted, the RPi is rebooted and the cycle starts over.

What I used

Raspberry Pi Model B
8GB SD Card
Rapbian Wheezy

How it works

After you have a fresh install of raspbian wheezy on your SD Card, pop it into your RPi and boot it up. There is a little wizard at the beginning that walks you through a few simple startup options. I chose to expand root partition to fill SD Card, changed the keyboard layout to us, changed my timezone to Edmonton and changed start desktop at boot to no. After a reboot the RPi will take a few minutes to resize the root and then it will ask you to login. The username by default is pi with a password of raspberry. Every time the device is turned on it will ask you to login, and for our purposes this is not ideal. We want the user pi to be automatically logged in upon boot. Here is how we do that:
  • sudo nano /etc/inittab


This will open nano as root, which is a terminal based text editor. Scroll down until you find the following line:

  • 1:2345:respawn:/sbin/getty --noclear 38400 tty1

Add the pound sign to the beginning of this line to comment it out and add the following to the line beneath it:

  • 1:2345:respawn:/bin/login -f pi tty1 </dev/tty1 >/dev/tty1 2>&1

Please note that I've used the default user "pi". If you are using a different user name use that instead. Press ctrl+x to exit, type Y to save and enter to confirm filename. Now type

  • sudo reboot

The RPi will reboot and if you did everything right, it will now automatically login as user pi. The next thing we will need to do is install fbi (Linux FrameBuffer Image Viewer). To do this type the following:

  • sudo apt-get update
  • sudo apt-get install fbi

The next thing we have to do is create the scripts that will do the work. Make sure you are in the home directory and type

  • mkdir deviant

This will create a new directory within your home folder called deviant. Change into this newly created directory and type

  • sudo nano getart.sh

Once nano is open we will enter the commands to remove any images from the deviant directory.

  • rm *.jpg *.png
  • rm aa.*

The aa.* will make sense later. Next we will enter the commands to download the daily deviations from deviant art:

  • wget -U 'SomeUserAgent/1.0' -O- 'http://backend.deviantart.com/rss.xml?q=special:dd' 2> /dev/null |

  • grep -Po 'http://[^.]+\.deviantart.com/art/[^"]+-\d+' |

  • sed -r 's/.+-([0-9]+)/http:\/\/www.deviantart.com\/download\/\1\/aa/' |

  • wget -U 'SomeUserAgent/1.0' -i-

This will download the files and name them aa.1, aa.2, aa.3, etc. sequentially so we need to now go through each file and rename it or delete it depending on its file type:

  • FILES=~/deviant/*
  • count=0
  • one=1

  • for f in $FILES

  • do

  • file -b $f

  • echo "Checking file number $count"
  • count=$(($count + $one))

  • if [ "$(file $f|grep JPEG)" ]; then
  • mv ${f} ${count%.*}.jpg



  • elif [ "$(file $f|grep PNG)" ]; then
  • mv ${f} ${count%.*}.png

  • elif [ "$(file $f|grep ASCII)" ]; then

  • echo ”Skip Script file”

  • else
  • rm ${f}

  • fi
  • done

This will go through each file in the directory and either rename, skip or delete it depending on if it is a jpeg/png, script, or anything else. The last line will execute the slideshow script we will write next:

  • bash /home/pi/deviant/slideshow.sh

Now type ctrl+x to save. Next we will create the slideshow script. Type the following:

  • sudo nano slideshow.sh

Once nano has opened enter the following command:

  • fbi -noverbose -m 1920x1080 -a -t 10 /home/pi/deviant/*.jpg /home/pi/deviant/*.png

Now type ctrl+x to save and the slideshow script is done but there is one problem. My screen resolution is 1920 x 1080 so I have set the mode to 1920x1080 but this probably won’t actually work right until we add this mode to the system. You can customize this part to whatever works best for your set up. Type the following to add a mode:

  • sudo nano /etc/fb.modes

Now scroll to the end of the page and enter the new mode:

  • mode "1920x1080"
  • geometry 1920 1080 1920 1080 32
  • timings 0 0 0 0 0 0 0
  • accel true
  • rgba 8/16,8/8,8/0,0/0
  • endmode

Now type ctrl+x to save the file. There is one more script to create before we move on. This one is a simple reboot script. Type the following:

  • sudo nano rboot.sh

Once you are inside nano enter the command:

  • sudo reboot

Crtl+x to save and now we have to make these three scripts executable. Type the following commands:

  • sudo chmod +x getart.sh
  • sudo chmod +x slideshow.sh
  • sudo chmod +x rboot.sh

The purpose of the rboot script is to reboot the RPi at midnight everyday. To accomplish this we are going to use cron which is a handy tool for scheduling tasks. First we must start cron at every bootup. Enter the following:

  • sudo nano /etc/rc.local

When the script opens in nano we want to add the following two lines on the line above exit 0.

  • /etc/init.d/cron start
  • bash /home/pi/deviant/getart.sh

Ctrl+x to save. This will start cron and execute the getart script every time the RPi is booted up. Now the final step is to schedule the unit to reboot at midnight everyday. To do that type the following:

  • crontab -e

We need to enter the following command in nano:

  • @midnight /home/pi/deviant/rboot.sh

Again Ctrl+x to save and we are done. Type:

  • sudo reboot

The system is now up and running. So as I mentioned before, there is probably a better way to do some of this stuff and I’ll keep tinkering with it, but it should give you at least a starting point for creating a really simple image viewer.
          Install Multiple Desktop Environments in Ubuntu   
As I was testing different distributions I was really blown away at the variety and quality of the different desktop environments. I was incredibly impressed by how robust and powerful some were, such as KDE, and how functional and sleek others were, like Cinnamon. While I did eventually decide to settle on Ubuntu because of their massive user base and application support (Steam, Lightworks, etc.), it was not an easy decision to make, mostly because of how much I had enjoyed many of these desktop experiences. I could really see how certain desktops would be perfect for certain tasks, and finding one that was good for all tasks was almost impossible, at least for my multifaceted workflow that is. Wouldn’t it be great if you could use Ubuntu as a base and choose which desktop environment happens to suit your current needs. Well, as it turns out, you can and it’s actually incredibly simple to do. I want to give a quick run through of how I setup my Ubuntu 12.10 system to allow me to choose between my favorite desktop environments at login.

Unity

This one comes standard with a new install of Ubuntu 12.10 and while it gets a lot of mixed reviews, I actually really like it. It’s a great interface for when I’m working with web applications. With web app support for google docs, reddit, google+ and many more, I find myself using Unity when I’m in a browsing mood. No special steps required to get this one rolling.

LXDE

This is a super lightweight, low profile desktop environment. It loads up insanely fast and takes very little system resources to run. Although I wouldn’t say it’s exactly beautiful to look at, when I need to get some real computing done, thats the last thing I care about. I have been playing with Blender over the past couple of weeks and I could definitely see the benefit of this option when building and rendering complex scenes. To get this desktop simply open the terminal and enter the following:

  • sudo apt-get install lxde

KDE

I’m still discovering all the awesomeness that is kde. I love the idea of activities and could see this being incredibly helpful. I also found it really useful for setting up application menu entries, which I discovered totally by accident. I had downloaded the latest blender release from blender.org (not from the ubuntu software centre) and extracted the files to a folder in my home directory called “Blender”. Although I could start the application by double clicking the blender executable file, I wasn’t able to see it in my application lens. Not the end of the world, but something I wanted to eventually rectify. After installing kde and booting it up, I dragged that same blender executable file to the main panel, right clicked it and chose "icon settings". After clicking on the icon within the next window I was able to browse to the svg file that blender provides in the package and the icon was applied to the file. Interestingly, when I had switched back to unity, blender now shows up with it’s beautiful vector icon in my application lens. I would encourage everyone to at least try kde, it’s a bit of a bigger download (around 300MB) so if you are really low on storage keep that in mind. To install it just open the terminal and enter:

  • sudo apt-get install kde-plasma-desktop

Cinnamon

I was really impressed by this desktop. I was immediately comfortable moving around its workspace, and everything just felt good. I think this desktop is a great option for those switching from windows as its layout will feel pleasantly familiar. It’s simple yet elegant and puts the focus on the applications you are running. To get this desktop up and running, just open the terminal and enter the following:

  • sudo add-apt-repository ppa:gwendal-lebihan-dev/cinnamon-stable
  • sudo apt-get update
  • sudo apt-get install cinnamon

Chrome OS

I had been curios about google’s chrome operating system for a while, so when I saw that it was possible to install it on Ubuntu I just had to give it a shot. I think it only works on a 64 bit system, so make sure that’s what you’re running. Open the terminal and enter the following:

  • wget https://github.com/downloads/dz0ny/lightdm-login-chromeos/lightdm-login-chromiumos_1.0_amd64.deb
  • sudo dpkg -i lightdm-login-chromiumos_1.0_amd64.deb

Cleaning Up the Login Screen

So now that we have a variety of desktops installed, it’s time to try them out. Just log out of your session to get back to the login screen. From here click on the little Ubuntu logo to see all your options. You will probably notice that there is a bunch of desktops that got added that you may not need or want as it can start to get a little cluttered, not to mention unusable if you are on a low resolution monitor. For example, after installing cinnamon, I noticed there were two versions available in the list; Cinnamon and Cinnamon 2D. After using Cinnamon, and seeing that it loaded and worked great, I wanted to remove Cinnamon 2D from the list (along with a few others) and to do this is fairly easy. Just log back into any of your desktop environments and open the terminal. The different options are stored in *.desktop files within the folder /usr/share/xsessions. To remove desktop entries from the login menu, you simply need to rename the ones you don’t want. In the terminal navigate to the folder and rename the appropriate files:

  • cd /usr/share/xsessions
  • sudo mv cinnamon2d.desktop cinnamon2d.desktop.bac


Continue this method for all the options you wish to remove and the next time you log out, you will see the change. To get an option back just rename it back to the original:

  • cd /usr/share/xsessions
  • sudo mv cinnamon2d.desktop.bac cinnamon2d.desktop





          Foxhound Is the First REST API Powered Theme on WordPress.org   
Foxhound made its debut on WordPress.org yesterday. The React-based theme is the first in the directory to use the REST API endpoints included in WordPress 4.7. Foxhound sports a tasteful blog design with single-page app functionality that loads posts instantly. Check out the live demo to see how fast the (more...)
          Zerif Lite Returns to WordPress.org after 5-Month Suspension and 63% Decline in Revenue   
In October 2016, Zerif Lite was suspended from the WordPress Themes Directory after failure to comply with the Theme Review Team’s guidelines. The suspension left 300,000 users (including those using Zerif Lite child themes) without maintenance and security updates. After five months of fixes and several rounds of review, Zerif (more...)
          Wedding Bride: A Free One-Page WordPress Wedding Theme   
Wedding Bride is a new theme from Alex Itsios, co-founder of Ketchup Themes. The Cyprus-based theme company has 16 themes on WordPress.org. Wedding themes are a relatively small niche in the directory with fewer than 20 listings. This new arrival stands out from the pack with its bold colors and (more...)
          Trillian 6.0 build 60 (19 MB)   
vynikajúce multi-protokolové kecátko, podporuje všetky možné druhy ako ICQ, IRC, Yahoo, GTalk, Jabber, Facebook, Twitter, vlastný komunikačný protokol Astra s rôznymi vychytávkami, synchronizácia kontaktov, účtov a histórie medzi viacerými zariadeniami, webová Flash verzia, iPhone, Android a BlackBarry verzia, kopa pluginov a špičkových skinov, In-Game chat, Biznis verzia s prepojením na Active Directory (zmeny; WinALL/iPhone/MacOS/BlackBarry/Android; adware/shareware)
          By: The Wardman Wire » Directory of Recent Britblog Roundups   
[...] Roundup No. 129 (05-Aug-07) is over at PhiloBiblion. 5 minute spot on Radio 5 Live 7 August [...]
          Introducing the OpenLink Virtuoso Benchmarks AMI on Amazon EC2   

The OpenLink Virtuoso Benchmarks AMI is an Amazon EC2 machine image with the latest Virtuoso open source technology preconfigured to run —

  • TPC-H , the classic of SQL data warehousing

  • LDBC SNB, the new Social Network Benchmark from the Linked Data Benchmark Council

  • LDBC SPB, the RDF/SPARQL Semantic Publishing Benchmark from LDBC

This package is ideal for technology evaluators and developers interested in getting the most performance out of Virtuoso. This is also an all-in-one solution to any questions about reproducing claimed benchmark results. All necessary tools for building and running are included; thus any developer can use this model installation as a starting point. The benchmark drivers are preconfigured with appropriate settings, and benchmark qualification tests can be run with a single command.

The Benchmarks AMI includes a precompiled, preconfigured checkout of the v7fasttrack github repository, checkouts of the github repositories of the benchmarks, and a number of running directories with all configuration files preset and optimized. The image is intended to be instantiated on a R3.8xlarge Amazon instance with 244G RAM, dual Xeon E5-2670 v2, and 600G SSD.

Benchmark datasets and preloaded database files can be downloaded from S3 when large, and generated as needed on the instance when small. As an alternative, the instance is also set up to do all phases of data generation and database bulk load.

The following benchmark setups are included:

  • TPC-H 100G
  • TPC-H 300G
  • LDBC SNB Validation
  • LDBC SNB Interactive 100G
  • LDBC SNB Interactive 300G (SF3)
  • LDBC SPB Validation
  • LDBC SPB Basic 256 Mtriples (SF5)
  • LDBC SPB Basic 1 Gtriple

The AMI will be expanded as new benchmarks are introduced, for example, the LDBC Social Network Business Intelligence or Graph Analytics.

To get started:

  1. Instantiate machine image ami-eb789280 (AMI ID is subject to change; you should be able to find the latest by searching for "OpenLink Virtuoso Benchmarks" in "Community AMIs"; this one is short-named virtuoso-bench-6) with a R3.8xlarge instance.

  2. Connect via ssh.

  3. See the README (also found in the ec2-user's home directory) for full instructions on getting up and running.


          Computer Repair Programs   
Whether you are a student who has an assignment deadline, a worker who needs to finish project or a housewife who wants to buy online, computer is the one hard-stop in your daily routine, which makes you 'unstoppable'- you can manage your work, all in one place. However, it can be a real turn-off, if you miss out on your deadline or due date just because your dependable device gave up on you at the oddest of times...

Now you have 2 options to deal with your computer repair problem, if you are living in Memphis, US.

1. Short-term solution: You can easily search on Google and call a Memphis computer repair shop and ask for a technician who can give you service at your door step- be it your home or office. This can save you the trouble of disconnecting, dissembling and carrying the whole set up over to the store. Some local Geeks can also come over to give you service at low rates. Most Memphis computer repair websites give you online service by guiding you to solve problems yourself, if it's a minor fault.

2. Long term solution: This option becomes cost-effective and eventually lucrative in the long run. Be a technician yourself! Here also, you have 2 options.

a. To get full time degree education in the field of IT to serve as an IT professional
b. To continue with your current line of studies and/or job and later join courses/programs in universities for an executive program to add skills to your resumes (while solving your home computer problems in jiffy).

Some of the IT programs with proper certifications, offered in the area of Memphis computer repair are given as follows:

— CompTIA A+, Network+, Security+
Prepares students for entry level jobs in: building, repairing, configuring, and troubleshooting of computers and software; networks and their up gradation; operational security measures like cryptography, firewall setup etc.

— Microsoft Certified Systems Administrator (MCSA)
To teach launch, maintain and troubleshooting of Microsoft Windows programs.

— Microsoft Certified Systems Engineer (MCSE)
this program prepares students for information system that uses Microsoft Windows server with Active Directory and server products in Back Office.

— Data base administrator courses
These can be of several types. They provide skills for installing Microsoft SQL server and other single or multi-dimensional databases; accounts, availability, recovery, and reporting; troubleshooting SQL server problems etc.

— Cisco Network Certification:
Students are given knowledge of Cisco International Operating system with its concepts and commands as well as set up and operation, LAN/WAN etc.

— MS Office Specialists:
This is a very handy course as it's applicable to the daily routine in any career path. It gives students a total command on MS programs such as Word, Excel, Power Point, Access, and Outlook.

— Oracle Data base Certifications:
As evident from the name, it gives introduction to data servers like Oracle, SQL, and PL/SQL. It also covers design, operation, maintenance, and troubleshooting of oracle database.

Whether you live in Memphis or in Olive Branch, Bartlet, Millington, Cordova, German town, Hernando, Hornlake, Southaven, Tunica etc, you will always have Memphis computer repair shops or Memphis computer repair institutes to help you solve your problems.
          Comment on Test Active Directory replication with PowerShell by Luc Fullenwarth   
@<span class="comment-author">michael la bara,</span> You can use the -Scope parameter with Domain, Forest, Server or Site as value.
          The wrong trousers… Mr Bean   

نوشته The wrong trousers… Mr Bean اولین بار در سایت نیازمندیهای همه ایرانیان Iranian directory. پدیدار شد.


          پروین سفیر ورزش همگانی شد   

علی پروین اسطوره فوتبال ایران به عنوان سفیر ورزش همگانی ایران مشخص شد. به گزارش خبرگزاری خبرآنلاین؛ طی حکمی از سوی علی مجدآرا رییس فدراسیون ورزش‌های همگانی علی پروین پیشکسوت محبوب فوتبال کشور به...

نوشته پروین سفیر ورزش همگانی شد اولین بار در سایت نیازمندیهای همه ایرانیان Iranian directory. پدیدار شد.


          جاذبه های گردشگری مالزی   

هر ساله تقریبا دو میلیون گردشگر خارجی از کشورهای مختلف به مالزی سفر می کنند چرا که کشور مالزی زیبایی ها و جاذبه های خیره کننده ای دارد. آسمونی در این مقاله دیدنی ها...

نوشته جاذبه های گردشگری مالزی اولین بار در سایت نیازمندیهای همه ایرانیان Iranian directory. پدیدار شد.


          طرز تهیه گراتن گوشت و بادمجان   

گراتن گوشت و بادمجان بسیار خوشمزه می باشد که روش پخت آن به لازانیا شباهت بسیاری دارد. گراتن گوشت و بادمجان یک غذای خوشمزه برای علاقمندان به انواع گراتن می باشد که در ادامه...

نوشته طرز تهیه گراتن گوشت و بادمجان اولین بار در سایت نیازمندیهای همه ایرانیان Iranian directory. پدیدار شد.


          طرز تهیه ریندز رولادن (RINDSROULADEN) آلمانی (اتریشی)   

طرز تهیه “ریندز رولادن” آلمانی “ریندز رولادن” غذای سنتی آلمانی است که از برش های باریک فیله گوشت با پیاز و خیارشور و خردل درست می شود و سپس رول شده و پخته می شود....

نوشته طرز تهیه ریندز رولادن (RINDSROULADEN) آلمانی (اتریشی) اولین بار در سایت نیازمندیهای همه ایرانیان Iranian directory. پدیدار شد.


          طرز تهیه کیک خرچنگ مریلند   

کیک خرچنگ در واقع یک کوکوی ساده، مقوی و سالم با طعمی متفاوت و لذیذ است؛این غذا مناسب مهمانی برای افرادیست که از غذاهای دریایی لذت می برند. مواد لازم کیک خرچنگ مریلند گوشت...

نوشته طرز تهیه کیک خرچنگ مریلند اولین بار در سایت نیازمندیهای همه ایرانیان Iranian directory. پدیدار شد.


          چهار خوراک سریع با تن ماهی   

 4 تا غذا با تن ماهی که هم سریع حاضر میشه هم یه تنوعه. ماهی منبع غنی امگا 3، ویتامین های گروه بی و پروتئین است، بنابراین جایگزین خوبی برای گوشت قرمز محسوب می...

نوشته چهار خوراک سریع با تن ماهی اولین بار در سایت نیازمندیهای همه ایرانیان Iranian directory. پدیدار شد.


          برگزاری مسابقات والیبال ساحلی, قهرمانی جهان در جزیره دانوب ( DONAUINSEL ) در وین اتریش با شرکت تیمی از ایران!   

  در مسابقات قهرمانی جهان, با شرکت ۹۶ تیم, ۴۸ تیم در رقابت های مردان و ۴۸ تیم در رقابت های زنان, در رشته والیبال ساحلی که از تاریخ ۲۸ جولای ۲۰۱۷ تا ۶...

نوشته برگزاری مسابقات والیبال ساحلی, قهرمانی جهان در جزیره دانوب ( DONAUINSEL ) در وین اتریش با شرکت تیمی از ایران! اولین بار در سایت نیازمندیهای همه ایرانیان Iranian directory. پدیدار شد.


          مسافر شهرام شب پره با متن ترانه   

متن آهنگ مسافر روزی که میخواستم از شهرمون برم پیش هزاران چشم تو گریه میکردی میگفتی با حسرت دیگه بر نمیگردی گفتم که عمر این سفر کوتاهه کوتاهه گفتی که یاد من همیشه با...

نوشته مسافر شهرام شب پره با متن ترانه اولین بار در سایت نیازمندیهای همه ایرانیان Iranian directory. پدیدار شد.


          همه چیز درباره سفر به همدان   

راهنمای سفر به همدان، پایتخت تاریخ و تمدن ایران همدان از استان‌های غربی کشور است که تاریخ غنی دارد و همواره مورد توجه گردشگران در تعطیلات، به خصوص نوروز است. با راهنمای سفر به...

نوشته همه چیز درباره سفر به همدان اولین بار در سایت نیازمندیهای همه ایرانیان Iranian directory. پدیدار شد.


          Treatment4Addiction.com: Online Recovery Resource Directory   
“Treatment4Addiction.com (T4A) is a comprehensive information resource regarding addiction treatment and mental health.” Points of access to this website are: Sober Search—“an in-depth directory of addiction treatment centers, detox centers, and interventionists” by state; drug guide; articles and video; Doctors Opinion; blog; rehab; treatment; addiction; disorders; and recovery.
          ExitSplash Launches in Two Days   
cellspacing="1"
cellpadding="0"
align="center"
border="0">


align="left">

"FONT-SIZE: 18pt"> color="#D40000">ExitSplash
Launches in Two
Days!



"FONT-SIZE: 10pt">

"FONT-SIZE: 10pt">     by:
Nicholas Mancini -

"Century Gothic"> "#333300">April
19
,
2009



"FONT-SIZE: 18pt">
"#00547F">
T
he ExitSplash is this tiny but very
Powerful
script
and
"#00547F">will go live on

"#00547F">Tuesday April 21st, 2009 at
9:00am
PST.



"Century Gothic">
"FONT-SIZE: 24pt">T
wo days till
launch and the ExitSplash will be sold at an
introductory price. If you have a website
selling products online you need to watch the
video and get on the priority list "http://www.dotcombusinessreview.com/exitsplash.com">
here
.



"Century Gothic"> "FONT-SIZE: 12pt"> "Century Gothic"> "FONT-SIZE: 12pt"> "FONT-SIZE: 11pt"> "FONT-SIZE: 10pt">Watch the short customer
review video
below.



"Century Gothic"> "FONT-SIZE: 12pt"> height="425"
width="500"
data=
"http://www.exitsplash.com/videos/prelaunch2/video_controller.swf">



"Century Gothic">
A
n under-the-radar
software developer/marketer named Dave Guindon
has been secretly creating a script that
systematically siphons leads + sales from all
his websites - "http://www.dotcombusinessreview.com/exitsplash.com">
check it out here



"Century Gothic">But,
the real impressive aspect of this
concept is...
"FONT-SIZE: 12pt">  Dave figured out
a way to increase leads + sales without
sending more traffic to his
sites!



"Century Gothic">
What a Concept
Eh...



"Century Gothic">Think
about it, right now you are losing money
from every website you own. In fact, most
websites lose over 90% of their
traffic.



"Century Gothic">But
don't worry, Dave figured out a way to
tap into that lost traffic using a very
powerful small script anyone can easily
implement.



"Century Gothic">And
FINALLY ...he decided to reveal his new
technology to the
world.



"Century Gothic">
"http://www.dotcombusinessreview.com/exitsplash.com">
"#333300"> "FONT-SIZE: 12pt">ExitSplash -Check it out for
Y
ourself
Here!



"Century Gothic">Dave
has been secretly handing out this new
script called Exit Splash to fellow
online marketers and the results have
been very impressive to say the
least.



"Century Gothic">"One Internet
Marketer
"3"> "FONT-SIZE: 12pt">Increased his
L
ead
C
"FONT-SIZE: 12pt">apture efforts by 325%
resulting in $4,329 of EXTRA
sales!



"Century Gothic">Another Marketer
who enter the Beta testing of Exit
Splash
"FONT-SIZE: 12pt"> added 20,000
subscribers to his
list!



"Century Gothic">The
crazy part is ...they generated those
leads and sales from people attempting to
leave their website!



"Century Gothic">Things
are starting to heat up big time...get
registered to get the "http://www.dotcombusinessreview.com/exitsplash.com">
"Century Gothic"> "FONT-SIZE: 12pt"> "#333300">ExitSplash discounted
version.



"Century Gothic">Make
sure to be there on that date because
Dave plans to offer a special launch
discount and limited copies at that
price. Get
on the
list==>
 
"Century Gothic"> "FONT-SIZE: 12pt"> "http://www.dotcombusinessreview.com/exitsplash.com">
"Century Gothic">
ExitSplash.com



"Century Gothic"> "FONT-SIZE: 9pt">



style="FONT-SIZE: 10pt"> "4"> "Courier New"
color="#ff0000"> "FONT-SIZE: 10pt">By: "http://www.nicholasmancini.ws/">
Nicholas
Mancini



"http://www.dotcombusinessreview.com/">
Article Directory
"FONT-SIZE: 10pt">: "http://www.dotcombusinessreview.com/">
http://www.dotcombusinessreview.com



 



"FONT-SIZE: 10pt"> "#333300">Nicholas Mancini is an expert
online author, actively participating in
article marketing for PPC and CPA Offers
Networks. It is a committed and
established
"http://www.dotcombusinessreview.com/">
PPC
Marketer
"FONT-SIZE: 10pt">, Also
a SEO specialist offering affordable SEO
Services and
"http://www.dotcombusinessreview.com/bruteforceseo.com">
"FONT-SIZE: 10pt">Automation
SEO
Software

 that cover social
bookmarking, contextual link building service,
Auto submissions, and much more. For more
information, please visit


"#333300">DotComBusinessReviw.com


          Directory Listings – Why They Are Important   
Directory Listings are the myriad of online sites that work as online phone books.  They collect listings of businesses and store them in categories with the key words.  Often these sort by location.  When a consumer enters a search such as best
          Comentario en Workshop Registration por BennySworm   
wh0cd441266 [url=http://indocin.directory/]indocin[/url] [url=http://zetia.zone/]as explained here[/url] [url=http://fluoxetine.fund/]fluoxetine[/url] [url=http://proscar.live/]proscar[/url] [url=http://advair.systems/]advair hfa[/url] [url=http://fmlforte.world/]related site[/url] [url=http://atenolol.world/]tenormin[/url] [url=http://elavil.reisen/]elavil[/url]
          Lost and Found and Lost   


This is a story without a photograph.
There is a name and a date,
but unlike most of my stories,
there is no photo.
 
Even though we begin with a musical image,
  a vintage postcard captioned:
The Musical Event of the Season
Pittsburgh Festival Orchestra
Carl Bernthaler, conductor
This image is not the subject of the story.

The postcard shows
a small orchestra of 29 musicians
seated on an outdoor stage
attached to a large concrete hemisphere.

They are not
the famous Pittsburgh Symphony,
though it's possible
some of the musicians
might have played
with that renowned ensemble.

The real story begins on the back of the postcard.








The card is addressed to Mr. A. B. Reese of 7 St., Aspinwall, PA,
a village across the Allegheny River from the Pittsburgh Zoo,
and posted on March 26, 1910.
It promotes a concert by:

Miss Hedwig Glomb
musical prodigy
Sharpsburg, PA
assisted by
This Celebrated Orchestra
and the Sweedish(sic) Male Chorus
Wednesday Evg. March 30, 1910
8:30       St. Joseph's School Hall




On March 30, 1910 the concert notice also appeared in a Pittsburgh newspaper. Assisted by local talent, including Miss Hedwig Glomb, child pianist, the Pittsburgh Festival Orchestra, conducted by John C. Glomb, a  Sharpsburg musician, would give a concert with the Mozart Singing Society of Sharpsburg. The orchestra would also perform one of his compositions.

The public was also advised that Haley's Comet would not swish Earth with its tail.


Pittsburgh Daily Post
30 March 1910


Miss Hedwig Glomb was then not quite age 14, having been born 13 July, 1896. At the concert she would perform Felix Mendelssohn's  Piano Concerto No. 1 in G minor, op. 25 and later in the program two piano solos, the second one by Ignacy Jan Paderewski, (1860-1941) the great Polish pianist and composer, who was also a prominent advocate for Polish independence from Russia. During WW1 he was a member of the Polish National Committee in Paris and following the war in 1919 briefly served as prime minister to the new government of Poland.  



Pittsburgh Daily Post
27 March 1910
The program began with:
  • Overture "Oberon" … C. M. v. Weber
  • Piano Concerto G minor … Mendelssohn
       Piano solo - Miss Hedwig Glomb
  • "Evening Star" … R. Wagner
       Baritone solo - Ch. Zulauf
  • Galop … "Militaire"
       by J. C. Glomb
  • Suite "Peer Gynt" … Grieg
       Swedish Male Chorus
  • Aria from "Oberon" … Weber
       Soprano solo - Miss Clara Huhn
  • Piano solos
    a) "Rustle of Spring" … Ludwig
    b) "Minuet" … Paderewski
       Piano solo - Miss Hedwig Glomb 
  • "Spring Song" …  Mendelssohn 
  • March "Tannhauser" … R. Wagner


Hedwig's father, John C. Glomb was a German immigrant who was a teacher of voice, a church organist, and also a composer. They lived in Sharpsburg, just next to Aspinwall and also across the Allegheny River from the Pittsburgh Zoo. He was listed under vocal teachers in the Pittsburgh city directory and led several choral groups. He also served as a church organist and was his daughter's first piano teacher.


Later that year in December 1910. the Pittsburgh Daily Post reported that Hedwig Glomb, thirteen years old, had just left for Chicago to study under Fannie Bloomfield-Zeisler (1863-1927), a noted pianist and teacher. Born Fannie Blumenfeld to Jewish parents who lived in Bielsko, Poland, then called Bieltz, in the Austrian province Silesia, Fannie and her family emigrated to America in 1867. The plan was for young Hedwig Glomb to spend two years in Chicago under Bloomfiled-Zeisler's tutelage rather than to go to Europe. Her talent was recognized by several admirers, including Walter Damarosch (1862-1950), the German-born conductor of the New York Symphony Orchestra, and Emil Paur (1855 – 1932), an Austrian conductor who led the Boston Symphony Orchestra from 1893 to 1898, the New York Philharmonic from 1898 to 1902, and was then the music director of the Pittsburgh Symphony. However in 1910 the Pittsburgh Symphony was in a financial crisis which could not be resolved. The orchestra folded and Pittsburgh with without an orchestra until 1926 when the Symphony reorganized.  




Pittsburgh Daily Post
03 December 1910


In the 1900s America was dominated by the Germanic culture of the German and Austrian empires. Most major cities in the Unites States had German language newspapers, German fraternal societies, and German churches. In countless cities across the nation there were German music clubs and choral societies, while the roster of orchestras and bands were filled with Germanic names.

Vocal teacher John C. Glomb's daughter Hedwig was the oldest of seven children, two girls and five boys. Undoubtedly all six learned to play a musical instrument, but it was Hedwig who clearly had a special gift. It was not uncommon for musical prodigies to seek out a mentor for their musical training, so at age 13 (really 14) Hedwig probably spent the next two years in Chicago doing a kind of piano apprenticeship under Fannie Bloomfield-Zeisler's guidance. But sometimes a different teacher is needed to inspire a student, so in March 1912 Hedwig Glomb applied for a certificate to study abroad. At the center of German culture, Berlin.


 


Hedwig was now nearly 16 and probably stayed with family or friends during her stay in Berlin. Learning the piano repertoire requires endless practice and a good teacher would know just the right methods and pieces to develop an budding adolescent talent. She was hardly alone in this quest, as in this same 1912 US Consular archive on Ancestry.com there were dozens of young people applying for study of violin, voice, art, science, medicine. Each one traveling to Berlin for an advanced education.


* * *


Time passes. It is now the summer of 1914, a tragedy in Sarajevo, a terrorist assassination of the Austrian heir and his wife, creates a dangerous political tension in Europe. Armies are mobilized. Threats and ultimatums are exchanged. Suddenly the whole of central Europe is overcome by war.

But it is August, the month when Europe always takes a holiday. British businessmen relax in German spas, French families tour along the scenic Rhine, German school groups visit Paris. And American music students travel to Innsbruck in the Austrian Tyrolean alps.

In the chaos of war, a young pianist from Pittsburgh is reported missing.

   
Pittsburgh Press
29 August 1914



For several days Hedwig Glomb, purportedly age 15 but actually 18, is among thousands of foreign nationals who find themselves on the wrong side of borders that now delineate nations at war. In Germany, French, Belgian, and British civilians are rounded up and taken to detainment camps. Some will stay there for the duration of the war. You can read about one such camp, the Ruhleben Internment Camp, in my story from April 2016, The Role of a Lifetime.


Pittsburgh Daily Post
03 September 1914

Eventually the young pianist from Sharpsburg, PA is found, though her recovery is no longer newsworthy in this troubled world. As an American citizen, Hedwig is not considered a threat by the German authorities as the United States has taken a neutral position in this conflict. At least for now. But in August 1914 the first weeks of war are so alarming, so horrific, that thousands of Americans abroad in Europe as well as many people with dual-American citizenship scramble to book space on any passenger ship leaving for the US. Hedwig's musical education in Berlin was finished.








Madison WS State Journal
23 May 1915













By the Spring of 1915, Miss Hedwig Glomb is a piano student of Mr. Victor Heinze, the new principal of
the piano department of the Wheeler School of Music in Madison, Wisconsin. In May she performs a piano recital of music of the great keyboard masters: Bach, Beethoven, Chopin, and Liszt.





* *





The Etude
June 1914



Her teacher in Madison, Victor Heinze, was her teacher in Berlin. In the American magazine for pianists, The Etude,  he advertised in the June 1914 edition his summer piano courses located in the Tirolean Alps. That is likely where Hedwig went that summer. She was really never in any danger. Yet apparently the climate in Wisconsin now suited Herr Heinze better than the stormy weather enveloping Germany.  



* *


In his US naturalization records, Hedwig's father, John C. Glomb, listed his birthplace as Kattowitz in Upper Silesia, which is now part of Poland. In the 1920 census, his parents were marked as from Poland, speaking Polish, not German. His connection to a Polish national heritage divided between Germany and Russia was likely the reason that in September 1915 Hedwig Glomb chose to appear on a Concert for Polish Sufferers. She would play piano accompanying Mme. Agnes Nering, a soprano of international reputation. At the time America was just beginning to recognize that the war in Europe might continue for a interminable time, and that there were many competing interests among Americas immigrant citizens.


Pittsburgh Press
12 September 1915





 As I explained at the beginning of my story
there is no photograph.
Only a name, Hedwig Glomb.


And a date 1910.
 
Then 1914.
 
And finally 1916.










Pittsburgh Daily Post
3 May 1916


On May 3rd, 1916 the Pittsburgh Daily Post ran a brief notice on the death of Hedwig Glomb, 20 years old, daughter of Prof. Hans Glomb, organist and instructor of music, and Mrs. Mary Kopcinski Glomb after a brief illness. She was born in Sharpsburg and was a pianist of note.   


The following day the paper ran a notice that the Polish Concert of the Moniuszko Polish Singing Society was canceled due to the death of Miss Hedwig Glomb, daughter of the the musical director, Prof. John Glomb.


Pittsburgh Daily Post
4 May 1916


The cause of death was not reported but Hedwig Glomb's certificate of death is preserved in the archives of Ancestry.com. Her doctor affirmed that she died on May 1, 1916 at the St. Francis Hospital from lobar pneumonia. Her age was 19 years, 9 months and 18 days.


 * * *





Epilogue


The next month, on June 29, John C. Glomb led a concert at the Pittsburgh convention of the Polish Singers' Alliance of America. Coming from Cleveland, Buffalo, Detroit, Toledo, and Pittsburgh 1000 male and female voices participated. All the numbers were sung in Polish except for the "Star-Spangled Banner" given at the close of the program in English.


Musical America
08 July 1916



The census records for the Glomb family are missing for the years 1900 and 1910. The information on Hedwig Glomb and her 6 siblings comes from the 1914 naturalization application submitted by her father John C. Glomb. But the Glombs do appear in the 1920 census for Millvale, PA. John and Mary Glomb have added two more children, two daughters, Cecilia age 4. And Hedwig age 2.

The 1930 census has the Glomb family in Bradfordwoods, PA, a borough north of Pittsburgh. John C. Glomb is now 55, occupation Director of Music. All the children are there except for one.

The youngest child, Hedwig's namesake, is missing.


John C. Glomb died in 1945 at the age of 71. His wife Mary Kopcinski Glomb, mother of 9 children,  lived another 26 years and died in 1971 at the age of 98. Inscribed on their gravestone are three names – John, Mary, and Hedwig, the eldest daughter.


   UPDATE 


I was wrong. There is a photo.
Girl Pianist in War Zone
Pittsburgher Seeks Child
Hedwig Glomb
 
Proof that you only need to dig deeper
and use a different combination
of search terms.




Pittsburgh Daily Post
31 August 1914
 









This is my contribution to Sepia Saturday
where no photo story is just black and white.

http://sepiasaturday.blogspot.com/2017/01/sepia-saturday-353-4th-february-2017.html







          Time Flies   




The march of time follows a relentless drumbeat. A rhythm that's inevitable and unstoppable. Unless you have a camera. Only then, for just a brief instant, does the pulse of time pause.


Until the era of photography, humanity had limited ways to measure the effects of time on the human face. People could admire a painted portrait made in younger days. Friends and family might remark on wrinkles and gray. But it was the medium of the photograph that gave mankind its first accurate record of the human visage.  

This young gentleman turns his gaze to the side of his carte de visite so that we may admire his handsome side-burns. His eyes are downcast, serious yet self-effacing.


* *


His photo was taken by Brown's of 1222 Market St. in Wheeling, West Virginia. The price is marked on the back beneath a pair of female vignettes. 99cts. per doz. 8x10 copies $1. each. Note the camera and artist's palette behind the address banner.















I imagine the gentleman many years later taking that same cdv into the photographer's studio and asking, "Can you make another one like it?"

Indeed the camera captures the man in a reverse pose. Hair now silvered with  more grey bristle in his whiskers. His steely eyes are lifted upward, as if he's seen the world and is ready to meet it on his terms.  

* *


This carte de visite was likely made by the same photographer but in a different studio. Beneath interlinked initials, the backstamp says Brown and Higgins, No. 42 Twelfth Street, Wheeling, W. Va.







The man's name is unknown and there is no date. The photographers Brown & Higgins were listed as partners in the 1868 and 1872 city directory for Wheeling, WV.  Both were in the 1864 directory but listed separately, and in that year Bown's partner was named Wykes.  Addresses were not included in those directories but in the 1882 edition, John Brown had a photograph studio at 1222 Market St., and T. H. Higgins had a photo studio at 42 Twelfth St.


The reason I acquired these two versions of the same man was because I found them while searching for examples of Mr. Higgins' photo work.








This cornet player posed for a cabinet card photo at the studio of Higgins of Wheeling, W. Va. Dressed in a heavy twill suit, he stands with his cornet resting on a faux stone plinth. There seems to be more hair below his nose than on top his head. How he managed to play through his impressive soup strainer mustache is beyond my understanding of proper brass instrument technique.








The musician signed the back.

To my Old Friend
Geo, Skinner

Yours Truly
Geo. Drurnberg(?)



There is no date but it has the look of about +/− 1885. Unfortunately his signature defeats me. It looks like Drurnbag? which can't be right. I get no help in Ancestry.com and I can't find anything like this name in the D listings of the Wheeling city directories.

Any suggestions, readers?

{click any image to enlarge}

* *












Around the same time a companion musician was also photographed by Higgins of Wheeling, W. Va. This man stands with his violin resting on a table. He wears a handsome suit with a long watch fob and a musical lyre tie pin, and sports a more conventional mustach. He signed his name on the front. Eugene Mack.





On the back is written:

Yours
Truly
Eugene Mack
(cartoon bird)
Trade Mark


The fanciful bird is an odd thing to add. Perhaps it was a joke intended for the recipient.


While this musician' name is clear, it does not appear in any of Wheeling's city directories from 1882 to 1898. Nor is the name in any census for West Virginia, though of course we cannot use the infamous missing 1890 U.S. census records.



* *




The story might have ended there. But I felt compelled to hunt through newspapers for any clues of cornet soloists or violinists in Wheeling. There was a thriving theater and hotel district as this city and a number of bands and orchestras employed musicians like these two men. 

Situated on the Ohio river, Wheeling is also on the great National Road, also known as the Cumberland Road, which was the first major westward route in the US. Later it was improved with the great Wheeling Suspension Bridge which crosses the Ohio River. If you had to go anywhere across eastern America in the 19th century, there was a good chance you passed through Wheeling.


In February 1889, Barlow Brothers' Minstrels stopped in Wheeling to perform at the Grand Opera House. Among the supporting artists was Eugene Mack, male soprano.

The audience was evidently well pleased.


Wheeling WV Daily Intelligencer
12 February 1889


In the following year 1890, the Dime Eden Musee in Omaha, NE ran an advert for the offerings on the New Year Week. Along with he Nebraska Triplets was  Jennie Ritchie, male impersonator, and Eugene Mack, female impersonator.

Omaha NE Daily Bee
28 December 1890

In a return engagement to Omaha in 1893, Eugene Mack, a phenomenal female impersonator shared the People's Theater stage with a midget sketch team, a serpentine and Spanish dancer, trapeze artists, comedians, and a world's champion club swinger.
 


Omaha NE Daily Bee
01 September 1893


So is my photo of a hirsute masculine violinist the same Eugene Mack, the male soprano and female impersonator? I don't know. But the trademark cartoon does offer a tantalizing suggestion that connects a songbird to a soprano voice. If both musicians were members of a traveling minstrel show that would explain why they were not found in Wheeling's directories or census records.

The whole truth may never be discovered, but sometimes the imagination fills in what we don't know.




Time flies.







And as for the anonymous Wheeling man with mutton chops, I think his side whiskers mark him as a distinguished gentleman with a public profession, i.e.banker, lawyer, doctor, or even politician. My guess is his earlier image as a young man is at age 20-25, while his later countenance adds 25 or even 30 years.  





This is my contribution to Sepia Saturday
where watching time is an art.

http://sepiasaturday.blogspot.com/2017/01/sepia-saturday-351-21-january-2017.html




          Microsoft Administrator - Y-Tech LLC - Continental, OH   
Minimum experience ; Current Knowledge of MS Exchange and Active Directory is required,6 years+ experience as a Systems of Exchange Administrator, Knowledge
From Indeed - Fri, 19 May 2017 16:05:44 GMT - View all Continental, OH jobs
          IT Support Specialist - Intron Group LLC - Berkeley Heights, NJ   
Answering support tickets. Basics of Active Directory. Understanding of basic networking with Microsoft family of products. Verpihone configuration and support.... $30 an hour
From Indeed - Wed, 10 May 2017 00:24:09 GMT - View all Berkeley Heights, NJ jobs
          Venezuela : du coup d'État planétaire à un monde sans murs médiatiques   
Cette photo de Paris-Match résume ce que la plupart des citoyens savent du Venezuela. Une croyance entretenue jour après jour par la nouvelle église que sont les transnationales de l'information. Le vieux rêve industriel est devenu réalité : que la population du monde pense la même chose au moment voulu. Or… Ces 80 jours ne sont pas de simples manifestations contre le gouvernement Maduro. Ce sont 80 jours de manifestations d'une droite dont le secteur pacifique en perte (...) - International / ,

          Le dossier migratoire s'invite à l'agenda politique   
Le dossier migratoire s'invite à l'agenda politique Moab www.comitecarnot.org Garder les deux branches de l'alternative, et rejeter dos à dos les positions de la gauche et de la droite sur l'immigration. Là comme ailleurs, Emmanuel Macron est tenté de dépasser un clivage traditionnel : oui à l'accueil des migrants avec humanité, oui à la maîtrise des flux migratoires. L'art de la synthèse pour réconcilier les Français sur un sujet sensible, sinon (...) - Tribune Libre / , , ,

          De la PMA à la PNA (Partition Nationale Assurée ) et pire encore...   
La PMA n'est qu'une étape très banale au bord du chemin d'évitement de la Mort tracé par l'Humanité depuis Néandertal. Les conséquences politiques de cette quête continue seront considérables. TOUT CE QUI EST FAISABLE SERA FAIT Réfléchir au progrès scientifique, aux technologies et à leurs conséquences sans avoir lu Jacques Ellul (1), c'est comme chercher à bien parler de démocratie lorsqu'on n'a jamais fréquenté Tocqueville. Dans Le système (...) - Tribune Libre /

          Affaire Grégory : l'arbre qui sert à cacher la forêt   
L'affaire Grégory qui resurgit comme par enchantement en plein entre-deux-tours des législatives, et qui rebondit toutes les semaines, c'est à la fois commode pour ce qu'on appelle le système et révélateur d'une myopie collective où tout un chacun se noie dans le détail pour mieux oublier l'essentiel. Mille et une horreurs se déroulent tous les jours en France sans émouvoir les médias ni même la justice. Personne ne sait bien sûr si les deux personnes âgées, arrêtées et (...) - Société /

          Affaire Grégory : Murielle Bolle garde le silence   
- Dessin du jour

          Simone Veil : pour la cause des femmes...   
De nombreux hommages sont rendus à Simone Veil qui vient de nous quitter à l'âge de 89 ans. Sa vie, les épreuves douloureuses qu'elle a traversées, sa carrière, ses combats politiques forcent l'admiration, elle a lutté toute sa vie pour vaincre et dépasser les haines. Ancienne déportée, elle a oeuvré pour la construction de l'Europe et pour la réconciliation. Elle a dénoncé les intégrismes, l'intolérance, et a su montrer sa foi en l'humanité. Et, bien (...) - Tribune Libre / ,

          Menace de guerre contre la Corée du Nord   
Après son entretien avec le nouveau président sud-coréen Moon Jae-in, le 30 juin, Donald Trump a encore durci le ton contre la Corée du Nord. « La patience stratégique avec le régime nord-coréen est terminée. Ensemble, nous faisons face à la menace du régime dangereux et brutal de Corée du Nord. Les programmes nucléaire et balistique de ce ce régime exigent une réponse déterminée », a déclaré le président américain. Pour la première fois, Washington a également annoncé des sanctions contre (...) - Tribune Libre / ,

          L'autisme dans une bibliothèque publique française en 2017   
Je me suis récemment rendu à la biblitohèque municipale (qui est tout à fait ordinaire) à la recherche des données qu'une personne lambda pourrait quérir afin de s'informer sur l'autisme. Je remarque d'abord qu'aucun ouvrage sur le sujet n'est disponible dans les rayonnages : pas plus que sur d'autres troubles psychiques, tels que schizophrénie, bipolarité, trisomie. La bibliothèque semble à l'égard de ces sujets à l'image de la société française (...) - Tribune Libre / , ,

          Pourquoi j'ai fait le choix d'enseigner au Japon plutôt qu'en France   
C'est une question qu'on me pose souvent, et ce pour une raison très simple : on a souvent l'image de Japonais travailleurs forcenés, qui s'acharnent à la tâche jusqu'à en mourir (et certains en meurent effectivement) et on ne comprend pas pourquoi quelqu'un de sain d'esprit subirait volontairement le même calvaire. En effet, travailler au Japon dans à peu près n'importe quel domaine peut sembler un acte de pur masochisme, et ce en particulier dans le (...) - Tribune Libre / ,

          Ufo-scepticisme(*), survol de quelques cas troublants   
Caricaturalement, depuis des lustres, ceux qui prêtent attention aux annonces de certains protagonistes de l'ufologie, peuvent se réjouir qu'enfin ! Ça y est ! La divulgation est pour bientôt, ces jours prochains ou au plus tard avant la fin de l'année ! Dernier exemple en date : un communiqué Anonymous. Les découvertes de ces dernières années ont fait basculer la tendance parfois narquoise mais souvent critique ou méfiante d'une majorité de scientifiques vers une (...) - Tribune Libre / ,

          Hausse du salaire minimum : mauvaise idée … #Seattle   
Une étude de l'Université de Washington publiée lundi 26 juin dernier met en évidence les conséquences néfastes de la hausse du salaire minimum à Seattle. Comment lutter contre la pauvreté ? Comment faire pour que tout salarié soit assuré d'obtenir un salaire décent en contrepartie de son travail ? C'est très simple : il suffit de décider que nul travail ne pourra être rémunéré en dessous d'un certain seuil. Il se peut que ce salaire minimum obligatoire impacte à la (...) - Tribune Libre / ,

          Versailles(s)   
J'aime bien Versailles. Il y a cette merveille que demeure le château même si c'est une boîte vide en somme. Et la ville en elle-même a une architecture remarquable, des avenues larges et ouvertes. On peut croiser au hasard des cafés de cette cité des ivrognes narquois, un rien goguenards et philosophes riant du touriste, du passant. Parfois même certains sont écrivains, ils observent, ils s'amusent, ils ont toujours "une oreille à Toulouse". Et puis il y a aussi le (...) - Tribune Libre / ,

          Simone Veil   
- Dessin du jour

          Au bout du rouleau   
Ce n'est pas de la tarte Je suis au bout du rouleau. La belle affaire que voilà. Il m'appartient de faire le point pour savoir où j'en suis et j'avoue que ce n'est pas de la tarte. Tout d'abord de quel rouleau est-il question ? Si j'en crois mon état ; je suis à plat, fourbu, ce ne peut être que celui du pâtissier. Me voilà donc au bord du four, à deux pas de la cuisson ou bien en grand danger d'être englouti par une énorme bouche vorace. Mais (...) - Étonnant / , , ,

          De nouveaux va-t-en guerre en marche vers la 3ème guerre mondiale ?   
L'Elysée a annoncé que les présidents français et américain Emmanuel Macron et Donald Trump, qui se sont entretenus par téléphone le 27 juin, avaient souligné « la nécessité de travailler à une réponse commune en cas d'attaque chimique en Syrie ». Macron et Trump viennent de déclarer presque la même chose : l'utilisation d'une arme chimique fera l'objet de représailles et d'une riposte immédiate. Sous-entendu l'utilisation par Bachar. Les (...) - Tribune Libre / , , , , , , ,

          Jean-Claude Milner : la France et le syndrome de la défaite de 1940   
Jean-Claude Milner n'est pas le philosophe le plus médiatique. C'est pourtant un penseur majeur, à l'instar d'un Onfray et d'un Michéa, dont les analyses font mouche sur les sujets de société. Dans ses considérations sur la France, il revient sur le "mal" français et les causes de la sinistrose ambiante, la déroute de 1940 dont les français ne se sont toujours pas remis. Fin de la grande puissance, rejet du patriotisme, repli sur soi et misérabilisme : toutes (...) - Tribune Libre / ,

          Le guide du routard en géopolitique, de l'Empire ottoman à la Turquie   
Depuis des décennies, le Moyen-Orient est déchiré par des guerres incessantes. Du point de vue géopolitique, cette région est hautement stratégique de part sa richesse en matières premières fossiles. C'est la raison pour laquelle elle est martyrisée par l'occident avec comme chef de file les États-Unis d'Amérique. Ces derniers veulent en effet contrôler les zones riches en hydrocarbure ainsi que leurs voies d'acheminement. Plusieurs conflits sont actuellement en (...) - Tribune Libre / , , , , , , , ,

          Simone Veil, une Européenne inclassable   
« Votre sourire nous manquera. » (Valéry Giscard d'Estaing, le 4 juillet 1979). Comme de nombreux compatriotes, j'ai ressenti beaucoup d'émotion en fin de matinée lorsque la nouvelle a été diffusée. Simone Veil s'est éteinte ce vendredi 30 juin 2017 à Paris. Elle allait atteindre ses 90 ans le 13 juillet prochain. Très affaiblie depuis quelques années, elle avait quitté la "scène publique" en 2013, année doublement terrible de la disparition de son (...) - Politique / , , , , , , , , , , , , , , , , , , ,

          L'inceste, l'œdipe et la perversion narcissique selon Paul-Claude Racamier   
« Les hommes trébuchent parfois sur la vérité, mais la plupart se redressent et passent vite leur chemin, comme si rien ne leur était arrivé. » (Winston Churchill) « Il ne peut y avoir plus vive révélation de l'âme d'une société que la manière dont elle traite ses enfants. » (Nelson Mandela) Préambule : Depuis quelques décennies, nous pouvons observer un certain déclin de la psychanalyse à la grande « joie » d'un nombre croissant de personnes qui lui reprochent plus ou (...) - Tribune Libre / , , , , , , , , ,

          #ordonnances Inspecteurs du Travail, ils dénoncent l'atteinte aux droits fondamentaux des travailleurs ! #loitravailXXL   
Se faisant les portes paroles d'une profession en première ligne pour constater ce qui est la réalité de la situation des travailleurs dans l'entreprises, un collectif d'inspecteurs du Travail de Loire Atlantique – retraités et donc libre de parole, viennent d'écrire une lettres ouverte à la présidente du parti présidentiel. Ils dénoncent l'atteinte aux droits fondamentaux des travailleurs qui est la réalité du contenu des ordonnances Macron visant (...) - Politique / ,

          Macron : le pire des grands partis réuni ?   
Voilà moins de deux mois que le président de la Républicain a été élu, par défaut, comme l'ont bien montré les scores de son parti aux législatives. Mais derrière la Macronmania dérisoire de la majorité des média, un rapide coup d'œil à sa pratique présidentielle montre qu'il parvient déjà à cumuler bien des pratiques les plus critiquables de ceux qui l'ont précédé. Superficialité sur papier glacé, vieille soupe en cuisine Finalement, même s'il (...) - Politique / ,

          DOSSIER : Penelope Gate ou ENA GATE partie 3/3   
Suite et fin Un débat d'idées doit se fonder uniquement sur les connaissances, le savoir, sur les faits, non pas sur des considérations discriminatoires et irrespectueuses à l'égard de l'un ou de l'autre. De nos jours, ces échanges sont d'une pauvreté inqualifiable voire souvent calomnieux ou injurieux à l'égard des anti-capitalistes qui sont globalement tous considérés comme des antisémites, des homophobes, des extrémistes, des terroristes et des complotistes. (...) - Politique /

          La valeur du travail   
On peut tourner la question dans tous les sens, mais le grand sujet aujourd'hui c'est la réduction du coût de la main d'œuvre. Que ce soit par l'exonération des charges, par l'utilisation de salariés très qualifiés mais payés au moindre prix, par l'utilisation des travailleurs au plus près des commandes. Quand le patronat parle de « mission » c'est tout simplement utiliser des travailleurs sans engagement définitif et le mettre au chômage (...) - Tribune Libre /

          Merci pour cette conversation, M. Poutine   
C'est un événement. Pendant quatre heures, les Français ont pu regarder sur France 3 les “Conversations avec M. Poutine” du cinéaste Oliver Stone. Comment ce documentaire de qualité, où la parole est longuement donnée au président de la Fédération de Russie, a-t-il pu passer entre les mailles du filet ? Comment a-t-il pu échapper à la vigilance de nos censeurs qui, au nom des droits de l'homme, nous infligent leur propagande en guise d'information ? Mystère, (...) - Tribune Libre / , , ,

          Les archaïques vous saluent bien   
Une expression périmée. Ainsi donc vouloir s'exprimer dans un français convenable, récuser l'usage de l'anglais, choisir le conte et la poésie pour narrer des histoires, distiller des rengaines, insuffler des refrains simples et entêtants, distraire et interpeller les esprits relèverait de l'archaïsme. La sentence m'est venue d'un programmateur éclairé, d'un homme en pleine lumière, sous le feu des projecteurs d'une scène qui fait la part (...) - Culture / , , ,

          Portrait officiel du maître des horloges   
Exercice récurrent des nouveaux Présidents de la République… Il a fallu attendre quarante-six jours avant de connaître le portrait officiel du nouveau Président de la République Emmanuel Macron qui l'a publié ce jeudi 29 juin 2017 à 12 heures 38 sur son compte Twitter. Pour mémoire, - Politique / , , , , , , , , , , , , ,

          Il manque 8 milliards d'euros dans les caisses de l'état   
Montant de la fortune de Bernard Arnault LVMH à lui tout seul 38,6 milliards d'euros - Dessin du jour

          Le Ministre des comptes sait-il compter et connaît-il bien la Constitution ?   
Gerald Darmanin, Ministre de l'action et des comptes publics et diplômé de l'I.E.P de Lille était l'invité de M. Bourdin à 8H30 le 30 juin 2017 au micro de RMC-BFM TV. Il a montré éloquemment ses limites. . A propos des intérêts dus par la France sur la dette cumulée de l'Etat depuis 1974 il a précisé en substance : Nous bénéficions de taux d'intérêt actuels très bas. Imaginez que le taux soit relevé de 1% c'est 2 milliards de plus à payer. Pour mémoire (...) - Tribune Libre /

          L'Obs ferme ses blogs...   
En cette fin du mois de juin, le journal L'Obs a décidé de fermer ses blogs accessibles jusqu'à ce jour aux internautes, un espace de liberté qui s'évanouit, encore... Voici le message que j'ai reçu : "Fermeture de la plateforme des blogs Cher blogueur, Vous recevez ce message car vous êtes actuellement utilisateur de la plateforme des blogs de l'Obs. Certains d'entre vous y écrivent depuis plusieurs années et nous vous remercions de votre fidélité. (...) - Tribune Libre / , ,

          Clans et Hontes : Tue Grégory Villemin   
Rien de plus beau que de prendre un enfant par la main Yves Duteil La chose, la plus merveilleuse, aucune femme ne peut s'en lasser Cadeau Marie Laforêt En l'instant et compte tenu de la difficulté à s'exprimer, la perte d'un enfant ces deux titres, c'est Grégory : où qu'il soit il les envois à ses parents à ceux capables d'avoir aimé l'enfant, détails sordides. Ils vivent sur Paris. Enfin surement les vérités arrivent ? Ou allons-nous (...) - Société /

          Au revoir Simone...   
- Dessin du jour

          Venezuela : la droite mène une attaque terroriste, et s'en prend aux journalistes   
Une étape a été franchie le 27 juin à Caracas : détournant un hélicoptère de la police, un commando a lancé une attaque à la grenades contre la cour suprême du venezuela ainsi que le ministère de l'intérieur, alors qu'un rassemblement s'y tenait réunissant la presse à l'occasion de la Journée Nationale des Journalistes. 4 grenades ont été lancées sur la cour suprême, dans ce qu'il faut bien appeler un bombardement visant les 80 personnes qui s'y (...) - International /

          La vraie cause des ennuis du Qatar : la monnaie chinoise !   
« Des sources bien informées en Hollande, ont affirmé que Washington voulait punir le Qatar pour avoir accepté de vendre son gaz naturel à la Chine. Non pas en dollars américains, mais en renminbis. Cela a apparemment alarmé Washington, car le Qatar est le plus grand exportateur mondial de gaz liquéfié (GPL). Dont la plus grande partie part vers l'Asie. » Le renminbi, la monnaie chinoise, serait la vraie cause des ennuis du Qatar. L'adoption du renminbi (RMB) par ce (...) - Tribune Libre / , , , , , , , , , , ,

          Les lumières de Saint Augustin d'Isabelle Prêtre   
Après « Onze leçons de philosophie pour réussir sa vie », la philosophe et écrivain Isabelle Prêtre, fille du grand chef d'orchestre récemment disparu, nous propose « Les lumières de saint Augustin » *, un ouvrage qui condense avec intelligence et clairvoyance l'œuvre de l'évêque d'Hippone, ce théologien prolixe, ce saint de feu, ce génie de la pensée qui se refusait à penser loin de la vie et à vivre loin de la pensée, car vivre et penser lui paraissaient (...) - Culture / ,

          Un vieux routier de l'enseignement vous parle !   
Je devrais plutôt dire un vieux soutier... Car, comme rafiot à la dérive le rectorat de Lyon se pose là ! A chaque fois où je téléphone, je tombe sur une dame qui voudrait me faire compatir à sa triste condition de fonctionnaire : snif-snif, pôvre d'elle ; Son stress, le manque d'effectif, les affectations, les ruptures de contrat, les fins de contrat, tout le monde qui réclame en même temps des attestations, des certificats, des, de, qui téléphonent pour se plaindre etc... (...) - Tribune Libre / ,

          La Cour des comptes pointe un budget « insincère » de Hollande   
- Dessin du jour

          Garder la mémoire   
Dans la série : on n'arrête pas le progrès : Bonne nouvelle : on peut retrouver la mémoire. Qui dira l'importance de la mémoire ? Non seulement collective, à travers les récits historiques construits. Mais aussi et surtout individuelle, à l'intérieur des cadres sociaux qui la structure. De St Augustin à Proust, on a décrit l'importance, la complexité, les ombres et les lumières d'une fonction absolument constitutive de (...) - Tribune Libre

          Sur la route des festivals : Europavox à Clermont Ferrand   
Le premier grand festival de l'été a pour objectif, depuis sa création en 2006, de mettre en valeur la diversité de la production musicale européenne. Pour sa nouvelle édition qui ouvre dans quelques heures, l'affiche est des plus prometteuses. Entre une gracieuse Danoise, Agnès Obel, qui présentera son troisième album délicat et rêveur, les élégants rockeurs Anglais d'Archive, des Français géniaux : Mathieu Chédid avec son nouveau projet, Chinese Man ou Deluxe, et des (...) - Culture / , ,

          Affaire Grégory, l'expertise d'écriture remise en cause   
L'audition, la garde à vue, la mise en examen et l'incarcération des époux Jacob avant leur libération sous contrôle judiciaire, reposent sur quelques lettres anonymes écrites après la découverte du corps de Grégory noyé dans la Vologne le 16 octobre 1984. La lettre revendiquant l'assassinat a été attribuée tour à tour, à Bernard Laroche, à Christine Villemin et maintenant à Jacqueline Jacob. Le défenseur de Marcel Jacob, maître Stéphane Giurana, de remettre en cause la valeur (...) - Tribune Libre /

          Les mystères de Macron – Le Mystère de la Finalité   
Les mystères de Macron – Le Mystère de la Finalité "Les voies de Dieu sont insondables". Inusitée, l'origine de ce Macron qui arrive de nulle part. Étonnant, ce large consensus qui l'accueille, entre des homme et des forces dont il semblerait que l'intérêt commun serait de lui barrer la route. Mystères ? Disons qu'on devrait se poser des questions. Cette genèse d'un homme providentiel – et la construction pour le soutenir d'une (...) - Tribune Libre /

          Trump & Macron à Paris : réunion terroriste sur les Champs Elysées le 14 juillet !   
Ce n'est plus un secret pour personne. La rencontre entre Emmanuel Macron le guerrier français (aussi dit "Abou Macron Al Fransi") et Donald Trump le guerrier américain lanceur de Tomahawks (aussi dit "Abou Donald All Etats-Unis") va avoir lieu sur les Champs-Elysées, ce 14 juillet. Dans la continuité de l'établissement du califat de la consommation, cette rencontre entre les deux guerriers va probablement passer par des discussions sur l'avenir de la Syrie (...) - International / , , , , , , , ,

          Vers la destitution ou la démission du président Paedro Agramunt ?   
Voici un communiqué retentissant de l'Assemblée Parlementaire du Conseil de l'Europe : L'APCE adopte une procédure permettant la destitution de ses membres exerçant des fonctions électives importantes Strasbourg, 27.06.2017 – L'Assemblée parlementaire du Conseil de l'Europe (APCE), réunie en session plénière à Strasbourg, a décidé de modifier son Règlement et d'instituer une procédure permettant de mettre en jeu la responsabilité (...) - Europe /

          Explosion dans un bâtiment de l'Université d'économie et de commerce de Donetsk   
Ce soir, 29 juin 2017, alors que l'orage gronde, une grosse explosion a été entendue dans l'Est de la ville de Donetsk. Sur le boulevard Chevtchenko, l'un des bâtiments de l'Université d'économie et de commerce de Donetsk est éventré. Plusieurs étages sont détruits dont la bibliothèque. D'après les informations préliminaires, il semble que l'explosion serait due à un engin explosif placé dans le bâtiment. Cet acte terroriste ayant eu lieu peu de temps après (...) - International / , , ,

          DOSSIER : Penelope Gate ou ENA GATE partie 2/3   
suite Penelope Gate suite partie 2/3 ...PLAINTES pour menaces de CAZENAVE mais pas GANTZER Il arrive parfois que l'officier de police judiciare refuse de prendre la déposition d'un citoyen au prétexte qu'elle sera classée sans suite. Nous sommes alors en présence d'un fonctionnaire de police qui outrepasse et ne respecte pas le droit. En effet, le sénateur du Val d'Oise, Hugues PORTELLI, avait interpellé le ministre de l'Intérieur en 2013, lui faisant remarquer (...) - Politique /

          L'ambitieuse feuille de route de M. Hulot   
Nicolas Hulot vient de proposer au Premier Ministre une feuille de route « très offensive » en matière d'écologie, selon Ouest France qui se fait écho d'une fuite du Monde. Le Ministre de la transition écologique et solidaire déclare tout de go qu'il souhaite « une transformation du modèle agricole français ». On suppose que les téléphones ont dû chauffer entre la FNSEA et les différents ministères concernés par les propositions de Nicolas Hulot (Agriculture et (...) - Politique / , , , , ,

          Supermacron va-t-il sauver le mariage U.E.-France ?   
L'UE souffre d'une frustration affective : les élites l'aiment beaucoup, mais pas les peuples. Selon un sondage anglais (donc totalement objectif…hem) effectué dans l'ensemble de l'U.E. et publié le 20 juin, plus de 70% des décideurs et leaders d'opinion (les principaux politiciens, journalistes, PDG et dirigeants d'organisations de la société civile, comme les présidents d'université) sont favorables à l'intégration européenne, contre (...) - Tribune Libre / , , , ,

          Quelques tendances néo-progressives en Italie   
La scène musicale italienne se renouvelle de décennie en décennie. Trois formations emblématiques des années 2010 viennent de sortir un album et se rejoignent à travers une tendance proche du néo-prog mais sans les clichés du genre proposés par les groupes britanniques experts dans ce genre. Commençons par Panther & C qui s'est formé il y a une quinzaine d'années à Gênes. Dès ses débuts, le groupe a joué ses propres compositions. Ce n'est seulement qu'en 2015 (...) - Culture /

          L'argentier du Vatican inculpé pour pédophilie   
- Dessin du jour

          Sept jours à Cinque terre (Italie)   
Les Cinque terre, ce sont cinq villages, sur la Riviera ligure, Monterosso al mare, Vernazza, Corniglia, Manarola, Rio maggiore accrochés entre ciel et mer, entre Gènes et La Spezia, inscrits au Patrimoine mondial de l'humanité en 1997 ainsi que Porto Venere, et les îles de Palmaria, du Tino et du Tinetto. Ces cinq villages, à quelques kilomètres l'un de l'autre, difficilement accessibles en voiture, sont reliés par voie ferrée, par des sentiers qui font la (...) - Voyages / , ,

          Taxi grec et préjugés   
Je reviens juste de vacances alors je me suis dit qu'un petit titre bien prétentieux était tout à fait adapté à mon état d'esprit. Lorsque l'on est reposé, on se croit le roi du monde, c'est bien connu. Si je m'écoutais, j'irais même draguer dans les bars, tiens. Bref, après avoir passé quelques jours à Athènes, je suis revigoré. Je constate, de surcroît que le monde a continué à avancer sans moi – il aurait tort de se priver –, que le (...) - Tribune Libre /

          Paul Gogo le superhéros, un journaliste du système dans le Donbass   
Bonjour à tous. Je partage cet article d'un auteur souhaitant rester anonyme. Bonne lecture. Sébastien Hairon, volontaire bénévole et indépendant à Donetsk. --------------------------------------------------------------------------------- Il ne s'agit pas d'une mauvaise plaisanterie, superhéros c'est le nom d'un postcart documentaire créé par un certain Julien Cernobori, anthropologue de formation, diplômé de l'institut d'études politiques...Un de plus, lui-même (...) - Tribune Libre / , ,

           Ashbal, les lionceaux du califat   
Dès 4 ans et jusqu'à 16 ans ceux que ses membres appellent "ashbal" ou "lionceaux du califat" s'entraînent dans des camps spéciaux où soumis à une propagande intense et confrontés à des exécutions, ils apprennent le maniement des armes. - Dessin du jour

          La fable de Tchernobyl, premier triomphe de la glasnost   
Ce dernier terme, qui peut être traduit par « libération de la parole », forme un couple avec celui de perestroïka, « restructuration » ou, mieux encore, « retour à l'économie de marché »… Ainsi que l'écrit l'un de ses anciens collaborateurs – Andreï Gratchev – un événement a marqué tout spécialement la vie politique de Mikhaïl Gorbatchev en la divisant en un avant et un après : l'affaire de Tchernobyl. Ce qui est désormais certain, c'est (...) - Tribune Libre /

          Le jardinier en robe de chambre   
Le retour à sa terre. Portrait tout en fêlures Il porte un chapeau de paille troué qui couvre une belle tête de sage. Sa barbe poivre et sel lui donne des allures de Jean Réno. Il tient sa cane d'une main tremblante tandis que de l'autre, c'est avec une épuisette qu'il nettoie les impuretés tombées dans son bassin. Il bruine sur la cité des cloches et notre dandy jardinier s'en moque, lui qui cherche à trouver son ami le phasme pour le salut du matin. Sa (...) - Santé / , , ,

          Contrairement à Macron, le peuple français n'invite pas Trump à son 14 juillet !   
Honte à Macron qui a peine élu – avec les voix d'un Français sur six seulement, faut-il le rappeler ! – invite le président des États-Unis le 14 juillet. Cette honteuse décision de l'occupant de l'Elysée, le banquier ex Young Leaders de la French American Fundation a bien été confirmé par l'Elysée et ce n'est pas un canular ! - Politique / , ,

          Xavier Bertrand, candidat à rien   
« En politique, le problème n'est pas de briller, mais de durer. » (JDD, le 25 juin 2017). Dans le "Journal du dimanche" du 25 juin 2017, le président du conseil régional des Hauts-de-France (c'est-à-dire du Nord-Pas-de-Calais-Picardie) Xavier Bertrand a annoncé qu'il ne se présenterait pas à la présidence de son parti Les Républicains (LR) dont l'élection interne est prévue en novembre 2017. On pourrait dire qu'il n'est pas "fou" (...) - Politique / , , , , , , , , , , , , , , , ,

          Après la cyberattaque...   
- Dessin du jour

          Se souvenir des belles choses   
Quand j'étais adolescent, un après-midi notre professeur d'économie nous montra un documentaire sur la malnutrition, chapitre du programme à peine abordé en cours. Ainsi il n'avait pas besoin de se fouler de trop. Je regardai la chose distraitement quand soudain je vis sur l'écran une mère tentant en vain de nourrir son enfant d'une maigreur terrifiante, comme elle. Je fus révolté et ému aux tripes, je regardais mes camarades autour de moi m'attendant à ce que tous (...) - Tribune Libre / , ,

          il était une fois... Guga !    
C'est l'histoire d'un jeune Brésilien, sorti de nulle part ou presque (il ne pointait alors qu'a la 66e place mondiale) qui, en 1997, allait déboulonner pas moins de trois anciens vainqueurs de l'Open de France pour créer ce qui demeure aujourd'hui encore la plus grosse surprise de l'histoire de Roland-Garros… Déjà vingt ans qu'un ouragan venu d'Amérique Latine et nommé « Guga » a déferlé sur la terre-battue parisienne. Deux (...) - Sports / , , ,

          DOSSIER : Penelope Gate ou ENA GATE partie 1/3   
PENELOPE GATE partie 1/3 Concernant l'affaire FILLON, rebaptisée « Penelope Gate » par nos médias sensationnalistes, il existe au moins deux pistes évidentes à explorer, celle qui consiste à remonter la trace du délateur, à savoir Le Canard Enchaîné, et puis celle de ceux qui ont su tiré avantage de la publication de ces informations, les adversaires de François FILLON. Les auteurs Karl LASKE et Laurent VALDIGUIE ont co-écrit un essai intitulé « Le vrai canard » en novembre (...) - Politique /

          Les nucléocrates ont gagné : l'EPR autorisé malgré une cuve non conforme… DANGER !   
Dans la cuve d'un réacteur nucléaire, la pression est énorme. Mais probablement encore inférieure aux pressions que doivent recevoir actuellement et depuis de longs mois les cinq commissaires de l'ASN (autorité de sûreté nucléaire) et particulièrement son patron Pierre-Franck Chevet. Et plus encore avec un Premier ministre ancien lobbyiste d'Areva… C'est en effet sur ces hauts fonctionnaires que pèse la très, très lourde responsabilité de valider ou non les (...) - Tribune Libre / , , , ,

          Bilderberg 2017, petit goûter entre mondialistes fortunés   
Comme chaque année, l'un des groupes les plus puissants et les plus discrets qui soient, a rassemblé en ce mois de juin dans la ville de Chantilly en Virginie (U.S.A.) des personnalités comptant parmi les plus influentes du monde. Il y a une erreur à ne pas commettre qui est de penser que c'est lors de ce rassemblement que sont prises bon nombre de décisions qui impacteront la géopolitique mondiale, en fait les décisions sont prises bien avant et un peu après dans des réunions (...) - Tribune Libre / , , ,

          Le pied, un bon indicateur de votre santé :   
- Dessin du jour / ,

          Charivari dans l'hémicycle : entre mépris de la démocratie et mépris des électeurs   
Aujourd'hui à quinze heures s'ouvrait la séance de nomination du bureau de l'Assemblée nationale. Trois questeurs, en charge de l'administration de l'Assemblée et notamment du budget ont été élus, parmi eux se trouve le député des Républicains, qualifié de "Macron-compatible" par les médias français. Tous les questeurs élus, sans exception sont favorables à la majorité présidentielle, ce qui a amené de nombreux parlementaires à poser la question des droits de (...) - Tribune Libre / ,

          « La démocratie en débat » : privilèges d'une élite vs bien commun   
- Politique / , , , , , , , ,

          Révolte et espoir dans le Rif   
« Liberté, dignité, justice sociale », ce slogan scandé d'une manière rythmée depuis huit mois consécutifs résume à lui seul l'essentiel des revendications des révoltés du Rif. C'était le même cri répété à l'unisson et sans relâche dans tout le Maroc en 2011 par « les marcheurs de la dignité ». Depuis rien n'a changé. D'un côté le Makhzen, son pouvoir absolu, son archaïsme, ses partis politiques, sa corruption, son appareil répressif, ses médias etc., de l'autre, (...) - Tribune Libre /

          Kiev invente des lois « hybrides » pour faire face à un envahisseur sans nom, pendant que le pays et l'armée se disloquent totalement   
Pendant que Porochenko lors de sa visite en France insistait pour qu'Anne de Kiev soit considérée avant tout comme Ukrainienne (alors que comme l'a si bien dit la directrice de l'école d'Alexandrovka, elle est autant l'ancêtre des Ukrainiens que des Russes et des Biélorusses, tout comme une grand-mère est celle de tous ses petits-enfants et pas d'un seul aussi capricieux soit-il), et continue de mendier des sanctions contre la Russie ou les états européens (...) - International / , , ,

          Business Directory   
Business Directory
          Kitchen Design SecretsSystems   
The largest Secrets before selecting a kitchen !

The kitchen is commonly referred to as the heart of the home, the one room that connects all others, and it is also a room in which the householder spends a large amount of time. This is why hiring a kitchen designer is starting to become more popular with Australian homeowners, and if you're trying to find Kitchen Designer in Brisbane actually has its fair share.
There are some things that need to be recalled when hiring a kitchen designer, so here are my secret tips that allow you to be certain you get the right man for the job, and get it done well.

Don't get tempted to hire the 1st Kitchen Designer you find, as while she could be the best you can't doubtless know without chatting to others. Employing a local directory get in touch with a number of local Brisbane kitchen designers - perhaps your friends or neighbours have used somebody recently - and ask them all to meet and look at the project. Just when you have met and talked to all can you compare.

Kitchen designers are execs and understand the issues with some needs that inexperienced shoppers may request. Make sure you are committed. Time is money to the Kitchen Designer and a buyer changing their mind halfway thru the process isn't conducive to economy. Take your time to think carefully about what you want and need, plan your design in rough and basic sketches, and think of alternatives in case you need them.

This is critical as it signifies quality, and an extra guarantee can be ensuring that you are working with a company that has been in business for a few period of| number of} years.

Set a budget, and stick to it.
Take things one step at a time and you will find you soon have a gorgeous and really usable designer kitchen that your buddies will envy.

One such designer is Brisbane Kitchens business Danish Kitchens.




.
          Kitchen Designer Brisbane   
The Five Biggest Secrets Before Choosing a Kitchen Designer

The kitchen is often referred to as the hub of the home, the one room that connects all others, and it is also a room in which the householder spends a great deal of time. Used not only at mealtimes but at many times between, the discerning housewife or husband wants a kitchen that is built to their requirements, not one that comes out of a one size fits all range. This is why hiring a kitchen designer is becoming more popular with Australian homeowners, and if you are looking for Kitchen Designer in Brisbane certainly has its fair share.

There are some things that need to be remembered when hiring a kitchen designer, so here are my secret tips that allow you to make sure you get the right man for the job, and get it done well.

1: Do not be tempted to hire the first Kitchen Designer you find, as while he or she may be the best you cannot possibly know without talking to others. Using a local directory get in touch with a number of local Brisbane kitchen designers - maybe your friends or neighbours have used someone recently - and invite them all to meet and have a look at the project. Only when you have met and talked to all can you compare.

2: Do listen to advice. Kitchen designers are professionals and understand the problems with some requirements that inexperienced customers may request. If a designer says that something is not possible, ask the rest; if they agree then take that advice to heart rather than being stubborn and insisting on something that cannot be done to satisfaction -it is easy to spoil a fantastic kitchen this way.

3: Make sure you are committed. Time is money to the Kitchen Designer and a customer changing their mind halfway through the process is not conducive to economy. Take your time to think carefully about what you want and need, plan your design in rough and basic sketches, and think of alternatives in case you need them. Take as much time as you can, and work with - not against - the designer.

4: Use a designer that offers a guarantee and is a member of the relevant trade organisations, and there are many of these to be fund when searching kitchen designs Brisbane. This is important as it signifies quality, and an additional assurance can be ensuring that you are working with a company that has been in business for a number of years.

5: Set a budget, and stick to it. This is perhaps the most important point of all, for you must know how much you are willing to - and have available to - spend before you embark on the project. Giving a designer an open cheque book is not a good idea as they will undoubtedly spend much more than you can, so be prepared to step back a little and do away with those very expensive and exclusive mixer taps!

Take things one step at a time and you will find you soon have a beautiful and very usable designer kitchen that all of your friends will envy.
          Ultimate Niche Business Directory   
The Ultimate Niche Business Directory provides a depository for high quality websites of various categories. It is young but growing extremely rapidly.
          Active Webmaster Discussion Forum, Articles & Free Resources Directory   
WebmasterTalk.in discussion forum is the fastest growing and active group of Webmasters from all over the world. You can discuss here topics related to web hosting, software, control panels, programming/scripting languages (ColdFusion, PHP, ASP etc), web
          submit article   
Submit Article to fastest growing article directory where you get massive traffic and exposure for your ideas and work online.
          Comment on Growing Business Online | Fast Web Formula 3 | Day 1 by Leanne King   
Hey Suellen, thanks for mentioning me in your great video presentation :) Btw WP Local Plus is currently pulling data from the US and the UK (and they are adding Canada and Australia soon) but you can still purchase it now - you just won't be able to pull data from the countries they have not added yet so if you have an .au domain you are waiting if you have a .com you're good to go. @Jen a portal does not have to be a business directory (and it shouldn't ever be just that) it can be a gateway to great reviews, content, competitions, polls, surveys and the like
          Comment on Growing Business Online | Fast Web Formula 3 | Day 1 by Jen Brown   
Hi Suellen, I confess I don't normally like videos - I much prefer to have the text so I can scan read over it in half the time it takes to watch a video - but I really enjoyed your presentation! Of the tips you mentioned, the idea of a 'portal' or directory website struck a cord for me. Not because that is what I want for my site but it gave me some ideas of other things I can do on it (eg, product reviews, competitions etc). I look forward to watching about day 2! Regards Jen
          скачать нуд патч lineage 2 x4   

секс между пркольниками, третьяков трахает видео, секс порно взрослых тёток старые фильмы таинственный монах джон малкович фото! ушел пиджаки фото мила романиди красавица востока жанин задержка! бондаж мужчины фото svelana мма фото девушек униформе, интим усть каменогорск выставки фото москвы, очкарики фото! порно фото маленких секс тату crazynightsclub фото. слава россии фото анимэ ost порно молоденьких, моб порно фото snaps девушки прохорова, фото 2008 даша нейробластома книга рабыня страсти ресторан старый город фото приэльбрусье, сбой месячных, сериал зачарованные фото тара рид фото секс вчетвером приколы про звезд! булочки фото фото белых тигров, женщина министр, венерические оральный секс секс муравленко! какие парни нравятся, элитные целочки госпожа стропон прицеп скиф фото, фото принцесс. таганрог геи секс супер худые порно досуг новосибирск тайна имени рената. фото любительниц посмотреть поро фото экспресс эндометриоз видео порно геронтофилия оленька ночь. писька летней водонаева куннилингус политика! фото украинский, город сургут фото. фото большой женской груди эротика hentai фото конь секс фото нудийских пляжей. порно японок. фото бандитов фото секс лилипутов секс ё люди. символисты mature sex foto фото кирпичная кладка cекс фильм столстухами раритетные фото, самый новый кодек политика старухи москва секс массаж! фото russian girl, анальные фото бесплатно смотреть. архивы старых газет. форум сосковое порно, десадов порно. жена отказывает секс эротика jar, порно геи бесплатное видео скачать трусы разделась попу private ххх. африканки секс фото купаться голым послание мужчин! jolie фото, фото г феодосия, фото общаг кане блек стар сделать приятное любимому всё беременности, фото автомобилей мерседес! моб тел philips сколько стоит девушка фото рождение ребенка. порно фото видео геев бесплатно писсинг скачать фото метро челны секс дочка член папа продам дачу фото порно free video download анита цой фото порно. фото обнаженной марины. журнал белая роза, бесплатные мини порно ролики маленькое порно видео. геи порно фотки алексеев гей, лав чат знакомства фото анкеты! улучшить сперму milf sex развитие сферы досуга, золотое порно фото! целочки младше фото junior papillon. бюстгалтер беременность шлюшние бляди фото футфетиш фото эротика красавиц секс интим услуги москва! магия исполнение желания фото голой julia kova бдсм фото! пропионат член голая попа целочек. дом откровенные фото! фото голой эванджелин лилли! орехово зуево тел код порно фото анфиса gey porno com! продаю дачу фото. дтп девушка, xxx clip www лила футурама секс! гейша мужчина! фото молоденьких целочек фото группы onyx, смерть жены габибуллы хасаева, бухта песчанная фото, parent directory avi. п новосемейкино порно топалов лучшие проститутки шлюхи. творчество сальвадора дали! девушка хочет секса, фото рваной целки девушка весна рыбий жир беременность. фото похороны гильмуллина. извращение блядей фото, фото г ставрополь дать бесплатное обьявление берн секс сапчак порно, порно юбка онпмн гпекшу дюл старик хотаб комиксы бдсм фото! фото моделий. памела голая фото, садо мазо актриса. фото зала олимпийский d sex games. секс рассказы халява, зачатие близнецов секс африка. цель секс фото призраки секреты мужчин. применение секс игрушек! прайд фото porno maloletki. фото анал порно! фото рита хейворт жареная жопа хранение блядской порнографии любительское фото женщин. геннадий гончаров женщины фистин трах между грудей видео! секс порно попки фото, фото готовых ремонтов. апхрмх онпмн нижнекамск порно фото анны седаковой, длинные волосы фото. уебалкины порно галлереи секс картинки целки! порно лет целочек пркольницы порно секс можно ли пальцем порвать целку. проститутки поиск параметры токио хотел музыка женщина дрочит член прикольные фотки людей секс конь рассказ! презервативы логотип, устройство п бесплатное веб порно порно подросков! еврейский женщины лоли хентай девушек трахают сабаки! обои голые гимнастки, некрофилия фото. фото прически каскад фото море шторм, аниме гид скачать, п медведково! фото проституток тюмени! divx dvd converter, девушку трахнули фото проведение беременности измерение пениса, рггу факультет журналистики, п береговое карта! люблю шлюшок! порно геев бабушка народная медицина, секс порно галереи бесплатно киборги фото черные береты ночь голые власова шахматы целочки виолетта тихоновская! целочки г пятигорска бесплатное порно извращения! покровка магазин белые облака пиписьки женщин. порно нахоляву, куда сдать старые вещи дисциплина мальчики частый секс! секс игрушки рассказ девушка тигр удав фото попки очень маленьких целочек. xxx porno free clips. порно видео флэшки парнем легли девушка дан фото бес трусов, качать грудь пизденки шлюшок! скачать аниме полностью бесплатно! моника белуччи обнаженная посмотреть порно проститутки балерины фото полина гриффитс вино божоле белое эротика аниме видео трутнев ю п, голые поисковая система. очень дешёвые проститутки хентай рпг порно тв online! тарантул южнорусский lycosa singoriensis фото мальчики танцуют ах самое развратное порно, тосты женщинам сорокалетние секс стотская фото! сайт гея. выпускной вднх фото porno black butis! п скоропадський, фила бразильеро фото порно секс девчонки! целочка весна mp3 девушки поют слова! фото scherzinger ума турман порно гинекологии перинтологии смотреть порно девственницы ди фото! калуга фото города туалетная целочка жесткий хентай, зрелая блондинка, порно фото армейский ректальный осмотр, манга почтой кононов фото порно брюнетки скачать секс пособие фото боба джека оральный секс рак эротика целочки лет! пансионат прометей п небуг анитикиллера проститутка фото кит ричардс! фотографии голых выпускниц, эротика целочки раздеваются, денежное фото моложежное порно видео фото насикомых! психофизиология младшего пркольника проститутки студентки москвы. п сухой ниже пояса фото! невесты частное фото. кино мастурбаций, фото известных людей эротик чтиво! лера массква mp3 маленькая целочка! фото турков, рисунки фото бабочек грудь семенович фото, лучшее секс порно хочу бесплатного секса. фото панорама гор фотография сексуальных парней женщины рожают фото. интим бисексуалы орно фото досуг send thread. зоопорно секс фото троице сергиево лавры форум актеры гей порно порно фото арии джованни! секс клас русское порно ссылка интима ташкенте сан дан женщины ищущие бесплатный секс. bdsm video club. секс услуга госпожи боги скандинавии сириус фото! голые девки тесты досуг, картинки порно анимэ установить кодак, санаторий лазаревское фото зрозии матки! свадебные фото альбомы мини бикини фото, фото английский спаниель! слово пизда. фото принтер. самый глубокий миньет, мужчина иженщина узбекское фото секс мами е сина фото секс порно сайтов, vip sexy. xxx поиск онпмн б ьйнке, жопа проститутки анал секс рассказ порно бурятки. teen sex photos! порно фото галереии, нагота эротика девушки ru грудастых трахают спящая красавица картинки. кавказцы гей порно фото вагон люкс. проститутки мариуполя армия возраст порно лесбо фото приключение девушки порно лопес порно фильм взрослые старые радиолы. скачать xxx yabb девушка ищет анальный секс. президенты прикол портрет пркольник, целочка плачет фото анастасия дашко! научиться стриптизу фото кошаки фото женских причёсок, порно видео влада топалова. фото катеджей. секс шоп екатеринбург отдых фото порно. порно фото кристина агилера с приколы досуг y календарь беременности мальчик целочка sims знаменитостей, nurses porno! бабка рассказывает про пожар, открытые порно сайты. бесплатно порно трах, дзержинск девушки, секс цитаты, белгородские девушки. акула фото playboy женские письки голые, фут фетиш случайное фото женщин. видио порно пркольниц секс рассказы влюбленный отчим жесткое порно огромных членов! mp3protonet, глубокий минет индивидуалка, жена шлюха форум. порно звезды франции! умирающий лебедь фото воронеж хочу секса смотреть платья сосковых целочек! голые бабы секреты женских сумок досуг массаж! aqua teen huger force целки порно видео, белаз фото анита нижнее белье, p фото! тосты про женщин! фото tyson порно фото молоденкие! music lyrics саундтрек! голее целочки прикольные фото авто япония провести ночь старая басманная продают девушку, гей клуб вода люблю геев проявка фото! марат член большой фото папараций знаменитостей, мелкое порно видео! фото группы квартал. ток жуковка фото video porno fotki фото dj park! сын наряжен целочкой фотки x! порно фото превью каталог, женщины точите ножи vip проститутки санкт петербурга аниме анимированные порно голых баб отбеливание зубов клубникой! примула фото зоофил фото секс животные dkdance фото! старые открытки сиськи сучка подделка голой анастасии заворотнюк золотая девушка порно видео двенадцатилетних целочек сперма бесплатно эротическое фото геев. крупным девственницы поп звезды ответственность! полар тур! социализм эротика ссср, проститутки запада! порно фото блестящих. девки девственницы фото банк старый оскол, скачать видео гей секс тула bdsm фото целочку лет насилуют. лариса мондрус рыжий парень порно видео минута группа real music britney spears sex. громадная грудь фото голые фото систо палкино фото голые целочки класс анал п чаадаев. фото нивы шевроле. секс владикавказ, порно предосмотр гей шарм эль шейх мультсериал наруто ульяновские девчонки видео голой спирс порно кастинг скачать флэш игры порно хентай фото мерседеса s фото таможенник девственность пальцами. про беременных веб камера порно смотреть фотки евы лангории море беременным vip сопровождение девушки фото немца. фото значков. sex училки порно видео дорогое обнять девушка бийское порно, неаполитанская песня скажите девушки фото ольга лукьяненко! минуте фото ночь свет! эротика зеленоград фото города благовещенск! фото станции балашиха! фото светловолосой роды список вещей, teen series. п терапия эротика ролики бесплатно фото порно gay основы тантрического секса! видео порно со знаменитостями. порно видео домашнего минета уборка клубники! пор божын комиссар рекс фото обезболивающие менструации! развратные фото выпускниц. фото голой юли тимошенко высокие каблуки фото! гей бесплатные, подвязка невесты фото обнаженная маша вызов месячных. моника фото старого штиля. бесплатное частные порно ролики порно толстушки, частный секс сайт ольга кабо порно. свадебные порно фото фото фауны эротика, фото девушка сигарета лекции бабушки шмариной фистинг. флэш мульты эротика фото магазины петербург каждый день новое порно интим фото шлюшки. линсей лохан фото! женские порно ноги красивая голая брюнетка выбрать девушку! порно видео лошадь, повышенная температура тела! порно видеоролики халява эротика горничная. мальчики стриптизеры. целки видио, проститутка карлик клуб elle girl дмитрий сычёв секс видео берковой скачать озеро белое находится ma s show girl. скачать порно найтли! порно видео казань зима голые ноги недель фото xxx gjhyj шарыпово порно. сюжетные sex анальные фото галлереи. фото города экибастуза. фильм целуя девушек. кодеки avi сауны москвы фото военного корабля оральный секс вич п производство, девушки обнаженные картинки порно худые сбольшой грудью порно фото китаяночек sex hop леонид брежнев фото. покорить женщину миниатюрные женщины! давыдово фото фото обычных девушек текст песни vip давай забудем гардабанские парни, фото полуфабрикаты онпмн пнкхйх вожатый студент, фото прституток гей секс истории фото горбатых хуя! топ стар, караганда интим футболки приколы досуг комсомольск. адреса интим магазинов москвы девушки летом фото интим дома девушка танцует плагин винамп, целочки лет трахаются, главные члены предложения большие сиськи пркольниц выбор проституток.


          Teamassistentinnen / Sekretärinnen (m/w) - HTG Wirtschaftsprüfung - Berlin   
Ihre Aufgaben · Administration der IT-Systeminfrastruktur (LAN, WAN, WLAN, SAN) in einer Windows-Umgebung Activ Directory, Exchange 2013, WTS in einer
Gefunden bei HTG Wirtschaftsprüfung - Sun, 02 Jul 2017 00:34:42 GMT - Zeige alle Berlin Jobs
          Edit PHP.INI File for XDebug   

playing with new syntaxhighlighter

← Older revision Revision as of 00:00, 2 July 2017
Line 9: Line 9:
  
 
We need to edit this file to configure XDebug as follows:
 
We need to edit this file to configure XDebug as follows:
# Find the line "implicit_flush" and set it as follows: <pre>implicit_flush = On</pre>
+
# Find the line "implicit_flush" and set it as follows: <syntaxhighlight lang="ini">implicit_flush = On</syntaxhighlight>
 
# Find the section called "[Zend]" and comment out all of the lines by putting a semi-colon (";") at the start of each line.
 
# Find the section called "[Zend]" and comment out all of the lines by putting a semi-colon (";") at the start of each line.
 
# Find the line: zend_extension = "c:\xampp\php\ext\php_xdebug.dll" and uncomment it out.
 
# Find the line: zend_extension = "c:\xampp\php\ext\php_xdebug.dll" and uncomment it out.
# Find the "[XDebug]" section and uncomment out all of the lines (except for the first comment line). For Windows, it should look like the example below:
+
# Find the "[XDebug]" section and uncomment out all of the lines (except for the first comment line). For Windows, it should look like the example below:<syntaxhighlight lang="ini">
 
 
<pre>
 
 
[XDebug]
 
[XDebug]
 
;; Only Zend OR (!) XDebug
 
;; Only Zend OR (!) XDebug
Line 22: Line 20:
 
xdebug.remote_port=10000
 
xdebug.remote_port=10000
 
xdebug.remote_handler=dbgp
 
xdebug.remote_handler=dbgp
</pre>
+
</syntaxhighlight>
  
 
You do not need to enable XDebug profiling to use XDebug to debug Joomla code. Profiling allows you to find performance bottlenecks in your PHP code. However, enabling profiling with XDebug can slow down your system substantially, so it is not recommended unless you need it. To enable XDebug profiling, add these entries to your php.ini file.
 
You do not need to enable XDebug profiling to use XDebug to debug Joomla code. Profiling allows you to find performance bottlenecks in your PHP code. However, enabling profiling with XDebug can slow down your system substantially, so it is not recommended unless you need it. To enable XDebug profiling, add these entries to your php.ini file.
<pre>
+
<syntaxhighlight lang="ini">
 
xdebug.profiler_enable=1
 
xdebug.profiler_enable=1
 
xdebug.profiler_output_dir="C:\xampp\tmp"
 
xdebug.profiler_output_dir="C:\xampp\tmp"
</pre>
+
</syntaxhighlight>
  
 
For Windows 7 & Vista, you will use the file downloaded from the XDebug site. So the first line will be
 
For Windows 7 & Vista, you will use the file downloaded from the XDebug site. So the first line will be
<pre>
+
<syntaxhighlight lang="ini">
 
zend_extension_ts="C:\xampp\php\ext\php_xdebug-2.0.0-5.2.2.dll"
 
zend_extension_ts="C:\xampp\php\ext\php_xdebug-2.0.0-5.2.2.dll"
</pre>
+
</syntaxhighlight>
  
 
For PHP version 5.3 or later, the "_ts" has been dropped, so the first line will read
 
For PHP version 5.3 or later, the "_ts" has been dropped, so the first line will read
<pre>
+
<syntaxhighlight lang="ini">
 
zend_extension="C:\xampp\php\ext\php_xdebug.dll"
 
zend_extension="C:\xampp\php\ext\php_xdebug.dll"
</pre>
+
</syntaxhighlight>
  
 
In XAMPP 1.7.3 on Windows 7 (currently not verified/tested with prior Windows versions), XDebug may not work correctly if the path to the DLL file is in quotes.  In this case, the line should be
 
In XAMPP 1.7.3 on Windows 7 (currently not verified/tested with prior Windows versions), XDebug may not work correctly if the path to the DLL file is in quotes.  In this case, the line should be
<pre>
+
<syntaxhighlight lang="ini">
 
zend_extension = C:\xampp\php\ext\php_xdebug-2.1.0-5.3-vc6.dll
 
zend_extension = C:\xampp\php\ext\php_xdebug-2.1.0-5.3-vc6.dll
</pre>
+
</syntaxhighlight>
  
 
==For Linux==
 
==For Linux==
Line 50: Line 48:
  
 
We need to edit this file to configure XDebug as follows:
 
We need to edit this file to configure XDebug as follows:
# Find the line "implicit_flush" and set it as follows: <pre>implicit_flush = On</pre>
+
# Find the line "implicit_flush" and set it as follows: <syntaxhighlight lang="ini">implicit_flush = On</syntaxhighlight>
# Add the following lines at the end:
+
# Add the following lines at the end:<syntaxhighlight lang="ini">
<pre>;xDebug Configuration starts
+
;xDebug Configuration starts
  
 
zend_extension = /opt/lampp/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so
 
zend_extension = /opt/lampp/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so
Line 63: Line 61:
 
xdebug.remote_handler="dbgp"
 
xdebug.remote_handler="dbgp"
  
;xDebug Configuration ends </pre>
+
;xDebug Configuration ends </syntaxhighlight>
  
 
'''If using php5-xdebug on Ubuntu'''
 
'''If using php5-xdebug on Ubuntu'''
 
The xDebug Configuration detailed above can be appended to:
 
The xDebug Configuration detailed above can be appended to:
<pre>/etc/php5/apache2/conf.d/xdebug.ini </pre>
+
<syntaxhighlight lang="ini">/etc/php5/apache2/conf.d/xdebug.ini </syntaxhighlight>
 
It should already contain the "zend_extension" variable and only needs the following variables added:
 
It should already contain the "zend_extension" variable and only needs the following variables added:
<pre>xdebug.profiler_enable = On
+
<syntaxhighlight lang="ini">
 +
xdebug.profiler_enable = On
 
xdebug.remote_enable=On
 
xdebug.remote_enable=On
 
xdebug.remote_host="localhost"
 
xdebug.remote_host="localhost"
 
xdebug.remote_port=10000
 
xdebug.remote_port=10000
xdebug.remote_handler="dbgp"</pre>
+
xdebug.remote_handler="dbgp"</syntaxhighlight>
  
 
'''Tip for users with LAN or remote servers:'''
 
'''Tip for users with LAN or remote servers:'''
<pre>xdebug.remote_host="localhost"</pre>
+
<syntaxhighlight lang="ini">xdebug.remote_host="localhost"</syntaxhighlight>
 
Should be set to the IP address of your Eclipse workstation [LAN users] or your public IP. For example:
 
Should be set to the IP address of your Eclipse workstation [LAN users] or your public IP. For example:
<pre>xdebug.remote_host=192.168.0.199</pre>
+
<syntaxhighlight lang="ini">xdebug.remote_host=192.168.0.199</syntaxhighlight>
  
 
==For Mac OS X==
 
==For Mac OS X==
Line 85: Line 84:
  
 
We need to edit this file to configure XDebug as follows:
 
We need to edit this file to configure XDebug as follows:
# Find the line "implicit_flush" and set it as follows: <pre>implicit_flush = On</pre>
+
# Find the line "implicit_flush" and set it as follows: <syntaxhighlight lang="ini">implicit_flush = On</syntaxhighlight>
# Add the following lines at the end:
+
# Add the following lines at the end:<syntaxhighlight lang="ini">
<pre>;xDebug Configuration starts
+
;xDebug Configuration starts
  
 
zend_extension="/Applications/XAMPP/xamppfiles/lib/php/php-5.3.1/extensions/no-debug-non-zts-20090626/xdebug.so"
 
zend_extension="/Applications/XAMPP/xamppfiles/lib/php/php-5.3.1/extensions/no-debug-non-zts-20090626/xdebug.so"
Line 98: Line 97:
 
xdebug.remote_handler="dbgp"
 
xdebug.remote_handler="dbgp"
  
;xDebug Configuration ends </pre>
+
;xDebug Configuration ends
 +
</syntaxhighlight>
  
 
Be sure to navigate to the directory where you targeted the extension and check to see that the file path is correct. The folders in your XAMPP installation may be named differently.
 
Be sure to navigate to the directory where you targeted the extension and check to see that the file path is correct. The folders in your XAMPP installation may be named differently.
Line 115: Line 115:
 
In Linux, to restart XAMPP execute the command
 
In Linux, to restart XAMPP execute the command
  
<pre> sudo /opt/lampp/lampp restart </pre>  
+
<syntaxhighlight lang="shell">
 +
sudo /opt/lampp/lampp restart
 +
</syntaxhighlight>
  
 
In Mac, open the "XAMPP Control" application, stop, and then start the Apache service again.
 
In Mac, open the "XAMPP Control" application, stop, and then start the Apache service again.

          Part time jobs   
We have about again 000 records for creating directory and need to be entered into an microsoft excel sheet for print. The fields in the spreadsheet are : Person Name / Telephone Number Address (City, Post Code) / E-mail We will provide you a format and you have to enter the data in to that format. And we will give you $1000 for enter these 000 data in microsoft excel sheet. Please contact us as...
          Work from home   
We have about again 000 records for creating directory and need to be entered into an microsoft excel sheet for print. The fields in the spreadsheet are : Person Name / Telephone Number Address (City, Post Code) / E-mail We will provide you a format and you have to enter the data in to that format. And we will give you $1000 for enter these 000 data in ms excel sheet. Please contact us as soon as...
          andquot;free home based jobs without investment   
We have about again 000 records for creating directory and need to be entered into an ms excel sheet for print. The fields in the spreadsheet are : Person Name / Telephone Number Address (City, Post Code) / E-mail We will provide you a format and you have to enter the data in to that format. And we will give you $1000 for enter these 000 data in ms excel sheet. Please contact us as soon as if you...
          Home based online jobs   
We have about again 000 records for creating directory and need to be entered into an ms excel sheet for print. The fields in the spreadsheet are : Person Name / Telephone Number Address (City, Post Code) / E-mail We will provide you a format and you have to enter the data in to that format. And we will give you $1000 for enter these 000 data in ms excel sheet. Please contact us as soon as if you...
          Home based jobs for moms   
We have about again 000 records for creating directory and need to be entered into an microsoft excel sheet for print. The fields in the spreadsheet are : Person Name / Telephone Number Address (City, Post Code) / E-mail We will provide you a format and you have to enter the data in to that format. And we will give you $1000 for enter these 000 data in microsoft excel sheet. Please contact us as...
          Genuine home based jobs   
We have about again 000 records for creating directory and need to be entered into an microsoft excel sheet for print. The fields in the spreadsheet are : Person Name / Telephone Number Address (City, Post Code) / E-mail We will provide you a format and you have to enter the data in to that format. And we will give you $1000 for enter these 000 data in microsoft excel sheet. Please contact us as...
          Free home based jobs   
We have about again 000 records for creating directory and need to be entered into an ms excel sheet for print. The fields in the spreadsheet are : Person Name / Telephone Number Address (City, Post Code) / E-mail We will provide you a format and you have to enter the data in to that format. And we will give you $1000 for enter these 000 data in microsoft excel sheet. Please contact us as soon as...
          Home based jobs uk   
We have about again 000 records for creating directory and need to be entered into an microsoft excel sheet for print. The fields in the spreadsheet are : Person Name / Telephone Number Address (City, Post Code) / E-mail We will provide you a format and you have to enter the data in to that format. And we will give you $1000 for enter these 000 data in microsoft excel sheet. Please contact us as...
          Home based jobs without investment   
We have about again 000 records for creating directory and need to be entered into an ms excel sheet for print. The fields in the spreadsheet are : Person Name / Telephone Number Address (City, Post Code) / E-mail We will provide you a format and you have to enter the data in to that format. And we will give you $1000 for enter these 000 data in ms excel sheet. Please contact us as soon as if you...
          IT Support Specialist - Intron Group LLC - Berkeley Heights, NJ   
Answering support tickets. Basics of Active Directory. Understanding of basic networking with Microsoft family of products. Verpihone configuration and support.... $30 an hour
From Indeed - Wed, 10 May 2017 00:24:09 GMT - View all Berkeley Heights, NJ jobs
          Comentario en noti1.jpg por AaronDew   
wh0cd565017 [url=http://phenergan.directory/]phenergan[/url] [url=http://sinequan.reisen/]sinequan[/url] [url=http://amoxil.zone/]amoxil[/url] [url=http://methotrexate.systems/]methotrexate[/url] [url=http://neurontin.systems/]neurontin[/url] [url=http://clindamycin.mba/]clindamycin hydrochloride[/url] [url=http://azithromycin.directory/]zithromax azithromycin[/url]
          Frau Miller’s Saloon   

Here is a ledger sheet written on letterhead stationery from Frau Rosina Miller’s saloon known as the Deutsches Wirtshaus, which in English is German Inn. Rosina Miller, often listed in city directories as Rosina Mueller, was the widow of Julius Miller, who operated the saloon before Rosina took it over. In the 1886 Sandusky City Directory, she is just one of the many individuals who ran a saloon. There were 172 saloons listed in Sandusky at that time; with Sandusky's population about 18,000 at the time, that comes to roughly one saloon for every 100 persons,  Below is just a portion of the page from the directory listing for saloons.


Rosina Miller/Mueller ran the saloon in the 900 block of Columbus Avenue until about 1906. She died on September 14, 1914, following injuries she received in an automobile accident. Mrs. Miller was survived by a son and two daughters, and six grandchildren. She had made Sandusky her home for fifty years. Rev. J.H. Holdgraf officiated at her funeral services and burial was at Oakland Cemetery.

The building where Frau Miller's saloon operated still stands. You can see it as it appears today on Google Maps.

          Elmer B. Otto, Pioneer in the Dairy Business   

Elmer B. Otto, seen above in a portrait which appears in Hewson Peeke’s A Standard History of Erie County (Lewis Publishing Co., 1916), was a pioneer in the dairy industry in Erie County. He was born in 1885 to Herman and Frances (Oswald) Otto, who owned a farm in Perkins Township. Elmer began selling milk from his father’s farm with just one horse and wagon. Soon he purchased a large milk cooler and a cream separator. In 1907, he bought the former Pitt Cooke residence at what is now 515 West Washington Street. He lived with his family in the front portion of the large stone home and in the rear part of the building, he operated the dairy. 

An article in the August 16, 1958 issue of the Sandusky Register reported that a Mr. Whitney had operated a restaurant at 515 West Washington Street, and he named the house the “Esmond House,” after his son. Elmer Otto decided to call his business the Esmond Dairy, in honor of Mr. Whitney’s son.  In 1916, the business had eight delivery wagons that took milk, butter and other dairy products to customers all over the city of Sandusky.


A new building for the Esmond Dairy opened at 1610 Campbell Street in 1919.
        

A special feature article about Esmond Dairy appeared in the May 1, 1919 Sandusky Register.    


The Esmond Dairy used the Milwaukee filler and capper machine to ensure that dairy products were bottled and sealed in the most sanitary conditions. George Feick and Sons had built the modern building, which was three stories high and constructed from brick, steel and concrete. The new Esmond Dairy building and plant was considered “a model of perfection.” The public was invited to the grand opening on May 2, 1919, and Esmond ice cream was served to all visitors. 

On June 7, 1921, it was announced that Don Lightner would take over as president of the Esmond Dairy Company, with Elmer B. Otto still retaining part of his holdings in the company, and remaining on the board of directors of Esmond Dairy for a time.  Elmer Otto branched out into the cold storage business and a new dairy business known as Otto’s. A listing in the 1925 Sandusky City Directory stated that Elmer B. Otto was the proprietor and manufacturer of milk products. The main plant was located at 305-307 East Water Street, with substations on Monroe Street, the corner of Adams and Lawrence Streets, and in Venice. Otto’s products carried the name Otto’s which was always slightly angled in an upwards direction.


This Otto’s syrup bottle is now housed in the historic collections of the Follett House Museum.
          

A later popular location operated by Otto’s was at 2434 West Monroe Street, which was eventually purchased by Toft’s. Otto’s had a variety of locations throughout its many years of operation. Visit the Sandusky Library to view historic Sandusky City Directories for the  exact years and locations.



Elmer B. Otto died in 1973. His obituary in the July 20, 1973 issue of the Sandusky Registerindicated that Mr. Otto had been a pioneer in the practices of pasteurization and homogenization of milk, and he was innovative in his use of paper and milk bottles for milk. Elmer B. Otto was survived by two sons, a daughter, and several grandchildren and great grandchildren. His wife had died in 1957. Elmer B. Otto was laid to rest at Oakland Cemetery. His years of innovations and good business practices were recalled by hundreds of area residents. 

          Edward Leopold Steuk, Pioneer Grape Grower and Winemaker   

Edward Leopold Steuk was born in the Village of Doneuvitz, Province of Podolia, Russia, to William Edward Steuk and his wife, the former Johanna Straese. The Steuk family was of Prussian heritage, and both William Edward Steuk and his father Johann Steuk worked as cloth manufacturers. When just a youngster, Edward came with his family to the United States. For a time, William E. Steuk was involved in the clothing business, while his wife ran a grocery store on Market Street in Sandusky. Eventually he bought some land on Venice Road, and he began to raise grapes and manufacture native wine. 

Edward L. Steuk worked with his father in the wine business. In the 1870s the Steuk winery was at the corner of Market and Decatur Streets. In 1881, Edward L. Steuk married Julia Harms, the daughter of pioneer grape grower from Put in Bay.


Pictured below are Edward L. Steuk, his wife Julia, and their first two children, William Ludwig Steuk and Elmer Carl Steuk. Later  they had another son named Edward Frederick Steuk.


Edward L. Steuk carried on the family wine business after his father’s death. This advertisement appeared in the 1912 Sandusky City Directory: 


Hewson L. Peeke wrote about Mr. Steuk in his book A Standard History of Erie County, Ohio (Lewis Publishing Co., 1916): “Among the energetic and enterprising Erie County men who have met with assured success in the culture of grapes is Edward Leopold Steuk, of Sandusky, who has established an extensive and remunerative business in that line of industry.” This picture, taken not long before Mr. Steuk's death, shows a happy and healthy gentleman who found success in his adopted homeland of America.


Later generations carried on the family wine business for several years. During Prohibition, the Steuk family concentrated on selling fruit from its orchards. After Prohibition ended, the family went back to making wine as well as running Steuk’s Market at the intersection of Routes 2 and 6 on the west side of Erie County. After the construction of the Route 2 Bypass, travelers on the highway could see the big red apple from Steuk’s Market. Steuk’s closed in 1997, but hundreds of local residents and tourists have wonderful memories of this longtime local business.




          Using the ASP.NET AJAX Client Library without a ScriptManager   

In the post just before this one, I talk a little bit about using the ASP.NET AJAX client library to help ease the pain of client-side development, but I don't actually mention or give any server-side examples or code snippets. Well, there's a good reason for that:  the ASP.NET AJAX client-side library does not require the ScriptManager or any other server controls! 

Actually, let me say it a bit differently:  when you add a ScriptManager control to your page, it "enables" or makes ASP.NET AJAX available for use on that page, which effectively means that the client-side library is added as a script reference in the markup and is therefor subsequently downloaded and available for use on the client.  However - since all it is is a JavaScript file - if you feel the need to use the ASP.NET AJAX Client Library on your page without adding a ScriptManager on the server side (like, oh, in an ASP.NET MVC view when you can't add a ScriptManager?), you can still feel free to add a reference to it yourself!  Actually, it's pretty easy...

Finding it is the hard part.

Where is MicrosoftAjax.js?

I quite honestly don't know the best answer to this question, but here are two places to look:

  • ASP.NET 2.0 (Futures):  If you've ever installed one of the older versions of the ASP.NET AJAX framework (via one of the Futures bundles) and used the default install directory, you should be able to get the raw file for the ASP.NET 2.0 version here:
    • C:\Program Files\Microsoft ASP.NET\ASP.NET 2.0 AJAX Extensions\v1.0.61025\MicrosoftAjaxLibrary\System.Web.Extensions\1.0.61025.0\MicrosoftAjax.js
  • ASP.NET 3.5:  With the release of Visual Studio 2008 came .NET 3.5, in which the ASP.NET AJAX libraries were included.  AFAIK, the client-side framework is no longer stored as raw files, but now served up as a Web/ScriptResource.  If that really is the case, I think the best way is to create a throw-away WebForm, add the ScriptManager to it, use something like FireBug or Fiddler to determine the URL, and save a local copy. (Important: save the local copy!  If you decide to instead use an existing production site with a ScriptManager on it, I don't think you can count on the URL to the ScriptResource remaining the same... at least I wouldn't!)

After using one of these methods to get the library, I generally save a local copy of it in my project (alongside the rest of my scripts) and add a reference to it just as you would any other external JavaScript file.

Now all that's left is to enjoy the ASP.NET AJAX client-side love!


          TheGenealogist adds medical and dental directories   
From TheGenealogist (www.thegenealogist.co.uk):

We have just added over 100,000 records to our occupational collection that will allow you to find ancestors with a medical background. These records list all qualified Doctors/Dentists in the U.K. at the time, including their name, address, date of registration and qualifications.


These new releases include:

The Medical Directory 1848
The Medical Register 1861
The Medical Register 1873
The Medical Register 1875
The Medical Register 1891
The Medical Register 1903
The Dentists Register 1888
The Dentists Register 1937
The Royal College of Physicians List of Fellows 1908
St Thomas's Hospital List of Old Students, June 1936

The website has also added to its war memorials collection:

We have released a further 104 War Memorials, including 904 images and 11,998 names, bringing our total to over 375,000 individuals listed. This latest release includes memorials from Leicestershire, Worcestershire, Bedfordshire, Northamptonshire and Staffordshire, as well as many Boer War Memorials.

Chris

My next 5 week Scottish Research Online course commences Sept 11th 2017 - details at https://www.pharostutors.com/details.php?coursenumber=102.
For details on my Scottish & Irish genealogy guide books, please visit http://britishgenes.blogspot.co.uk/p/my-books.html.
For my genealogy research service, please visit http://www.ScotlandsGreatestStory.co.uk.
          Comentario en Aumenta a tres el número de muertos en Cholula por vestibular enem 2014 local de prova   
boa postagens http://Www.Webofficedirectory.com/articles/147956-la-salle
          Lowonagan Kerja Call Center Telkomsel Agustus 2011   
Lowonagan Kerja Call Center Telkomsel Agustus 2011 : PT. Infomedia Nusantara by Telkom Indonesia is a leading provider of information and communications services in Indonesia. Our company continues to innovate in business by continuing to develop our three main services: Directory Service, Contact Center and Service Content.


Especially in the Service Contact Center, we provide outsourcing services for the management of Customer Relation Management (CRM) through the activities of inbound and outbound contact center by utilizing the latest communication technologies via telephone, sms, emails, websites, and chat.

In TSB business development, we currently require candidates who are interested to join our company and participate in the process. Currently, we are seeking candidates for the position:


Call Center Telkomsel Surabaya
Call Center Telkomsel Jakarta

Responsibilities
Handle customer by phone

Requirements:

Candidate must possess at least a Diploma in any field.
Minimum grade is 2.00 for Bachelor Degree, 2.50 for Diploma.
Maximum age is 35 years old.
Fresh graduates/Entry level applicants are encouraged to apply.
1 Full-Time and Contract position available.

Interested candidates please send your

Application letter
CV
ID Card copy
4x6 recent photograph
Copy of diploma transcript

not later than August 19, 2011 to email address below:

Email : sdmccrekrutmen@gmail.com


Lowongan Kerja SMK PT Unipower 2011
          Stroncata Google dalla Commissione europea - antitrust. Commento in Audio   
Epocale condanna. Negli USA reagiscono: l'antitrust europeo non capisce nulla di posizionamento banner rispetto ai risultati organici. Invece e' anche quello il punto. La guerra EU - USA continua.Guardate in fondo su cosa stanno ancora investigando.E attenzione: il tema vale tale e quale nelle directory, mappe, spettacoli, cinema e ogni ricerca che si fa su google, oggi personalizzata, sottraendo traffico ai siti relativi.Non ci si rende conto della portata della condanna. La UE vuole Google sterilizzata e diversa da come e' oggi.
--Video available--

Other available languages: Mafia Game

Different Mafia games offer different challenges. The games mostly differ on the challenges presented to the player while strengthening the character. For example, if you are playing Mafia Wars, you will find yourself spending lots of time requesting approvals from other members to become part of your family. That is because your character's strength is dependent on the number of members you have in your family.

In the game Bulletproof, this is not necessary. So players can spend more time enjoying the game, and building up their own character instead of focusing on so many other family members. Community members actually prefer this type of game play. Perhaps the constant requesting is wearing them out.

Mafia games require lots of content so that players will have lots of things to do and will find the game enjoyable. Bulletproof has a comprehensive list of of content - jobs, investments, inventory, etc. Such games are constantly evolving, and more content is added on a regular basis to keep the games fresh and exciting. There is always something to look forward to.

If you do not like the idea of playing a Mafia game on a social community network, perhaps you may wish to consider playing Mafia MoFo. The main difference between Mafia Mofo and many of the online games is that it is not hosted on any social community platform. Therefore, you don't have to worry about performance issues on the social community websites.

When it comes to content, Mafia MoFo is way ahead compared to all the other Mafia games. In other words, you will be able to find entertaining activities that you can join in Mafia MoFo that you won't be able to find in any other Mafia game. You can buy drugs at a pharmacy, buy real estate for investment purposes, hire a private investigator, and you can even buy the lottery or invest in the stock market. The character becomes stronger by going to the gym. Resources are earned by working on crime jobs, gambling, and making investments.a href="http://www.bootmafia.net">Mafia Game

Arcade games are an age-old tradition. They have existed as a term since the heyday of the pinball machine, and even earlier in many cases. There are several websites that offer free arcade games including solo player, multi-player, action, adventure, card/casino, racing or skill games. Some of the popular free gaming sites on the Internet are game.co.in, free-games-online.com, freearcade.com, ultimatearcade.com, Cnet’s download.com, and freeclassicgames.com. Arcadenut.com, Funny-games.biz and GameAlbum.com are other great entertainment sites which offer free arcade games.

Free Games (www.free-games.au) is an online directory of free games on the Internet, which also reviews and ranks the most popular games. Per their lists, the five most popular games available on their site are The Mafia Boss, Real Mud - the 4th Coming, Runescape, Aegis and Terraworld. All these games are massively multi-player online role-playing games (MMORPG).

Some popular arcade games from the 1980s are available at Triplets and Us (http://www.tripletsandus.com/80s/80s_games/arcade.htm). These include PacMan, Frogger, Space Invaders, Mario Brothers, Asteroids and Tetris. The site also contains links to several Java arcade emulator game sites.

Flash Games (http://www.t45ol.com/flash-game/arcade-games.php) offers all free arcade games in Flash. The site contains the traditional arcade games in flash format like Space Invaders, Pong, Super Mario Brothers, Tetris, Donkey Kong and Street Fighter.

Arcade RockStar (http://www.arcaderockstar.com/) is a free gaming network where members participate in daily tournaments, and win cool prizes like cell phones, iPods, gift cards and Sony PSPs, among others. Since it is an ad-supported network, the members must be prepared for different forms of ads such as sponsorships, sweepstakes, banners, text links or pop-ups.

          Teamassistentinnen / Sekretärinnen (m/w) - HTG Wirtschaftsprüfung - Berlin   
Ihre Aufgaben · Administration der IT-Systeminfrastruktur (LAN, WAN, WLAN, SAN) in einer Windows-Umgebung Activ Directory, Exchange 2013, WTS in einer
Gefunden bei HTG Wirtschaftsprüfung - Sun, 02 Jul 2017 00:34:42 GMT - Zeige alle Berlin Jobs
          Business Directory   
Business Directory
          SkippyFoV - Field of View Calculator   

SkippyFoV - is a nice little programm to calculate the field of View for Astrophotography

Andrew Cool from Australia sends us some information about his lattest programm:

 

....

I’ve often used Ron Wodaski’s 2001 vintage CCD Calculator to see how an object will appear in a camera stuck on a scope.

 But after 15 years advancement in computing power, I figured it could do with a facelift.

Enter SkippyFoV, which uses sliders to adjust the various parameters that determine Field Of View, and provides

a real time animated image using genuine photos to show how your scope/camera will view the object.

 

Download SkippyFoV from http://www.cool.id.au/SkippyFoV/SkippyFoV.zip

 

The animation of the graphics as you move the sliders is smooth on my desktop PC. How it fares on someone’s

2004 vintage laptop running XP, I know not.

SkippyFoV is not installed into the Registry. Just unzip the file into a directory of your own

making, e.g. C:\SkippyFoV, and run the SkippyFoV.exe file.

 

The image scale, width FoV and Height FoV sliders are “output” only, and it could well be argued that

they should be removed, leaving just text fields for those values.

........

Now up to v1.02, with new facility to save/load preset combinations of scope/camera, as well as one major bug smashed.

 

Download from www.cool.id.au/SkippyFoV/

 

 

Enjoy Skippy FoV when you´re planning  your next session!

 

 


          Porting a 15 year old .NET 1.1 Virtual CPU Tiny Operating System school project to .NET Core 2.0   

The 2002 TinyOS in C# is now on .NET Core in 2017 running on UbuntuI've had a number of great guests on the podcast lately. One topic that has come up a number of times is the "toy project." I've usually kept mine private - never putting them on GitHub - Somewhat concerned that people would judge me and my code. However, hypocrite that am (aren't we all?) I have advocated that others put their "Garage Sale Code" online. So here's some crappy code. ;)

The Preamble

While I've been working as an engineer for 25 years this year, I didn't graduate from school with a 4 year degree until 2003 - I just needed to get it done, for myself. I was poking around recently and found my project from OIT's CST352 "Operating Systems" class. One of the projects was to create a "Virtual CPU and OS." This is kind of a thought exercise. It's not really a parser/lexer - although there is both - and it's not a real OS. But it needs to be able to take in a made-up quasi-Assembly Language instruction set and execute them on a virtual CPU while managing virtual memory of arbitrary size. Again, a thought exercise made real to confirm that the student understands the responsibilities of a CPU.

Here's an example "application." Confused yet? Here's the original spec I was given in 2002 that includes the 36 instructions the "CPU" should understand. It has 10 general-purpose 32bit registers address as 1 through 10. Register 10 is the stack pointer. There are two bit flag registers - sign flag and zero flag.

Instructions are "opcode arg1 arg2" with constants prefixed with "$."

11 r8        ;Print r8
6 r1 $10 ;Move 10 into r1
6 r2 $6 ;Move 6 into r2
6 r3 $25 ;Move 25 into r3
23 r1 ;Acquire lock in r1 (currently 10)
11 r3 ;Print r3 (currently 25)
24 r1 ;Release r4 (currently 10)
25 r3 ;Sleep r3 (currently 25)
11 r3 ;Print r3 (currently 25)
27 ;Exit

I write my homework assignment in 2002 in the idiomatic C# of the time on .NET 1.1. That means no Generics<T> - I had to make my own strongly typed collections. That means C# has dozens of (if not a hundred) language and syntax improvements. I didn't use a Unit Testing Framework as TDD was just starting around 1999 during the XP (eXtreme Programming) days and NUnit was just getting start. It also uses "unsafe" to pin down memory in a few places. I'm sure there are WAY WAY WAY better and more sophisticated ways to do this today in idiomatic C# of 2017. Those are excuses, the real reasons are my own ignorance, ability, combined with some night-school laziness.

One of the more fun parts of this exercise was moving from physical memory (a byte array as I recall) to a full-on Memory Manager where each Process thought it could address a whole bunch of Virtual Memory while actual Physical Memory was arbitrarily sized. Then - as a joke - I would swap out memory pages as XML! ;) Yes, to be clear, it was a joke and I still love it.

You can run an "app" by passing in the total physical memory along with the text file containing the program, but you can also run an arbitrary number of programs by passing in an arbitrary number  of text files! The "TinyOS" will handle each process thinking it has its own memory and will time

If you are more of a visual learner, perhaps you'd prefer this 20-slide PowerPoint on this Tiny CPU that I presented in Malaysia later that year. You dig those early 2000-era slides? I KNOW YOU DO.

Tiny OS Memory SlidesTiny OS Memory SlidesTiny OS Memory Slides 

Updating a .NET 1.1 app to cross-platform .NET Core 2.0

Step 1 was to download the original code from my own blog. ;) This is also Reason #4134 why you should have a blog.

I decided to use Visual Studio 2017 to upgrade it, and even worse I decided to use .NET Core 2.0 which is currently in Preview. I wanted to use .NET Core 2.0 not just because it's cross-platform but also because it promises to have a pretty large API surface area and I want this to "just work." The part about getting my old application running on Linux is going to be awesome, though.

Visual Studio then pops a scary dialog about upgrading files. NOTE that another totally valid way to do this (that I will end up doing later in this blog post) is to just make a new project and move the source files into it. Natch.

image

Visual Studio says it's targeting .NET 2.0 Full Framework, but I ratchet it up to 4.6 to see what happens. It builds but with a bunch of errors about Obsolete methods, the most interesting one being this one:

Warning CS0618    
'ConfigurationSettings.AppSettings' is obsolete:
'This method is obsolete, it has been replaced by
System.Configuration!System.Configuration.ConfigurationManager.AppSettings'
C:\Users\scott\Downloads\TinyOSOLDOLD\OS Project\CPU.cs 72

That's telling me that my .NET 1/2 API will work but has been replaced in .NET 4.x, but I'm more interested in .NET Core 2.0. I could make my EXE a LIB and target .NET Standard 2.0 or I could make a .NET Core 2.0 app and perhaps get a few more APIs. I didn't do a formal analysis with the .NET Portability Analyzer but I will add that to the list of Things To Do. I may be able to make a library that works on an iPhone - a product that didn't exist when I started this assignment. That would be Just Cool(tm).

I decided to just make a new empty .NET Core 2.0 app and copy the source .cs files into it. A few interesting things.

  • My app also used "unsafe" code (it pins memory down and accesses it directly).
  • It has extensive inline documentation in comments that I used to use NDoc to make a CHM Help file. I'd like that doc to turn into HTML at some point.
  • It also has an appsettings.json file that needs to get copied to the output folder when it compiles.
  • While I could publish it to a self-contained .NET Core exe, for now I'm running it like this in my test batch files - example:
    • dotnet netcoreapp2.0/TinyOSCore.dll 512 scott13.txt

Here's the resulting csproj file.

<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp2.0</TargetFramework>
<GenerateDocumentationFile>true</GenerateDocumentationFile>
</PropertyGroup>

<PropertyGroup>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>

<ItemGroup>
<None Remove="appsettings.json" />
</ItemGroup>

<ItemGroup>
<Content Include="appsettings.json">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
</ItemGroup>

<ItemGroup>
<PackageReference Include="Microsoft.Extensions.Configuration" Version="2.0.0-preview2-final" />
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="2.0.0-preview2-final" />
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="2.0.0-preview2-final" />
<PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="2.0.0-preview2-final" />
</ItemGroup>

</Project>

Other than the obsolete configuration warning and a few malformed XML comments, the app compiled and ran! You can actually "watch" the nightmare process here https://github.com/shanselman/TinyOS/commits/Core2Port in the form of GitHub commits. I also moved the docs from a 2002 Word Doc to Markdown so be sure to explore the fairly extensive spec https://github.com/shanselman/TinyOS.

The only significant change was loading the config. Configuration is even more different on .NET Core 2.0 than Full Framework. It's FAR more, ahem, configurable. I could have used "Options," I could have written my own config provider if it was important to keep the file format.

This little TinyOS has a bunch of config options that come in from a .exe.config file in XML like this (truncated):

<configuration>
<appSettings>
<!--
Must be a factor of 4
This is the total Physical Memory in bytes that the CPU can address.
This should not be confused with the amount of total or addressable memory
that is passed in on the command line.
-->
<add key="PhysicalMemory" value="128" />
<!--
Must be a factor of 4
This is the ammount of memory in bytes each process is allocated
Therefore, if this is 256 and you want to load 4 processes into the OS,
you'll need to pass a number > 1024 as the total ammount of addressable memory
on the command line.
-->
<add key="ProcessMemory" value="384" />
<add key="DumpPhysicalMemory" value="true" />
<add key="DumpInstruction" value="true" />
<add key="DumpRegisters" value="true" />
<add key="DumpProgram" value="true" />
<add key="DumpContextSwitch" value="true" />
<add key="PauseOnExit" value="false" />

I have a few choices. I could make a Configuration Provider and reach .NET Core to read this format (there's an XML adapter, in fact) or make the code porting easier by moving these "name/value" pairs to a JSON file like this:

{
"PhysicalMemory": "128",
"ProcessMemory": "384",
"DumpPhysicalMemory": "true",
"DumpInstruction": "true",
"DumpRegisters": "true",
"DumpProgram": "true",
"DumpContextSwitch": "true",
"PauseOnExit": "false",
"SharedMemoryRegionSize": "16",
"NumOfSharedMemoryRegions": "4",
"MemoryPageSize": "16",
"StackSize": "16",
"DataSize": "16"
}

This was just a few minutes of search and replace to change the XML to JSON. I could have also written a little app or shell script. By changing the config (rather than writing an adapter) I could then keep the code 99% the same.

My code was doing things like this (all over...there was no DI container yet):

bytesOfPhysicalMemory = uint.Parse(ConfigurationSettings.AppSettings["PhysicalMemory"]);

And I'd like to avoid major refactoring - yet. I added this bit of .NET Core configuration at the top of the EntryPoint and saved away an IConfigurationHost:

var builder = new ConfigurationBuilder()
.AddJsonFile("appsettings.json");
Configuration = builder.Build();

I've got a Dictionary in the format of the IConfiguration host called "Configuration." So now I just do this in a dozen places and the app compiles again:

bytesOfPhysicalMemory = uint.Parse(Configuration["PhysicalMemory"]);

This brings up that feeling we all have when we look at old code - especially our own old code. I should have abstracted that away! Why didn't I use an interface? Why so many statics? What was I thinking?

We can beat ourselves up or we can feel good about ourselves and remember this. The app worked. It still works. There is value in it. I learned a lot. I'm a better programmer now. I don't know how far I'll take this old code but I had a lovely afternoon porting it to .NET Core 2.0 and I may refactor the heck out if it or I may not.

TinyOS on Ubuntu

For now I did update the smoke tests to run on both Windows and Linux and I'm happy with the experiment.

Related Links

Have YOU done a project like this, either in school or on your own?


Sponsor: Check out JetBrains Rider: a new cross-platform .NET IDE. Edit, refactor, test, build and debug ASP.NET, .NET Framework, .NET Core, or Unity applications. Learn more and get access to early builds!


© 2017 Scott Hanselman. All rights reserved.
     

          Priyari   

We’re the Lucknow Escorts ForYou supplying you with the hottest Lucknow escorts you’ve just heard of but never had an opportunity to meet. You most likely learn of the pleasure in Lucknow but don’t actually understand the best way to be in the mixture and love like the locals there. Hiring the Lucknow escorts how […]

The post Priyari appeared first on London Escorts Guide Directory.


          FREA   

Frea is a fantastic gfe and recommended for a fun night! A beautiful young lady that has the looks and personality that will make you come back for more. Her sexy curves are in peak condition. Her sultry looks are captivating and those eyes are full of excitement and enthusiasm. She has a very easy […]

The post FREA appeared first on London Escorts Guide Directory.


          ALEXA   

Alexa is interesting and thrilling young lady. Her young, fresh and beautiful features along with those killer curves will capture anyone’s attention! She has a particularly fascinating personality that is sexy, sassy and ideal for the gentleman who likes a saucy challenge! She can be the wonderful girl next door or the sexy glamour girl […]

The post ALEXA appeared first on London Escorts Guide Directory.


          GLENDA   

A fabulous addition to our agency,Glenda is European and has all the wonderful features of that amazing country. She is stunning and stylish, has a slim toned figure, a great dress sense, and a wardrobe full of very special things to amaze and astound you. She is smart and bright and fits into any social […]

The post GLENDA appeared first on London Escorts Guide Directory.


          GLORY   

Glory has the most scrumptious, feminine curves with a beautiful hourglass shape and natural bust! If you can divert your attention from her mind blowing looks you will find her to be degree educated, elegant, sophisticated and very charming. She is an elite girlfriend experience and a wonderful companion for fine dining and high society […]

The post GLORY appeared first on London Escorts Guide Directory.


          AYSHA   

A young lady with stunning feminine charms who enjoys experiencing new things in life. Her personality holds much character, ranging from being intelligent, smart, funny and sexy in that innocent way.Aysha likes art, theatre, ballet, opera,musicals, photography and books. The opportunity is awaiting you to meet this stunning, unique, European model. Unbelievably sexy, she will […]

The post AYSHA appeared first on London Escorts Guide Directory.


          LIVIAN   

Our Escort agency London Escorts Imperial is proudly introducing Livian! If you love experienced and all natural girls, she is one of the best escorts in London. Her body is deliciously sexy and perfectly shaped, she is just a delight to look at and to be with. She is a really naughty girl and her […]

The post LIVIAN appeared first on London Escorts Guide Directory.


          DAISY   

London Escorts Imperial Agency represents wonderful charming young lady . She will be a great companion for one hour as well as for whole night. We are expecting this elite escort girl be very popular and we are very glad that she chose our Agency to advertise herself. She is a very exceptional girl, open […]

The post DAISY appeared first on London Escorts Guide Directory.


          Wyzi Business Finder and Service Provider Booking WordPress Social Look Directory Listing Theme v1.5.5   

dtywn

The post Wyzi Business Finder and Service Provider Booking WordPress Social Look Directory Listing Theme v1.5.5 appeared first on dtywn.


          New resources for heritage property owners to launch at the 2015 Heritage Showcase   

Waterloo Region – The Region of Waterloo is excited to launch a new series of Practical Guides for Heritage Properties at the Waterloo Regional Heritage Foundation’s 2015 Heritage Showcase. The Heritage Showcase will take place at Conestoga Mall in Waterloo on Saturday, February 21, 2015, from 9:30 a.m. to 5 p.m.

The series of 17 Practical Guides, produced by the Region’s Heritage Planning Advisory Committee (HPAC), are a great resource for heritage property owners when undertaking maintenance and/or restoration work. Each guide has compiled research and best practices from well-respected Canadian and international publications related to heritage conservation. The series of Practical Guides will be available on the Region’s newly updated online Heritage Conservation Toolbox. Practical Guide topics include: Windows, Shutters & Doors; Woodwork; Masonry; Paint & Colour; Foundations; Hardware; and Porches.  

To complement the guides, the Architectural Conservancy of Ontario (ACO) North Waterloo Region (NWR) has developed an online Directory of Heritage Practitioners that will be hosted on their website. This resource will include professionals and craftspeople working in a wide spectrum of heritage-related industries, and represents a one-stop source for heritage property owners looking to maintain and improve their properties.

The ACO NWR and HPAC will be promoting these new resources at their booths during the Heritage Showcase. In addition, the ACO's booth will feature practitioners included in the directory demonstrating their crafts: Brian Greer from Brian Greer's Tin Ceilings will be present from 9:30 a.m. to 11 a.m., and from 1:30 p.m. to 3 p.m. Drew Skuce from Paradigm Shift Customs will answer questions about wooden window restoration, and Phil Elsworthy will demonstrate faux finishing.

The annual Heritage Showcase is a free event celebrating the history of Waterloo Region organized by the Waterloo Regional Heritage Foundation.

Event details:

2015 Heritage Showcase

Date: Saturday, February 21, 2015

Time: 9:30 a.m. to 5 p.m.

Location: Conestoga Mall, 550 King Street North, Waterloo, ON N2L 5W6

 

-30-

 For more information please contact:

Kate Hagerman KHagerman@regionofwaterloo.ca or 519-575-4094


          Newly updated Historic Countryside Tours to launch at the 2014 Heritage Showcase   

Waterloo Region – The Region of Waterloo is excited to launch the newly revised package of four Historic Countryside Tours at the Waterloo Regional Heritage Foundation’s 2014 Heritage Showcase. First published in 2006, the tours have been updated and redesigned to include a variety of new historic and scenic attractions along routes in the Townships of North Dumfries, Woolwich, Wilmot and Wellesley.

The tours are a great resource for cyclists, hikers, day trippers, heritage enthusiasts, local residents and visitors to the Region. They take approximately two to three hours to drive and include stops at heritage buildings, bridges, landmarks, parks, scenic roads, trails, and more. 

The complimentary online mapping application available on the Region’s website has also been updated with improved functionality. The tours are now customizable and available for both handheld and tablet devices.

The Heritage Showcase will take place at Fairview Mall in Kitchener on Saturday February 15, 2014. This free event is a day to learn about history in Waterloo Region. The theme for 2014, Having Fun with Heritage: Historic Places Made for Play, provides a great opportunity to celebrate the new Historic Countryside Tours. Councillor Jean Haalboom will make a presentation to launch the tours at 11:00 a.m. in front of the Heritage Planning Advisory Committee (HPAC) booth.

The tour packages are available for free, and in addition to being distributed at the Heritage Showcase event, they can also be picked up at: the Waterloo Region Museum, Joseph Schneider Haus, the Kitchener Public Library, and the Region of Waterloo Administrative Headquarters. The tours will be more widely available at libraries and other locations across the Region later in February.

Event details:

2014 Heritage Showcase
Date: Saturday, Feb. 15, 2014
Time: 9:30 a.m. to 5:00 p.m., presentation at 11:00 a.m. 
Location: Fairview Mall, 2960 Kingsway Drive, Kitchener, ON  N2C 1X1

-30-

 For more information please contact:

Kate Hagerman KHagerman@regionofwaterloo.ca or 519-575-4094


          SEO Specialist - Leonardo Worldwide Corporation - Canada   
Perform off-page tasks such as blogger outreach, directory &amp; citation submission etc. Leonardo is currently look for a technically inclined SEO Specialist to...
From Leonardo Worldwide Corporation - Thu, 29 Jun 2017 23:59:07 GMT - View all Canada jobs
          IT support field technician - Beacon Communications, LLC - Charleston, SC   
Operate and maintain basic aspects of server administration including, but not limited to, Active Directory, DNS, DHCP, RDP, print queues, and other protocols....
From Indeed - Tue, 27 Jun 2017 19:24:48 GMT - View all Charleston, SC jobs
          (USA-CO-Aurora) Senior Windows Systems Administrator   
Raytheon is seeking a System Administrator with strong Windows Administration background to join our team in developing and maintaining systems in a classified environment. The System Administrator is responsible for implementing, troubleshooting and maintaining solutions to optimize the program infrastructure operations. Analyzes and identifies all or part of a program’s existing or new computer (and/or server), peripheral, network, and telecommunications systems requirements, taking into consideration the special technology needs. Designs, implements, codes, tests, documents, and maintains systems integration solutions to total system or subsystems. Establishes functional and technical specifications, solves hardware/software interface problems, defines input/output parameters, and ensures integration of the entire system or subsystem. This position requires US Citizenship. This position can be and G08 or G09 based on education, experience and skillset. Must be a US Citizen with a current TS-SCI clearance with CI poly. Required Skills: Must be a US Citizen with a current TS-SCI clearance with CI poly. 4+ years of experience directly related to Windows System Administration of Windows Server 2008 and Windows 7/10 with increasing responsibilities administering client/server applications 2+ years’ experience administering VMware Proficiency with Enterprise level administration of common network services such as Active Directory, DNS, TCP/IP, DHCP and troubleshooting Experience in the following areas: Patch Management, McAfee ePO, Clustering, OS Upgrades, computer security and system monitoring and logging Experience with Storage Area Network (SAN) and Network Attached Storage (NAS) Strong hardware/software troubleshooting skills Experience with scripting, particularly in PowerShell Must be able to lift up to 35 pounds in support of hardware installations Must be willing and able to travel approximately 20% for installation support Must be able to support occasional after hour maintenance Required to provide pager (on-call) support Must have an active CompTIA Security+ or Certified Information Systems Security Professional (CISSP) Certification or willing to acquire one on your own within 3 months of your start date. Desired Skills: Experience with automation frameworks (Chef, Puppet, etc.) Experience with cloud infrastructures such as Amazon Web Services, Microsoft Azure, etc. Ensure successful planning, deployment, installation, and upgrades of products within required timelines and resource allocations over multiple geographic sites Experience with desktop workstation collaboration products and protocols Basic Linux knowledge with ability to grow skills Basic Network knowledge Strong analytic and research skills - must be detail oriented Demonstrated ability to work independently and troubleshoot problems with speed and efficiency Requires the ability to effectively interact with external personnel on significant technical matters often requiring coordination between organizations and vendors Communication and diplomatic skills Required Education: BS Bachelor’s Degree in Computer Science, Information Technology, or a similar technical related field, OR 8 additional years of experience in lieu of degree. COH071317 99610
          (QAT-Doha) Sr Computer Sys Technlgst II   
Work location will be at the U.S. Government Base in Doha, Qatar This position can be a Salary Grade G09 or Salary Grade G10 based on the candidate's qualifications as they relate to the skills, experience and responsibility requirements for the position. Requisition intended to establish a Sr. Computer Systems Technologist Talent pipeline Raytheon is seeking a Senior Computer System Technologist II to provide integration, operation and maintenance support for unclassified and classified networks. The candidate will have experience across multiple knowledge domains. Primary duties include: Implementation, maintenance, troubleshooting, and upgrading systems hardware and software configurations, ensuring total operational and functional compatibility with interfaces and interacting systems, subsystems, equipment, and computer applications. Systems include Windows Based Active Directory Domains, VMWare, Video Surveillance Software, Cisco Switches/Routers, and Video over IP (Multicast and Unicast-based). Will provide system demos and briefings to government customers, daily situational reports (SITREPs), and participate in daily status calls, and other meetings. The individual must be able to learn quickly, be a team player, and have excellent communication skills. As the subject matter expert, candidate must possess strong troubleshooting skills and have the discipline to work independently or unsupervised, achieving results in a time critical and physically demanding environment while supporting other team members in a variety of tasks. The individual will also support on the job training of additional O&M personnel, contractors and military personnel. Required Skills : · Systems/network experience · Experience in Microsoft systems administration and VMWare · Microsoft SQL experience · One or more of the following: Microsoft and/or Cisco certifications. Microsoft MCSA/MCSE 2003/2008/2012 , MCITP, Cisco CCENT, CCNA, CCNA · Experience with written and verbal situational reports (SITREPs), briefings and demos · Meet medical and physical requirements for deployment overseas · Candidate must be familiar with DoD/DISA network security requirements, Information Assurance procedures and guidelines · Security+ certification Desired Skills: · Well-spoken and possess strong written and verbal communication skills · Building and deploying Windows based products such as Windows Server 2008 and Windows 7 in a domain environment · Storage Area Networks (Fiber Channel and iSCSI) · MS Powershell and VBScript · Experience with integration and implementation of significant GUI-oriented software products · Strong understanding of VSphere 5 and ESXi · Possess VMWare Certified Professional 5 (VCP 5) certification · Microsoft Media Services (Windows Media Server) · Experience with network security scanning and patch management tools such as McAfee HBSS, SCCM and Retina · Microsoft Hyper-V · Network Management tools such as SolarWinds · Windows 2012 · NetApp Storage Solutions · Cisco UCS and Cisco Nexus · Cisco Routing and Switching · Knowledge and experience of various video codecs to include MPEG2, MPEG4, H.264 and VC1 · Working knowledge of cabling to include termination of Cat5/Cat6, single and multi-strand fiber and co-ax cable · Experience working on US government computer systems · Experience working/interfacing with Air Force military customers · Prior experience working at OCONUS locations Required Education: · Minimum 6 Years experience with a Bachelors Degree in Science, Technology, Engineering or Mathematics Citizenship / Clearance: · Candidate must be a US citizen and have an Active DoD Secret Clearance 99662
          Netwrix Change Notifier for Active Directory 7.547.873   
Detects Active Directory changes, archives and sends report to administrator
          Comment on Biltmore Vineyard by Carlosquaph   
<a href="http://wase.yourtrap.com/2lQ8nI0fB.html" rel="nofollow">Bsnl directory for kerala phone</a> <a href="http://naso.ddns.name/7eA1bE4gB.html" rel="nofollow">Meet the queen of england</a> <a href="http://hlop.ddns.info/7lH8nC5fS.html" rel="nofollow">2008 pregnancy leave for ohio teachers</a> <a href="http://shilo.epac.to/1rA4nU7mA.html" rel="nofollow">University of south australia pharmacy</a> <a href="http://shilo.epac.to/0hD5oV1gJ.html" rel="nofollow">Cold when to see doctor</a> <a href="http://poli.ns01.biz/2uN0oW6jG.html" rel="nofollow">Whos your daddy 8 dvd</a> <a href="http://dulo.3-a.net/9oL5bM6bB.html" rel="nofollow">Attributes of a martial arts black belt</a> <a href="http://shilo.epac.to/6qF1jV9wU.html" rel="nofollow">Warm up car in winter</a> <a href="http://wase.yourtrap.com/5cU3tO3yS.html" rel="nofollow">Metropolitan museum of art legal</a> <a href="http://slys.ftpserver.biz/0nR8kF9jG.html" rel="nofollow">What singaporeans do in the past</a> <a href="http://hlop.ddns.info/9jX7gL6dN.html" rel="nofollow">What is a fatty pancreas</a> <a href="http://hlop.ddns.info/8yM4bW0eB.html" rel="nofollow">Who has the best shopping deals</a> <a href="http://naso.ddns.name/1bR6cB9iS.html" rel="nofollow">Make mlm mlm money opportunity recruiting recruiting</a> <a href="http://hlop.ddns.info/7fA8aT8oQ.html" rel="nofollow">4916 imogene street for sale</a> <a href="http://slys.ftpserver.biz/9wW4sF6rD.html" rel="nofollow">Walter the farting dog publisher</a> <a href="http://slys.ftpserver.biz/8bW8yJ5hO.html" rel="nofollow">Caledonia minerals has an estimated beta of</a> <a href="http://naso.ddns.name/9yX5wQ3cB.html" rel="nofollow">Job opportunities in banking compliance and risk</a> <a href="http://slys.ftpserver.biz/1bT5kJ4dY.html" rel="nofollow">Motwane manufacturing co pvt ltd</a> <a href="http://hlop.ddns.info/9wE9kK4iS.html" rel="nofollow">Maplestory hunterstory arrow is snail</a> <a href="http://shilo.epac.to/9hV7yR8yU.html" rel="nofollow">Youtube gangsta rap made me do it</a> <a href="http://naso.ddns.name/4hX5pX0rP.html" rel="nofollow">Take me to your grave</a> <a href="http://shilo.epac.to/4tG7qS7pT.html" rel="nofollow">A handmaids tale margaret atwood</a> <a href="http://wase.yourtrap.com/5fQ5nA6sH.html" rel="nofollow">In home dog grooming nj</a> <a href="http://wase.yourtrap.com/5aQ7sU2tZ.html" rel="nofollow">Initiate call on dialer1 cisco</a> <a href="http://naso.ddns.name/4jT3lF4uQ.html" rel="nofollow">The comfort of hockey skates</a> <a href="http://shilo.epac.to/4kG8rP0yA.html" rel="nofollow">Antique longines oversized 1914 silver wrist watch</a> <a href="http://shilo.epac.to/2zB6mL3pC.html" rel="nofollow">You ve got it bad lyrics</a> <a href="http://poli.ns01.biz/6aE4iI3oV.html" rel="nofollow">Mail carrier thank you note</a> <a href="http://hlop.ddns.info/2kG6fJ9mY.html" rel="nofollow">As roma campione d italia 2002</a> <a href="http://poli.ns01.biz/6rD7rC1uH.html" rel="nofollow">Brown college graduate job placement radio</a> <a href="http://wase.yourtrap.com/2eI5gG7eK.html" rel="nofollow">Cd rom drivers for windows 2000</a> <a href="http://naso.ddns.name/2rD0qA1kH.html" rel="nofollow">Mini black and white cookies</a> <a href="http://wase.yourtrap.com/6nE9dB3qS.html" rel="nofollow">Annie oakley info for teens</a> <a href="http://dulo.3-a.net/0oX5gQ4lY.html" rel="nofollow">Started the american civil war</a> <a href="http://wase.yourtrap.com/6aV0eC0iY.html" rel="nofollow">Best western paradise inn savoy</a> <a href="http://wase.yourtrap.com/7vM8pL1kC.html" rel="nofollow">Boyfriend by death ex shot woman</a> <a href="http://poli.ns01.biz/8gQ7cY4zT.html" rel="nofollow">Earth hour results for toronto</a> <a href="http://wase.yourtrap.com/4mF0sZ3oT.html" rel="nofollow">Do i need a resale license</a> <a href="http://naso.ddns.name/1qE7pC3iQ.html" rel="nofollow">Civil letter new war york</a> <a href="http://slys.ftpserver.biz/7xS5fC1zR.html" rel="nofollow">Uniden cell phone house system</a> <a href="http://poli.ns01.biz/0fD5tI4oF.html" rel="nofollow">Bliografia de agua prieta sonora</a> <a href="http://hlop.ddns.info/9kG2nK0fU.html" rel="nofollow">Beach ca estate king real</a> <a href="http://hlop.ddns.info/7wZ4lL1rZ.html" rel="nofollow">75 cotton and 25 linen</a> <a href="http://wase.yourtrap.com/6aR0kN8hR.html" rel="nofollow">All american rejects album downloads</a> <a href="http://hlop.ddns.info/5qM8yL3yH.html" rel="nofollow">80s pop culture quiz night dvd</a> <a href="http://hlop.ddns.info/8nE8oR2xN.html" rel="nofollow">Ver los nombres de san antonio</a> <a href="http://naso.ddns.name/8xF5dH7kE.html" rel="nofollow">Aladin colorear de dibujos disney para</a> <a href="http://naso.ddns.name/0kK5fP0bV.html" rel="nofollow">Care new product skin york</a> <a href="http://shilo.epac.to/2aG0zF8mO.html" rel="nofollow">Attack on pearl harbor no cd</a> <a href="http://shilo.epac.to/0eD9gW5nZ.html" rel="nofollow">Giovanni belzoni and huis discoveries</a> <a href="http://dulo.3-a.net/0dG9zA6yY.html" rel="nofollow">Wir bauen eine neue stadt lyrics</a> <a href="http://wase.yourtrap.com/6rA9gV0aU.html" rel="nofollow">Married filing jointly tax rate</a> <a href="http://hlop.ddns.info/0xD8aD5tC.html" rel="nofollow">New era fitted hats for</a> <a href="http://wase.yourtrap.com/1qK2fK9fL.html" rel="nofollow">Java settings in internet explorer</a> <a href="http://wase.yourtrap.com/1gD9tT3fU.html" rel="nofollow">Let the thunders take me under</a> <a href="http://shilo.epac.to/8vE2pX0rD.html" rel="nofollow">Company interior design in singapore</a> <a href="http://hlop.ddns.info/2rX5dK7rH.html" rel="nofollow">How to share vista root drive</a> <a href="http://dulo.3-a.net/4hP8fG8tX.html" rel="nofollow">Become certify nurse paramedics program registered</a> <a href="http://slys.ftpserver.biz/8dM7aQ8qT.html" rel="nofollow">Theres something bout your body</a> <a href="http://dulo.3-a.net/1zE9bD7hE.html" rel="nofollow">1969 rolls royce review services</a> <a href="http://wase.yourtrap.com/8yM9kO6aZ.html" rel="nofollow">Channel 5 sunset beach soap</a> <a href="http://wase.yourtrap.com/6wA8rB9qT.html" rel="nofollow">Bodily feelings pain pleasure study</a> <a href="http://wase.yourtrap.com/4dL7uK4xM.html" rel="nofollow">2 person home office desk</a> <a href="http://slys.ftpserver.biz/7sD0zW1jQ.html" rel="nofollow">Case information pack hope wonderful christmas</a> <a href="http://wase.yourtrap.com/2hY3hO0tD.html" rel="nofollow">Alaska fishing guides and charters lodges</a> <a href="http://slys.ftpserver.biz/4cJ9wK1hS.html" rel="nofollow">Picture of the stone arch bridge</a> <a href="http://shilo.epac.to/5wW8tU2gZ.html" rel="nofollow">Paphian park holiday village cyprus</a> <a href="http://naso.ddns.name/1cS5vS7lM.html" rel="nofollow">Cow farm ak screw set</a> <a href="http://hlop.ddns.info/5gT9jV7aD.html" rel="nofollow">Carmen electrica and victoria silvstedt</a> <a href="http://naso.ddns.name/8wS6yF9wO.html" rel="nofollow">Car buying on the web</a> <a href="http://dulo.3-a.net/3oV8nE6hK.html" rel="nofollow">Biography cole intimate king nat</a> olkokirsdesqwq http://forum.clockshop.ru/viewtopic.php?f=2&t=8566&p=131485#p131485 http://forum.addizone.cz/domains/forum.addizone.cz/viewtopic.php?f=9&t=313 http://www.forumpflege.at/viewtopic.php?f=19&t=14&p=1700#p1700 http://triada.com.ru/forum/viewtopic.php?f=24&t=549&p=878#p878 http://cs-strona.ugu.pl/showthread.php?tid=44514&pid=66863#pid66863 http://ottomanhackteam.org/index.php?topic=38250.new#new http://newsonf1.net/forum/viewtopic.php?f=14&t=2509&p=88954#p88954 https://mocnaklejek.pl/naklejki-na-sciane/131-bathroom-rules.html?action=productEnquiry&secure_key=a6bd47dfeb9392acdd9e3da7449b5eb7&name=Carlosinser&email=carlosMet%40neusp.loan&comment=<a>Lyrics+give+and+take+true+and+fake%0D%0A<a>City+of+loveland+building+department%0D%0A<a>Anatomy+and+physiology+the+cell%0D%0A<a>Racial+equality+in+south+africa%0D%0A<a>Blue+skies+ataris+track+list%0D%0A<a>Unstable+flask+of+the+sorcer%0D%0A<a>Clarion+hotel+kensington+new+pa%0D%0A<a>Stiga+roller+table+tennis+table%0D%0A<a>Open+tuner+built+in+a+guitar%0D%0A<a>Ah+my+goddess+tv+opening+mp3%0D%0A<a>Aristotles+ethics+guide+literature+note+spark+sparknotes%0D%0A<a>The+lady+of+shalott+questions%0D%0A<a>Dave+matthews+band+crash+into+me+remix%0D%0A<a>A+snowboarding+game+to+download%0D%0A<a>Crescent+court+hotel+dallas+wedding+prices%0D%0A<a>What+is+a+good+multi+vitamin%0D%0A<a>Ang+mamatay+ng+dahil+sa+yo%0D%0A<a>Alvin+and+the+chipmunks+candy+frand+day%0D%0A<a>How+to+upload+photos+to+orkut%0D%0A<a>Lesson+plan+travel+brochure+setting%0D%0A<a>Munising+michigan+snowmobling+trail+reporst%0D%0A<a>Apartments+for+rent+halifax+ns+18+19%0D%0A<a>Benefits+of+wide+area+networks%0D%0A<a>2006+draft+nfl+score+wonderlic%0D%0A<a>Plus+size+crochet+sweater+patterns%0D%0A<a>Canada+cotton+duck+fabric+in%0D%0A<a>Cordon+dry+extra+freixenet+negro%0D%0A<a>Family+vacation+in+the+up+michigan%0D%0A<a>Adolf+eichman+in+world+war+2%0D%0A<a>Bitsy+itsy+lesson+plan+spider%0D%0A<a>Are+legal+fees+operating+expenses+tax%0D%0A<a>Epiphone+les+paul+custom+white%0D%0A<a>Carotid+lab+results+interpretation+stenosis%0D%0A<a>If+you+are+here+to+help%0D%0A<a>Vtx1800+honda+motorcycles+myspace+comments%0D%0A<a>History+of+lays+potato+chips%0D%0A<a>Appointed+to+fill+her+senate%0D%0A<a>Chris+moyles+monday+night+pub+quiz%0D%0A<a>Command+or+action+gotorecord+isn+t+available%0D%0A<a>Upgrade+windows+2000+to+windows+2003%0D%0A<a>Wedding+song+i+can+listen+to%0D%0A<a>Truth+in+lending+law+definition%0D%0A<a>Lost+season+2+episode+synopsis%0D%0A<a>As+the+name+of+god%0D%0A<a>City+of+atlanta+water+systems+monitoring+program%0D%0A<a>Newman+hall+holy+spirit+parish%0D%0A<a>Maa+da+ladla+remix+song+download%0D%0A<a>3d+baby+vision+fetal+imaging%0D%0A<a>Warwick+boulevard+newport+news+va%0D%0A<a>Natural+remidies+cat+for+artheritis%0D%0A<a>Anywhere+hard+surface+sanitizing+spray%0D%0A<a>55+gallon+reef+tank+help%0D%0A<a>Cat+years+to+human+year%0D%0A<a>What+company+make+the+best+replacement+window%0D%0A<a>Blue+man+group+performances+in+jacksonville%0D%0A<a>Cure+for+the+teen+molester%0D%0A<a>How+to+run+an+office%0D%0A<a>Best+makeup+for+large+pores%0D%0A<a>Woman+painted+like+a+cow%0D%0A<a>Yamaha+av+receiver+rx+v563%0D%0A<a>Browning+automatic+22+l.r.+rifle%0D%0A<a>Redmond+pershall+to+northwest+map%0D%0A<a>Olive+garden+sausage+and+potato+soup%0D%0A<a>Final+fantasy+9+pinnacle+rocks%0D%0A<a>With+or+without+you+u2+listen%0D%0A<a>White+cats+with+black+tail%0D%0A<a>Blossoms+of+cherry+hill+florist%0D%0A<a>Aurora+health+care+fitness+home+work%0D%0A<a>Company+charged+with+ethnic+bias+in+hiring%0D%0A<a>Galvanized+steel+sheet+metal+weights%0D%0A<a>Best+indoor+tanning+lotions+reviews%0D%0A<a>Best+downtown+nashville+tn+western%0D%0A<a>Life+coach+tips+and+job+hunting%0D%0A<a>Ayers+citizen+of+the+year%0D%0A<a>13e+regiment+de+dragons+parachutistes%0D%0A<a>Lyrics+for+you+and+me+by+jkwon%0D%0A<a>Merrill+lynch+cnbc+money+market+fraud%0D%0A<a>4800+south+ocean+blvd+north+myrtle+beach%0D%0A<a>Apartments+in+north+highlands+ca%0D%0A<a>Cottages+with+a+hot+tub%0D%0A<a>Is+dr.+mark+a+norell+married%0D%0A<a>Best+italian+in+los+angeles%0D%0A<a>Windows+vista+transformation+pack+7%0D%0A+%0D%0Aolkokirsdesqwq+%0D%0Ahttp%3A%2F%2Fwww.madnessandmethods.com%2F%3Fcontact-form-id%3D6%26contact-form-sent%3D6427%26_wpnonce%3Dc6292fb6fc%0D%0Ahttp%3A%2F%2Fwww.rcnnashua.com%2F%3Fcontact-form-id%3Dwidget-text-4%26contact-form-sent%3D16086%26_wpnonce%3Daaedd263e1%0D%0Ahttp%3A%2F%2Fswiss-town.ru%2Fproducts%2Fcorum-admirals-cup-ac-one-45-chronograph%23comment_8577%0D%0Ahttp%3A%2F%2Fpets-graveyard.com%2Fshowthread.php%3Ftid%3D260418%26pid%3D274125%23pid274125%0D%0Ahttp%3A%2F%2Flokthar.forogratis.es%2Ftopic-t104.html%0D%0Ahttp%3A%2F%2Fmebelpeterburga.ru%2Fproduct%2Fdivan-kenzo%2Freviews%2F%0D%0Ahttp%3A%2F%2Fmangdoanhnghiep.net%2Fgiai-ma-nguyen-tac-dau-tu-cua-ong-hoang-chung-khoan-warren-buffett_11254.html%0D%0Ahttp%3A%2F%2Fpsgla.cba.pl%2Fviewtopic.php%3Ff%3D22%26t%3D622%26p%3D769%23p769%0D%0Ahttp%3A%2F%2Fkompforum.com%2Fpost676134.html%23p676134%0D%0Ahttp%3A%2F%2Fwww.education-alg.com%2Fvb%2Fshowthread.php%3Fp%3D3271%26posted%3D1%23post3271%0D%0Ahttp%3A%2F%2Fwww.jottit.com%2Frr6xs%2F%0D%0Ahttp%3A%2F%2Flandliberta.com%2Fforum%2Findex.php%3F%2Ftopic%2F2122-donde-comprar-cialis-farmacia%2Fpage-6%23entry3952%0D%0Ahttp%3A%2F%2Fwww.dbskwela.com%2Fviewtopic.php%3Ff%3D35%26t%3D14686%26p%3D112246%23p112246%0D%0Ahttp%3A%2F%2Fdodoitu.forum.mailis.org%2F%0D%0Ahttp%3A%2F%2Fforum.semarangtrainingcentre.com%2Fshowthread.php%3Ftid%3D344%26pid%3D998%23pid998%0D%0A&id_product=131 http://style-kaciu.prv.pl/viewtopic.php?p=3965#3965 http://lagottto.blogg.se/2015/january/dvala.html#comment http://www.manassasbarbellclub.com/?contact-form-id=421&contact-form-sent=1744&_wpnonce=493fb805ff http://shop.stipo.ru/product/gaz-24-volga-gai-a26/reviews/ http://mcento.esy.es/showthread.php?tid=23001&pid=43899#pid43899 http://unlt.org/feedback/?contact-form-id=84&contact-form-sent=3105&_wpnonce=b50dad56c7
          Identity and Access Management Engineer - KPMG - Montvale, NJ   
Experience with Identity &amp; Access management tools is a plus, such as IBM Security Access Manager for Web and Mobile, Tivoli Directory Server, Tivoli Federated...
From KPMG LLP - Mon, 24 Apr 2017 08:27:54 GMT - View all Montvale, NJ jobs
          Infrastructure Engineer, TRIRIGA - IBM Consulting - IBM - United States   
BIRT), Tivoli Monitoring, Tivoli Directory Server, etc. IBM Global Business Services (GBS) is a team of business, strategy and technology consultants enabling...
From IBM - Wed, 17 May 2017 03:41:55 GMT - View all United States jobs
          Sr. IBM Identity and Access Management Specialist - Sirius Computer Solutions - United States   
O IBM Tivoli Directory Integrator (TDI). O IBM Tivoli Federated Identity Manager (TFIM). O IBM Tivoli Access Manager Enterprise Business (TAMeB)....
From Sirius Computer Solutions - Mon, 08 May 2017 09:00:47 GMT - View all United States jobs
          create your own directory website using WordPress   

Directory websites are very popular because there are many ways of collecting fine income. Creating a directory website for any sort of business doesn’t have to be as time consuming as you might think, nor do you have to be an expert in order to create it. There are many premium WordPress directory themes like […]

The post create your own directory website using WordPress appeared first on WPwebshop.


          Comment on sitemap by Wholesale Cheap Jerseys   
"High energy," said Heaney, who worked with Thomas for 24 years.When deciding how to style your working environment, help it become a lot more ergonomic by positioning your laptop or keep an eye on on your own workplace. Next buff your nails and remove just about all oils from the nails. "With the magazines, the directory and Internet site, we spent a lot of hours trying to do the best we could to bring knowledge to people. But, if you glance closely, you will realize that tennis requires a lot more mental toughness and mental alertness than one may feel it requires. <a href="https://www.wholesalejerseysfive.com/" rel="nofollow">Wholesale Cheap Jerseys</a>
          Lucas Nussbaum: Debian packages with /outdated/ packaging style   

(This is just a copy of this debian-devel@ email)

Following my blog post yesterday with graphs about Debian packaging evolution, I prepared lists of packages for each kind of outdatedness. Of course not all practices highlighted below are deprecated, and there are good reasons to continue to do some of them. But still, given that they all represent a clear minority of packages, I thought that it would be useful to list the related packages. (I honestly didn’t know if some of my packages would show up in the lists!)

The lists are available at https://people.debian.org/~lucas/qa-20151226/

I also pushed them to alioth, so you can either do:
ssh people.debian.org 'grep -A 10 YOURNAME ~lucas/public_html/qa-20151226/*ddlist'
or:
ssh alioth.debian.org 'grep -A 10 YOURNAME ~lucas/qa-20151226/*ddlist'

the meaning of the lists is:

  • qa-comaint_but_no_vcs.txt (275 packages): Based on the content of Maintainer/Uploaders, the package is co-maintained, but there are no Vcs-* fields.
  • qa-format_10.txt (3153 packages): The package is still using format 1.0.
  • qa-helper_classic_debhelper.txt (3647 packages): The package is still using “classic” debhelper (no dh, no CDBS).
  • qa-helper_not_debhelper.txt (144 packages): The package is not using debhelper (nor dh, nor CDBS).
  • qa-patch_dpatch.txt (170 packages): The package is using dpatch.
  • qa-patch_modified-files-outside-debian.txt (1156 packages): The package has modified files outside the debian/ directory (not tracked using patches).
  • qa-patch_more_than_one.txt (201 packages): The package uses more than one “patch system”. In most cases, it means that the package uses a patch system, but also has files modified directly outside of debian/.
  • qa-patch_other.txt (51 packages): The package has patches, but using an unidentified/unknown patch system.
  • qa-patch_quilt.txt (445 packages): The package uses quilt (with 1.0 format, not 3.0 format).
  • qa-patch_simple-patchsys.txt (129 packages): The package uses simple-patchsys.
  • qa-vcs_but_not_git_or_svn.txt (290 packages): The package is maintained using a VCS, which is not either Git or SVN.
  • qa-vcs_more_than_one_declared_vcs.txt (1 package): The package declares more than one VCS.

If you don’t understand why your package is listed, you can have a look at allpackages-20151226.yaml that provides more details. If you still don’t understand, just ask me.

Excluding duplicates, a total of 5469 packages are listed. The dd-list output for the merged list is also available (which isn’t very useful, except to know if you are listed).


          Post your cruising links   
Hey, post your links to cruising areas in Africa. Point on google map and add link to http://gay411.org directory.

Thank you,
          Business Directory   
Business Directory
          Getting Your Tax Return Done - in These Crazy Times   

tax photo

Today TaxMama® wants to talk to you about getting your tax returns done – and where to get help.

 

http://taxmama.com/wp-content/uploads/2015/04/tmreplies.gif

Dear Friends and Family,

It’s the height of tax season. And this year, there is a lot of confusion about a variety of issues. More than ever, you may need the help of a tax professional. Where can you get help preparing your tax returns?

Did you know that only 3 states actually have testing, licensing and continuing education requirements for tax professionals? Yup! Only California, Maryland and Oregon. The other 47 states, DC, and US territories have nothing. In fact, there are over 400,000 tax preparers registered to file tax returns electronically who are unregulated (over 57% of all preparers).

So how can you ensure that your tax professional IS a professional and is up-to-date on current tax laws, especially in states without licensing?

First, start with a credentialed tax professional – there are three: Enrolled Agents, Certified Public Accountants, and Tax Attorneys. Then there are the licensed tax pros in CA, MD and OR.

To encourage the uncredentialed tax pros to take classes and to stay up-to-date, the IRS established a voluntary program. After completing 16-18 hours of courses, and for some candidates, a 100-question annual examination, they can get an Annual Filing Season Program (AFSP) Record of Completion. Only 50,951 tax pros out of the 400,000 tax pros without credentials have taken the courses. That means, over half the tax pros in the country have no license, and might not have bothered to keep up with changing tax laws.

The IRS’s directory of tax professionals will help you look up your tax pro. You will be able to see if their license, credential or AFSP is in good standing. You will be able to locate them by name or ZIP code. But you will not find and address or contact information for them. (The 350,000+ unlicensed and un-AFSP’d tax pros are not in the directory.) https://irs.treasury.gov/rpo/rpo.jsf

How do you find the right person to help you? And which is right for you?

Enrolled agents (EAs) are tax specialists licensed to represent taxpayers before the IRS. The EA credential allows them to work anywhere in the nation. For tax planning and tax debt issues, bookkeeping and payroll, this is your best choice. You can find them at the National Association of Enrolled Agents (NAEA), http://taxexpert.naea.org/

Certified public accountants (CPAs) are authorized to perform certified audits and issue financial statements. If you have a complex business and need much more than just tax returns – work with a CPA. You can find them the American Institute of Certified Public Accountants (AICPA), http://www.aicpa.org/feedback/shortfb.htm

Tax Attorneys are excellent choices if you need to create trusts, set up contracts and minutes, or deal with courts or criminal issues. They are usually too expensive for routine tax returns. You can find them at the American Bar Association http://www.americanbar.org

To decide if you’re better off preparing your own tax return, or working with a tax pro, read chapters 3 and 4 of Deduct Everything! http://deducteverythingbook.com/

If you’re in business, you will find more details about building an advisory team in chapter 1 of Small Business Taxes Made Easy. http://yourbusinessbible.com/

Please drop by MarketWatch.com and the TaxWatch columns for more tips.

To make comments and toss in your own ideas, please drop into the TaxQuips Forum.

And remember, you can find answers to all kinds of questions about tax filing and other tax and business issues, free. Where? Where else? At www.TaxMama.com.

[Note: If you were subscribed to the e-mailed version of TaxQuips, you’d be getting other exciting news and tips by e-mail, that never appear on the site. Please click on the join TaxMama.com link – it’s free!]

Please post all Comments and Replies in the TaxQuips Forum.

Photo by Got Credit

File Download (0:00 min / 4 MB)


          Systems Administrator - Windows - CGI - Lac-Saint-Jean, QC   
• Administering Active Directory-specific network services. Are you motivated by the opportunity to delight your clients by providing them with innovative...
From CGI - Fri, 19 May 2017 18:14:56 GMT - View all Lac-Saint-Jean, QC jobs
          Information Security Analyst - McCain Foods (Canada) - Florenceville, NB   
Proficient understanding and experience with core technologies such as (but not limited to) MS Active Directory, MS Exchange, MS Window Servers, Mobile...
From McCain - Wed, 10 May 2017 10:17:13 GMT - View all Florenceville, NB jobs
          #1912: mpeg2video demux-decode-encode-mux uses only 50% cpu when multithreading (need frame multithreading)   

I tried to narrow it down as much as possible to ffmpeg so here is my log: I noticed on my quad core machine that ffmpeg would not use more than 50% on each core.

#First I created a ramdisk with lilo using append=" ramdisk_size=4194304" #On fstab I added the line: /dev/ram0 /ram tmpfs defaults 1 2

#then ran lilo #created the /ram directory

#after the reboot with the ram disk I clocked up my cpu to its full clock of 1600Mhz per core, using cpufreq-set.

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND branden 3433 179 0.2 266920 15316 pts/0 Sl+ 01:12 1:15 ffmpeg -threads 8 -i dex.mpg -an -vcodec mpeg2video -threads 8 -b 15000k dex.mpeg

ffmpeg -threads 8 -i in.mpg -an -vcodec mpeg2video -threads 8 -b 15000k out.mpeg

frame=72058 fps=505 q=2.0 Lsize= 471050kB time=00:50:02.37 bitrate=1285.3kbits/s


          #2915: mpeg2 vdpau hardware decoding does sometimes not work with libavformat mpeg2 demuxer, but always works with mplayer mpegps demuxer   

Sample file:

http://www1.datafilehost.com/d/27de60ea

Working playback:

mplayer -vc ffmpeg12vdpau -vo vdpau -demuxer mpegps vdpau_pic_broken.vob

Broken playback (blocks all over the place):

mplayer -vc ffmpeg12vdpau -vo vdpau -demuxer lavf vdpau_pic_broken.vob

This also happens with various other mplayer forks. MPlayer or ffmpeg versions don't seem to matter. I tested above two test cases with "MPlayer 1.1-4.8 (C) 2000-2012 MPlayer Team" (debian package 3:1.1.1-dmo6 from http://www.deb-multimedia.org/), and could confirm the blocking with my own mplayer fork compiled against a very recent ffmpeg git checkout.

Console output:

$ mplayer1 -vc ffmpeg12vdpau -vo vdpau -demuxer mpegps vdpau_pic_broken.vob Failed to read /etc/mplayer/mplayer.conf.local: No such file or directory Warning unknown option include at line 177 MPlayer 1.1-4.8 (C) 2000-2012 MPlayer Team Can't open joystick device /dev/input/js0: No such file or directory Can't init input joystick mplayer: could not connect to socket mplayer: No such file or directory Failed to open LIRC support. You will not be able to use your remote control.

Playing vdpau_pic_broken.vob. MPEG-PS file format detected. VIDEO: MPEG2 720x576 (aspect 2) 25.000 fps 5200.0 kbps (650.0 kbyte/s) Load subtitles in ./ ========================================================================== Forced video codec: ffmpeg12vdpau Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family libavcodec version 54.23.100 (internal) Selected video codec: [ffmpeg12vdpau] vfm: ffmpeg (FFmpeg MPEG-1/2 (VDPAU)) ========================================================================== ========================================================================== Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders [ac3 @ 0x8ae1c80]frame sync error AUDIO: 48000 Hz, 2 ch, s16le, 448.0 kbit/29.17% (ratio: 56000->192000) Selected audio codec: [ffac3] afm: ffmpeg (FFmpeg AC-3) ========================================================================== AO: [alsa] 48000Hz 2ch s16le (2 bytes per sample) Starting playback... [VD_FFMPEG] Trying pixfmt=0. Could not find matching colorspace - retrying with -vf scale... Opening video filter: [scale] The selected video_out device is incompatible with this codec. Try appending the scale filter to your filter list, e.g. -vf spp,scale instead of -vf spp. [VD_FFMPEG] Trying pixfmt=1. Could not find matching colorspace - retrying with -vf scale... Opening video filter: [scale] The selected video_out device is incompatible with this codec. Try appending the scale filter to your filter list, e.g. -vf spp,scale instead of -vf spp. [VD_FFMPEG] Trying pixfmt=2. Movie-Aspect is 1.33:1 - prescaling to correct movie aspect. VO: [vdpau] 720x576 => 768x576 MPEG2 VDPAU acceleration [VD_FFMPEG] XVMC-accelerated MPEG-2. [mpegvideo_vdpau @ 0x8ae1c80]allocate dummy last picture for field based first keyframe A: 906.8 V: 906.8 A-V: 0.000 ct: 0.024 89/179 7% 1% 0.3% 3 0

MPlayer interrupted by signal 2 in module: sleep_timer A: 906.9 V: 906.9 A-V: 0.000 ct: 0.024 90/180 7% 1% 0.3% 3 0

Exiting... (Quit)

$ mplayer1 -vc ffmpeg12vdpau -vo vdpau -demuxer lavf vdpau_pic_broken.vob Failed to read /etc/mplayer/mplayer.conf.local: No such file or directory Warning unknown option include at line 177 MPlayer 1.1-4.8 (C) 2000-2012 MPlayer Team Can't open joystick device /dev/input/js0: No such file or directory Can't init input joystick mplayer: could not connect to socket mplayer: No such file or directory Failed to open LIRC support. You will not be able to use your remote control.

Playing vdpau_pic_broken.vob. libavformat version 54.6.100 (internal) libavformat file format detected. [mpeg2video @ 0x8ae1c80]allocate dummy last picture for field based first keyframe [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward

[mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward

[mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]Adjusting PTS forward [mpeg @ 0x8a6dec0]max_analyze_duration 5000000 reached at 5002667

[lavf] stream 0: video (mpeg2video), -vid 0 [lavf] stream 1: audio (dca), -aid 0 [lavf] stream 2: audio (ac3), -aid 1 VIDEO: [MPG2] 720x576 0bpp 25.000 fps 5200.0 kbps (634.8 kbyte/s) Load subtitles in ./ ========================================================================== Forced video codec: ffmpeg12vdpau Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family libavcodec version 54.23.100 (internal) Selected video codec: [ffmpeg12vdpau] vfm: ffmpeg (FFmpeg MPEG-1/2 (VDPAU)) ========================================================================== ========================================================================== Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders AUDIO: 48000 Hz, 2 ch, s16le, 1536.0 kbit/100.00% (ratio: 192000->192000) Selected audio codec: [ffdca] afm: ffmpeg (FFmpeg DTS) ========================================================================== AO: [alsa] 48000Hz 2ch s16le (2 bytes per sample) Starting playback... [VD_FFMPEG] Trying pixfmt=0. Could not find matching colorspace - retrying with -vf scale... Opening video filter: [scale] The selected video_out device is incompatible with this codec. Try appending the scale filter to your filter list, e.g. -vf spp,scale instead of -vf spp. [VD_FFMPEG] Trying pixfmt=1. Could not find matching colorspace - retrying with -vf scale... Opening video filter: [scale] The selected video_out device is incompatible with this codec. Try appending the scale filter to your filter list, e.g. -vf spp,scale instead of -vf spp. [VD_FFMPEG] Trying pixfmt=2. Movie-Aspect is 1.33:1 - prescaling to correct movie aspect. VO: [vdpau] 720x576 => 768x576 MPEG2 VDPAU acceleration [VD_FFMPEG] XVMC-accelerated MPEG-2. [mpegvideo_vdpau @ 0x8ae1c80]allocate dummy last picture for field based first keyframe A: 904.6 V: 904.6 A-V: -0.000 ct: -0.010 0/ 0 9% 1% 1.4% 0 0

MPlayer interrupted by signal 2 in module: sleep_timer A: 904.7 V: 904.7 A-V: -0.000 ct: -0.010 0/ 0 8% 1% 1.4% 0 0

Exiting... (Quit)


          #4918: SSSE3 compilation for vp9 fails with nasm on OS X   

As reported in ticket #4916, current git head fails to compile on OS X if nasm 2.11.08 assembler is used.

$ make V=1
gcc -Llibavcodec -Llibavdevice -Llibavfilter -Llibavformat -Llibavresample -Llibavutil -Llibpostproc -Llibswscale -Llibswresample -Wl,-dynamic,-search_paths_first -Qunused-arguments   -o ffmpeg_g cmdutils.o ffmpeg_opt.o ffmpeg_filter.o ffmpeg.o  ffmpeg_videotoolbox.o -lavdevice -lavfilter -lavformat -lavcodec -lswresample -lswscale -lavutil -framework QTKit -framework Foundation -framework QuartzCore -framework CoreVideo -framework Foundation -framework AVFoundation -framework CoreMedia -framework CoreFoundation -framework VideoToolbox -framework CoreMedia -framework QuartzCore -framework CoreServices -framework CoreFoundation -framework VideoDecodeAcceleration -framework QuartzCore -framework CoreServices -liconv -Wl,-framework,CoreFoundation -Wl,-framework,Security -framework CoreGraphics -lm -lbz2 -lz -pthread
ld: warning: directory not found for option '-Llibavresample'
Undefined symbols for architecture x86_64:
  "_ff_filters_ssse3", referenced from:
      _put_8tap_smooth_64hv_8_ssse3 in libavcodec.a(vp9dsp_init.o)
      _put_8tap_regular_64hv_8_ssse3 in libavcodec.a(vp9dsp_init.o)
      _put_8tap_sharp_64hv_8_ssse3 in libavcodec.a(vp9dsp_init.o)
      _put_8tap_smooth_64v_8_ssse3 in libavcodec.a(vp9dsp_init.o)
      _put_8tap_regular_64v_8_ssse3 in libavcodec.a(vp9dsp_init.o)
      _put_8tap_sharp_64v_8_ssse3 in libavcodec.a(vp9dsp_init.o)
      _put_8tap_smooth_64h_8_ssse3 in libavcodec.a(vp9dsp_init.o)
      ...
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [ffmpeg_g] Error 1

The reason is that nasm fails to output ff_filters_ssse3 in vp9mc.o:

$ make V=1 libavcodec/x86/vp9mc.o
nasm -f macho64  -DPIC -DPREFIX -I./ -Pconfig.asm -I libavcodec/x86/ -M -o libavcodec/x86/vp9mc.o libavcodec/x86/vp9mc.asm > libavcodec/x86/vp9mc.d
nasm -f macho64  -DPIC -DPREFIX -I./ -Pconfig.asm -I libavcodec/x86/ -o libavcodec/x86/vp9mc.o libavcodec/x86/vp9mc.asm
strip -x -x libavcodec/x86/vp9mc.o
$ nm libavcodec/x86/vp9mc.o
00000000000046db S _ff_filters_16bpp
000000000000305b S _ff_filters_sse2
                 U _ff_pw_256
                 U _ff_pw_64
0000000000001990 T _ff_vp9_avg128_16_avx2
0000000000001850 T _ff_vp9_avg128_16_sse2
0000000000001750 T _ff_vp9_avg16_16_sse2
0000000000001480 T _ff_vp9_avg16_8_sse2
00000000000018e0 T _ff_vp9_avg32_16_avx2
00000000000017b0 T _ff_vp9_avg32_16_sse2
0000000000001650 T _ff_vp9_avg32_8_avx2
00000000000014e0 T _ff_vp9_avg32_8_sse2
00000000000012f0 T _ff_vp9_avg4_8_mmxext
0000000000001940 T _ff_vp9_avg64_16_avx2
0000000000001800 T _ff_vp9_avg64_16_sse2
00000000000016b0 T _ff_vp9_avg64_8_avx2
0000000000001530 T _ff_vp9_avg64_8_sse2
0000000000001700 T _ff_vp9_avg8_16_mmxext
0000000000001340 T _ff_vp9_avg8_8_mmxext
0000000000000650 T _ff_vp9_avg_8tap_1d_h_16_8_ssse3
0000000000000810 T _ff_vp9_avg_8tap_1d_h_32_8_avx2
00000000000000a0 T _ff_vp9_avg_8tap_1d_h_4_8_mmxext
00000000000003a0 T _ff_vp9_avg_8tap_1d_h_4_8_ssse3
0000000000000240 T _ff_vp9_avg_8tap_1d_h_8_8_sse2
00000000000004c0 T _ff_vp9_avg_8tap_1d_h_8_8_ssse3
0000000000000fb0 T _ff_vp9_avg_8tap_1d_v_16_8_ssse3
0000000000001190 T _ff_vp9_avg_8tap_1d_v_32_8_avx2
0000000000000990 T _ff_vp9_avg_8tap_1d_v_4_8_mmxext
0000000000000cd0 T _ff_vp9_avg_8tap_1d_v_4_8_ssse3
0000000000000b50 T _ff_vp9_avg_8tap_1d_v_8_8_sse2
0000000000000e00 T _ff_vp9_avg_8tap_1d_v_8_8_ssse3
0000000000001610 T _ff_vp9_put128_avx
0000000000001430 T _ff_vp9_put128_sse
0000000000001390 T _ff_vp9_put16_sse
0000000000001580 T _ff_vp9_put32_avx
00000000000013d0 T _ff_vp9_put32_sse
0000000000001270 T _ff_vp9_put4_mmx
00000000000015d0 T _ff_vp9_put64_avx
0000000000001400 T _ff_vp9_put64_sse
00000000000012b0 T _ff_vp9_put8_mmx
0000000000000560 T _ff_vp9_put_8tap_1d_h_16_8_ssse3
0000000000000740 T _ff_vp9_put_8tap_1d_h_32_8_avx2
0000000000000000 T _ff_vp9_put_8tap_1d_h_4_8_mmxext
0000000000000330 T _ff_vp9_put_8tap_1d_h_4_8_ssse3
0000000000000150 T _ff_vp9_put_8tap_1d_h_8_8_sse2
0000000000000420 T _ff_vp9_put_8tap_1d_h_8_8_ssse3
0000000000000eb0 T _ff_vp9_put_8tap_1d_v_16_8_ssse3
00000000000010b0 T _ff_vp9_put_8tap_1d_v_32_8_avx2
00000000000008e0 T _ff_vp9_put_8tap_1d_v_4_8_mmxext
0000000000000c50 T _ff_vp9_put_8tap_1d_v_4_8_ssse3
0000000000000a50 T _ff_vp9_put_8tap_1d_v_8_8_sse2
0000000000000d50 T _ff_vp9_put_8tap_1d_v_8_8_ssse3

Without stripping, nm shows the symbol _ff_filters_ssse3 but compilation still fails with the same error message.


          #5164: clang fails fft compilation for android-arm   

I installed clang for Android as explained in ticket #5158 in a directory android9standalone. If gas-preprocessor is installed, compilation works fine with --disable-fft. Compilation of all fft-related files fails for the following configure line:

$ ../FFmpeg/configure --cross-prefix=../android9standalone/bin/arm-linux-androideabi- --arch=arm --target-os=android --sysroot=../android9standalone/sysroot --cc=../android9standalone/bin/arm-linux-androideabi-clang --cpu=cortex-a8
$ make V=1 libavcodec/arm/fft_vfp.o
gas-preprocessor.pl -arch arm -as-type clang -- ../android9standalone/bin/arm-linux-androideabi-clang -I. -I/Users/cehoyos/Projects/FFmpeg/ --sysroot=../android9standalone/sysroot -isysroot ../android9standalone/sysroot -D_ISOC99_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -Dstrtod=avpriv_strtod -DPIC -DZLIB_CONST -mcpu=cortex-a8 -fPIC -g -Qunused-arguments -MMD -MF libavcodec/arm/fft_vfp.d -MT libavcodec/arm/fft_vfp.o -c -o libavcodec/arm/fft_vfp.o /Users/cehoyos/Projects/FFmpeg/libavcodec/arm/fft_vfp.S
<stdin>:677:17: error: redefinition of 'gp' does not match original.
        gp .req a1
                ^
<stdin>:852:17: error: redefinition of 'gp' does not match original.
        gp .req a1
                ^
<stdin>:1027:17: error: redefinition of 'gp' does not match original.
        gp .req a1
                ^
<stdin>:1204:17: error: redefinition of 'gp' does not match original.
        gp .req a1
                ^
<stdin>:1385:17: error: redefinition of 'gp' does not match original.
        gp .req a1
                ^
<stdin>:1566:17: error: redefinition of 'gp' does not match original.
        gp .req a1
                ^
<stdin>:1747:17: error: redefinition of 'gp' does not match original.
        gp .req a1
                ^
<stdin>:1928:17: error: redefinition of 'gp' does not match original.
        gp .req a1
                ^
<stdin>:2109:17: error: redefinition of 'gp' does not match original.
        gp .req a1
                ^
<stdin>:2290:17: error: redefinition of 'gp' does not match original.
        gp .req a1
                ^
<stdin>:2471:17: error: redefinition of 'gp' does not match original.
        gp .req a1
                ^
make: *** [libavcodec/arm/fft_vfp.o] Error 1
$ make V=1 libavcodec/arm/fft_neon.o
gas-preprocessor.pl -arch arm -as-type clang -- ../android9standalone/bin/arm-linux-androideabi-clang -I. -I/Users/cehoyos/Projects/FFmpeg/ --sysroot=../android9standalone/sysroot -isysroot ../android9standalone/sysroot -D_ISOC99_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -Dstrtod=avpriv_strtod -DPIC -DZLIB_CONST -mcpu=cortex-a8 -fPIC -g -Qunused-arguments -MMD -MF libavcodec/arm/fft_neon.d -MT libavcodec/arm/fft_neon.o -c -o libavcodec/arm/fft_neon.o /Users/cehoyos/Projects/FFmpeg/libavcodec/arm/fft_neon.S
<stdin>:404:17: error: redefinition of 'gp' does not match original.
        gp .req r12
                ^
<stdin>:439:17: error: redefinition of 'gp' does not match original.
        gp .req r12
                ^
<stdin>:474:17: error: redefinition of 'gp' does not match original.
        gp .req r12
                ^
<stdin>:509:17: error: redefinition of 'gp' does not match original.
        gp .req r12
                ^
<stdin>:544:17: error: redefinition of 'gp' does not match original.
        gp .req r12
                ^
<stdin>:579:17: error: redefinition of 'gp' does not match original.
        gp .req r12
                ^
<stdin>:614:17: error: redefinition of 'gp' does not match original.
        gp .req r12
                ^
<stdin>:649:17: error: redefinition of 'gp' does not match original.
        gp .req r12
                ^
<stdin>:684:17: error: redefinition of 'gp' does not match original.
        gp .req r12
                ^
<stdin>:719:17: error: redefinition of 'gp' does not match original.
        gp .req r12
                ^
<stdin>:754:17: error: redefinition of 'gp' does not match original.
        gp .req r12
                ^
<stdin>:789:17: error: redefinition of 'gp' does not match original.
        gp .req r12
                ^
make: *** [libavcodec/arm/fft_neon.o] Error 1
$ make V=1 libavcodec/arm/fft_fixed_neon.o
gas-preprocessor.pl -arch arm -as-type clang -- ../android9standalone/bin/arm-linux-androideabi-clang -I. -I/Users/cehoyos/Projects/FFmpeg/ --sysroot=../android9standalone/sysroot -isysroot ../android9standalone/sysroot -D_ISOC99_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -Dstrtod=avpriv_strtod -DPIC -DZLIB_CONST -mcpu=cortex-a8 -fPIC -g -Qunused-arguments -MMD -MF libavcodec/arm/fft_fixed_neon.d -MT libavcodec/arm/fft_fixed_neon.o -c -o libavcodec/arm/fft_fixed_neon.o /Users/cehoyos/Projects/FFmpeg/libavcodec/arm/fft_fixed_neon.S
<stdin>:448:17: error: redefinition of 'gp' does not match original.
        gp .req r12
                ^
<stdin>:482:17: error: redefinition of 'gp' does not match original.
        gp .req r12
                ^
<stdin>:516:17: error: redefinition of 'gp' does not match original.
        gp .req r12
                ^
<stdin>:550:17: error: redefinition of 'gp' does not match original.
        gp .req r12
                ^
<stdin>:584:17: error: redefinition of 'gp' does not match original.
        gp .req r12
                ^
<stdin>:618:17: error: redefinition of 'gp' does not match original.
        gp .req r12
                ^
<stdin>:652:17: error: redefinition of 'gp' does not match original.
        gp .req r12
                ^
<stdin>:686:17: error: redefinition of 'gp' does not match original.
        gp .req r12
                ^
<stdin>:720:17: error: redefinition of 'gp' does not match original.
        gp .req r12
                ^
<stdin>:754:17: error: redefinition of 'gp' does not match original.
        gp .req r12
                ^
<stdin>:788:17: error: redefinition of 'gp' does not match original.
        gp .req r12
                ^
make: *** [libavcodec/arm/fft_fixed_neon.o] Error 1
$ make V=1 libavcodec/arm/sbrdsp_neon.o
gas-preprocessor.pl -arch arm -as-type clang -- ../android9standalone/bin/arm-linux-androideabi-clang -I. -I/Users/cehoyos/Projects/FFmpeg/ --sysroot=../android9standalone/sysroot -isysroot ../android9standalone/sysroot -D_ISOC99_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -Dstrtod=avpriv_strtod -DPIC -DZLIB_CONST -mcpu=cortex-a8 -fPIC -g -Qunused-arguments -MMD -MF libavcodec/arm/sbrdsp_neon.d -MT libavcodec/arm/sbrdsp_neon.o -c -o libavcodec/arm/sbrdsp_neon.o /Users/cehoyos/Projects/FFmpeg/libavcodec/arm/sbrdsp_neon.S
<stdin>:515:17: error: redefinition of 'gp' does not match original.
        gp .req r12
                ^
make: *** [libavcodec/arm/sbrdsp_neon.o] Error 1

The errors are related to the macro movrelx in libavutil/arm/asm.S Workaround is to specify a compatible assembler:

$ ../FFmpeg/configure --cross-prefix=../android9standalone/bin/arm-linux-androideabi- --arch=arm --target-os=android --sysroot=../android9standalone/sysroot --cc=../android9standalone/bin/arm-linux-androideabi-clang --cpu=cortex-a8 --as=../android9standalone/bin/arm-linux-androideabi-gcc

          #6270: libxvid duplicates 2 pass log file (and ignores both?)   

Summary of the bug: When I try to make a 2 pass xvid enconding with libxvid (appart form ignoring bitrate, as reported here https://trac.ffmpeg.org/ticket/6217), ffmpeg duplicates log file (wherever i put it, or without specifying log file), names it "xvidff.x..." and puts it in the same folder as the converting file, and stays there also after conversion.

It seems that in 2007 that file was put in Windows "temp" directory https://forum.videohelp.com/threads/275697-New-(advanced)-FFmpeg-GUI-for-Windows-OS-builds/page3, but with -passlogfile option it should put it where we tell it, and use that file for the second pass (that seems to ignore).

Is there a reason for duplicanting that log file? Maybe that's why ffmpeg ignores that file and encodes at a higher bitrate than the specified? It seems to encode every frame with q2 quantizer!

How to reproduce:

"ffmpeg (2017) 64bits.exe" -i "Futurama - 7x01 .mp4" -c:v libxvid -b:v 1111k -vtag XVID -pass 1 -passlogfile "log" -an -f rawvideo -y NUL
"ffmpeg (2017) 64bits.exe" -i "Futurama - 7x01 .mp4" -c:v libxvid -b:v 1111k -vtag XVID -pass 2 -passlogfile "log" -c:a libmp3lame -b:a 128k "Futurama - 7x01 .avi"
ffmpeg version ffmpeg-20170321-db7a05d-win64-static.zip

You can try with any file, or the one used for this example Futurama - 7x01 .mp4

1st pass

ffmpeg version N-84348-gdb7a05d Copyright (c) 2000-2017 the FFmpeg developers
  built with gcc 6.3.0 (GCC)
  configuration: --enable-gpl --enable-version3 --enable-cuda --enable-cuvid --enable-d3d11va --enable-dxva2 --enable-libmfx --enable-nvenc --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libfreetype --enable-libgme --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-libzimg --enable-lzma --enable-zlib
  libavutil      55. 50.100 / 55. 50.100
  libavcodec     57. 83.101 / 57. 83.101
  libavformat    57. 66.105 / 57. 66.105
  libavdevice    57.  3.100 / 57.  3.100
  libavfilter     6. 78.100 /  6. 78.100
  libswscale      4.  3.101 /  4.  3.101
  libswresample   2.  4.100 /  2.  4.100
  libpostproc    54.  2.100 / 54.  2.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'Futurama - 7x01 .mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 1
    compatible_brands: isomavc1
    creation_time   : 2015-01-26T11:04:38.000000Z
  Duration: 00:20:45.31, start: 0.000000, bitrate: 746 kb/s
    Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709/unknown/unknown), 720x404, 603 kb/s, 25 fps, 25 tbr, 25k tbn, 50 tbc (default)
    Metadata:
      creation_time   : 2015-01-26T11:04:38.000000Z
      handler_name    : FCC 4ever
    Stream #0:1(spa): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 138 kb/s (default)
    Metadata:
      creation_time   : 2015-01-26T11:04:39.000000Z
      handler_name    : FCC 4ever
Stream mapping:
  Stream #0:0 -> #0:0 (h264 (native) -> mpeg4 (libxvid))
Press [q] to stop, [?] for help
Output #0, rawvideo, to 'NUL':
  Metadata:
    major_brand     : isom
    minor_version   : 1
    compatible_brands: isomavc1
    encoder         : Lavf57.66.105
    Stream #0:0(und): Video: mpeg4 (libxvid) (XVID / 0x44495658), yuv420p, 720x404, q=2-31, 1111 kb/s, 25 fps, 25 tbn, 25 tbc (default)
    Metadata:
      creation_time   : 2015-01-26T11:04:38.000000Z
      handler_name    : FCC 4ever
      encoder         : Lavc57.83.101 libxvid
frame=  206 fps=0.0 q=2.0 size=    6150kB time=00:00:08.24 bitrate=6114.1kbits/s dup=2 drop=0 speed=16.4x
frame=  369 fps=368 q=2.0 size=   15902kB time=00:00:14.76 bitrate=8826.1kbits/s dup=2 drop=0 speed=14.7x
frame=  631 fps=419 q=2.0 size=   20887kB time=00:00:25.24 bitrate=6779.3kbits/s dup=2 drop=0 speed=16.8x
frame=  927 fps=462 q=2.0 size=   24900kB time=00:00:37.08 bitrate=5501.1kbits/s dup=2 drop=0 speed=18.5x
frame= 1200 fps=478 q=2.0 size=   29509kB time=00:00:48.00 bitrate=5036.3kbits/s dup=2 drop=0 speed=19.1x
frame= 1439 fps=478 q=2.0 size=   37324kB time=00:00:57.56 bitrate=5312.0kbits/s dup=2 drop=0 speed=19.1x
frame= 1668 fps=475 q=2.0 size=   43755kB time=00:01:06.72 bitrate=5372.3kbits/s dup=2 drop=0 speed=  19x
frame= 1872 fps=467 q=2.0 size=   50697kB time=00:01:14.88 bitrate=5546.4kbits/s dup=2 drop=0 speed=18.7x
frame= 2129 fps=472 q=2.0 size=   57271kB time=00:01:25.16 bitrate=5509.2kbits/s dup=2 drop=0 speed=18.9x
frame= 2420 fps=483 q=2.0 size=   62753kB time=00:01:36.80 bitrate=5310.6kbits/s dup=2 drop=0 speed=19.3x
frame= 2712 fps=492 q=2.0 size=   68429kB time=00:01:48.48 bitrate=5167.5kbits/s dup=2 drop=0 speed=19.7x
frame= 3003 fps=499 q=2.0 size=   74838kB time=00:02:00.12 bitrate=5103.8kbits/s dup=2 drop=0 speed=  20x
frame= 3337 fps=512 q=2.0 size=   80038kB time=00:02:13.48 bitrate=4912.1kbits/s dup=2 drop=0 speed=20.5x
frame= 3721 fps=530 q=2.0 size=   83917kB time=00:02:28.84 bitrate=4618.7kbits/s dup=2 drop=0 speed=21.2x
frame= 4045 fps=538 q=2.0 size=   88554kB time=00:02:41.80 bitrate=4483.5kbits/s dup=2 drop=0 speed=21.5x
frame= 4380 fps=546 q=2.0 size=   93357kB time=00:02:55.20 bitrate=4365.2kbits/s dup=2 drop=0 speed=21.9x
frame= 4751 fps=558 q=2.0 size=   97649kB time=00:03:10.04 bitrate=4209.3kbits/s dup=2 drop=0 speed=22.3x
frame= 5074 fps=563 q=2.0 size=  102042kB time=00:03:22.96 bitrate=4118.7kbits/s dup=2 drop=0 speed=22.5x
frame= 5306 fps=558 q=2.0 size=  108710kB time=00:03:32.24 bitrate=4196.0kbits/s dup=2 drop=0 speed=22.3x
frame= 5565 fps=556 q=2.0 size=  113114kB time=00:03:42.60 bitrate=4162.8kbits/s dup=2 drop=0 speed=22.2x
frame= 5913 fps=562 q=2.0 size=  116597kB time=00:03:56.52 bitrate=4038.4kbits/s dup=2 drop=0 speed=22.5x
frame= 6255 fps=568 q=2.0 size=  122270kB time=00:04:10.20 bitrate=4003.3kbits/s dup=2 drop=0 speed=22.7x
frame= 6605 fps=573 q=2.0 size=  126288kB time=00:04:24.20 bitrate=3915.8kbits/s dup=2 drop=0 speed=22.9x
frame= 6911 fps=575 q=2.0 size=  132978kB time=00:04:36.44 bitrate=3940.6kbits/s dup=2 drop=0 speed=  23x
frame= 7187 fps=574 q=2.0 size=  139738kB time=00:04:47.48 bitrate=3982.0kbits/s dup=2 drop=0 speed=  23x
frame= 7542 fps=579 q=2.0 size=  143775kB time=00:05:01.68 bitrate=3904.1kbits/s dup=2 drop=0 speed=23.2x
frame= 7851 fps=581 q=2.0 size=  148894kB time=00:05:14.04 bitrate=3884.0kbits/s dup=2 drop=0 speed=23.2x
frame= 8181 fps=584 q=2.0 size=  153085kB time=00:05:27.24 bitrate=3832.3kbits/s dup=2 drop=0 speed=23.3x
frame= 8546 fps=589 q=2.0 size=  157072kB time=00:05:41.84 bitrate=3764.1kbits/s dup=2 drop=0 speed=23.5x
frame= 8886 fps=592 q=2.0 size=  161775kB time=00:05:55.44 bitrate=3728.5kbits/s dup=2 drop=0 speed=23.7x
frame= 9230 fps=595 q=2.0 size=  166118kB time=00:06:09.20 bitrate=3685.9kbits/s dup=2 drop=0 speed=23.8x
frame= 9614 fps=600 q=2.0 size=  170686kB time=00:06:24.56 bitrate=3636.0kbits/s dup=2 drop=0 speed=  24x
frame= 9993 fps=605 q=2.0 size=  175066kB time=00:06:39.72 bitrate=3587.9kbits/s dup=2 drop=0 speed=24.2x
frame=10393 fps=611 q=2.0 size=  178718kB time=00:06:55.72 bitrate=3521.7kbits/s dup=2 drop=0 speed=24.4x
frame=10692 fps=610 q=2.0 size=  184367kB time=00:07:07.68 bitrate=3531.5kbits/s dup=2 drop=0 speed=24.4x
frame=11018 fps=611 q=2.0 size=  187793kB time=00:07:20.72 bitrate=3490.7kbits/s dup=2 drop=0 speed=24.5x
frame=11347 fps=613 q=2.0 size=  191540kB time=00:07:33.88 bitrate=3457.1kbits/s dup=2 drop=0 speed=24.5x
frame=11671 fps=614 q=2.0 size=  195617kB time=00:07:46.84 bitrate=3432.6kbits/s dup=2 drop=0 speed=24.5x
frame=12030 fps=616 q=2.0 size=  200159kB time=00:08:01.20 bitrate=3407.5kbits/s dup=2 drop=0 speed=24.6x
frame=12267 fps=613 q=2.0 size=  206772kB time=00:08:10.68 bitrate=3452.1kbits/s dup=2 drop=0 speed=24.5x
frame=12617 fps=615 q=2.0 size=  211109kB time=00:08:24.68 bitrate=3426.7kbits/s dup=2 drop=0 speed=24.6x
frame=12956 fps=616 q=2.0 size=  216403kB time=00:08:38.24 bitrate=3420.8kbits/s dup=2 drop=0 speed=24.6x
frame=13264 fps=616 q=2.0 size=  222278kB time=00:08:50.56 bitrate=3432.0kbits/s dup=2 drop=0 speed=24.6x
frame=13629 fps=619 q=2.0 size=  226705kB time=00:09:05.16 bitrate=3406.6kbits/s dup=2 drop=0 speed=24.8x
frame=13999 fps=621 q=2.0 size=  230930kB time=00:09:19.96 bitrate=3378.4kbits/s dup=2 drop=0 speed=24.9x
frame=14361 fps=624 q=2.0 size=  234602kB time=00:09:34.44 bitrate=3345.6kbits/s dup=2 drop=0 speed=24.9x
frame=14669 fps=624 q=2.0 size=  238942kB time=00:09:46.76 bitrate=3336.0kbits/s dup=2 drop=0 speed=24.9x
frame=14975 fps=623 q=2.0 size=  243423kB time=00:09:59.00 bitrate=3329.1kbits/s dup=2 drop=0 speed=24.9x
frame=15338 fps=625 q=2.0 size=  246999kB time=00:10:13.52 bitrate=3298.0kbits/s dup=2 drop=0 speed=  25x
frame=15702 fps=627 q=2.0 size=  250462kB time=00:10:28.08 bitrate=3266.8kbits/s dup=2 drop=0 speed=25.1x
frame=16023 fps=628 q=2.0 size=  254874kB time=00:10:40.92 bitrate=3257.7kbits/s dup=2 drop=0 speed=25.1x
frame=16308 fps=627 q=2.0 size=  260592kB time=00:10:52.32 bitrate=3272.6kbits/s dup=2 drop=0 speed=25.1x
frame=16626 fps=627 q=2.0 size=  266406kB time=00:11:05.04 bitrate=3281.6kbits/s dup=2 drop=0 speed=25.1x
frame=16949 fps=627 q=2.0 size=  271490kB time=00:11:17.96 bitrate=3280.5kbits/s dup=2 drop=0 speed=25.1x
frame=17319 fps=629 q=2.0 size=  276116kB time=00:11:32.76 bitrate=3265.1kbits/s dup=2 drop=0 speed=25.2x
frame=17687 fps=631 q=2.0 size=  279607kB time=00:11:47.48 bitrate=3237.6kbits/s dup=2 drop=0 speed=25.2x
frame=18058 fps=633 q=2.0 size=  283725kB time=00:12:02.32 bitrate=3217.8kbits/s dup=2 drop=0 speed=25.3x
frame=18423 fps=635 q=2.0 size=  288132kB time=00:12:16.92 bitrate=3203.0kbits/s dup=2 drop=0 speed=25.4x
frame=18629 fps=631 q=2.0 size=  295930kB time=00:12:25.16 bitrate=3253.3kbits/s dup=2 drop=0 speed=25.2x
frame=18961 fps=631 q=2.0 size=  299915kB time=00:12:38.44 bitrate=3239.4kbits/s dup=2 drop=0 speed=25.3x
frame=19375 fps=635 q=2.0 size=  302713kB time=00:12:55.00 bitrate=3199.8kbits/s dup=2 drop=0 speed=25.4x
frame=19653 fps=633 q=2.0 size=  308001kB time=00:13:06.12 bitrate=3209.6kbits/s dup=2 drop=0 speed=25.3x
frame=20021 fps=635 q=2.0 size=  311672kB time=00:13:20.84 bitrate=3188.2kbits/s dup=2 drop=0 speed=25.4x
frame=20341 fps=635 q=2.0 size=  317868kB time=00:13:33.64 bitrate=3200.4kbits/s dup=2 drop=0 speed=25.4x
frame=20726 fps=637 q=2.0 size=  321863kB time=00:13:49.04 bitrate=3180.4kbits/s dup=2 drop=0 speed=25.5x
frame=21063 fps=638 q=2.0 size=  326424kB time=00:14:02.52 bitrate=3173.9kbits/s dup=2 drop=0 speed=25.5x
frame=21333 fps=636 q=2.0 size=  332454kB time=00:14:13.32 bitrate=3191.6kbits/s dup=2 drop=0 speed=25.5x
frame=21670 fps=637 q=2.0 size=  336730kB time=00:14:26.80 bitrate=3182.4kbits/s dup=2 drop=0 speed=25.5x
frame=22016 fps=638 q=2.0 size=  340511kB time=00:14:40.64 bitrate=3167.5kbits/s dup=2 drop=0 speed=25.5x
frame=22340 fps=638 q=2.0 size=  344283kB time=00:14:53.60 bitrate=3156.2kbits/s dup=2 drop=0 speed=25.5x
frame=22679 fps=638 q=2.0 size=  347685kB time=00:15:07.16 bitrate=3139.7kbits/s dup=2 drop=0 speed=25.5x
frame=22936 fps=637 q=2.0 size=  351621kB time=00:15:17.44 bitrate=3139.7kbits/s dup=2 drop=0 speed=25.5x
frame=23288 fps=637 q=2.0 size=  354670kB time=00:15:31.52 bitrate=3119.1kbits/s dup=2 drop=0 speed=25.5x
frame=23533 fps=635 q=2.0 size=  359267kB time=00:15:41.32 bitrate=3126.6kbits/s dup=2 drop=0 speed=25.4x
frame=23795 fps=634 q=2.0 size=  363367kB time=00:15:51.80 bitrate=3127.4kbits/s dup=2 drop=0 speed=25.4x
frame=24064 fps=633 q=2.0 size=  367832kB time=00:16:02.56 bitrate=3130.5kbits/s dup=2 drop=0 speed=25.3x
frame=24395 fps=633 q=2.0 size=  370771kB time=00:16:15.80 bitrate=3112.7kbits/s dup=2 drop=0 speed=25.3x
frame=24667 fps=632 q=2.0 size=  374727kB time=00:16:26.68 bitrate=3111.2kbits/s dup=2 drop=0 speed=25.3x
frame=24993 fps=632 q=2.0 size=  378109kB time=00:16:39.72 bitrate=3098.3kbits/s dup=2 drop=0 speed=25.3x
frame=25359 fps=633 q=2.0 size=  381030kB time=00:16:54.36 bitrate=3077.2kbits/s dup=2 drop=0 speed=25.3x
frame=25706 fps=634 q=2.0 size=  383979kB time=00:17:08.24 bitrate=3059.2kbits/s dup=2 drop=0 speed=25.4x
frame=26053 fps=635 q=2.0 size=  387106kB time=00:17:22.12 bitrate=3043.0kbits/s dup=2 drop=0 speed=25.4x
frame=26362 fps=635 q=2.0 size=  391377kB time=00:17:34.48 bitrate=3040.5kbits/s dup=2 drop=0 speed=25.4x
frame=26731 fps=636 q=2.0 size=  395586kB time=00:17:49.24 bitrate=3030.8kbits/s dup=2 drop=0 speed=25.4x
frame=27061 fps=636 q=2.0 size=  400311kB time=00:18:02.44 bitrate=3029.6kbits/s dup=2 drop=0 speed=25.4x
frame=27431 fps=637 q=2.0 size=  404515kB time=00:18:17.24 bitrate=3020.1kbits/s dup=2 drop=0 speed=25.5x
frame=27739 fps=637 q=2.0 size=  410112kB time=00:18:29.56 bitrate=3027.9kbits/s dup=2 drop=0 speed=25.5x
frame=28065 fps=637 q=2.0 size=  414627kB time=00:18:42.60 bitrate=3025.7kbits/s dup=2 drop=0 speed=25.5x
frame=28384 fps=637 q=2.0 size=  419724kB time=00:18:55.36 bitrate=3028.4kbits/s dup=2 drop=0 speed=25.5x
frame=28720 fps=638 q=2.0 size=  423654kB time=00:19:08.80 bitrate=3021.0kbits/s dup=2 drop=0 speed=25.5x
frame=29089 fps=639 q=2.0 size=  427630kB time=00:19:23.56 bitrate=3010.7kbits/s dup=2 drop=0 speed=25.5x
frame=29388 fps=638 q=2.0 size=  430651kB time=00:19:35.52 bitrate=3001.1kbits/s dup=2 drop=0 speed=25.5x
frame=29696 fps=638 q=2.0 size=  434267kB time=00:19:47.84 bitrate=2994.9kbits/s dup=2 drop=0 speed=25.5x
frame=29948 fps=637 q=2.0 size=  436793kB time=00:19:57.92 bitrate=2987.0kbits/s dup=2 drop=0 speed=25.5x
frame=30162 fps=634 q=2.0 size=  440814kB time=00:20:06.48 bitrate=2993.1kbits/s dup=2 drop=0 speed=25.4x
frame=30622 fps=637 q=2.0 size=  442687kB time=00:20:24.88 bitrate=2960.7kbits/s dup=2 drop=0 speed=25.5x
frame=31132 fps=641 q=2.0 size=  446683kB time=00:20:45.28 bitrate=2938.5kbits/s dup=2 drop=0 speed=25.7x
frame=31134 fps=641 q=2.0 Lsize=  446683kB time=00:20:45.36 bitrate=2938.3kbits/s dup=2 drop=0 speed=25.7x
video:446683kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.000000%

2nd pass

ffmpeg version N-84348-gdb7a05d Copyright (c) 2000-2017 the FFmpeg developers
  built with gcc 6.3.0 (GCC)
  configuration: --enable-gpl --enable-version3 --enable-cuda --enable-cuvid --enable-d3d11va --enable-dxva2 --enable-libmfx --enable-nvenc --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libfreetype --enable-libgme --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-libzimg --enable-lzma --enable-zlib
  libavutil      55. 50.100 / 55. 50.100
  libavcodec     57. 83.101 / 57. 83.101
  libavformat    57. 66.105 / 57. 66.105
  libavdevice    57.  3.100 / 57.  3.100
  libavfilter     6. 78.100 /  6. 78.100
  libswscale      4.  3.101 /  4.  3.101
  libswresample   2.  4.100 /  2.  4.100
  libpostproc    54.  2.100 / 54.  2.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'Futurama - 7x01 .mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 1
    compatible_brands: isomavc1
    creation_time   : 2015-01-26T11:04:38.000000Z
  Duration: 00:20:45.31, start: 0.000000, bitrate: 746 kb/s
    Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709/unknown/unknown), 720x404, 603 kb/s, 25 fps, 25 tbr, 25k tbn, 50 tbc (default)
    Metadata:
      creation_time   : 2015-01-26T11:04:38.000000Z
      handler_name    : FCC 4ever
    Stream #0:1(spa): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 138 kb/s (default)
    Metadata:
      creation_time   : 2015-01-26T11:04:39.000000Z
      handler_name    : FCC 4ever
Stream mapping:
  Stream #0:0 -> #0:0 (h264 (native) -> mpeg4 (libxvid))
  Stream #0:1 -> #0:1 (aac (native) -> mp3 (libmp3lame))
Press [q] to stop, [?] for help
frame=    2 fps=0.0 q=0.0 size=       0kB time=-577014:32:22.77 bitrate=  -0.0kbits/s speed=N/A
Output #0, avi, to 'Futurama - 7x01 .avi':
  Metadata:
    major_brand     : isom
    minor_version   : 1
    compatible_brands: isomavc1
    ISFT            : Lavf57.66.105
    Stream #0:0(und): Video: mpeg4 (libxvid) (XVID / 0x44495658), yuv420p(progressive), 720x404, q=2-31, 1111 kb/s, 25 fps, 25 tbn, 25 tbc (default)
    Metadata:
      creation_time   : 2015-01-26T11:04:38.000000Z
      handler_name    : FCC 4ever
      encoder         : Lavc57.83.101 libxvid
    Stream #0:1(spa): Audio: mp3 (libmp3lame) (U[0][0][0] / 0x0055), 48000 Hz, stereo, fltp, 128 kb/s (default)
    Metadata:
      creation_time   : 2015-01-26T11:04:39.000000Z
      handler_name    : FCC 4ever
      encoder         : Lavc57.83.101 libmp3lame
frame=  145 fps=132 q=2.0 size=    2838kB time=00:00:05.88 bitrate=3954.5kbits/s speed=5.35x
frame=  243 fps=152 q=2.0 size=    8219kB time=00:00:09.80 bitrate=6870.2kbits/s speed=6.12x
frame=  346 fps=165 q=2.0 size=   14412kB time=00:00:14.13 bitrate=8351.9kbits/s speed=6.72x
frame=  471 fps=181 q=2.0 size=   18968kB time=00:00:19.46 bitrate=7983.2kbits/s speed=7.48x
frame=  631 fps=203 q=2.0 size=   20776kB time=00:00:25.84 bitrate=6584.5kbits/s speed=8.33x
frame=  792 fps=220 q=2.0 size=   22893kB time=00:00:32.11 bitrate=5840.2kbits/s speed=8.91x
frame=  951 fps=232 q=2.0 size=   25172kB time=00:00:38.76 bitrate=5320.2kbits/s speed=9.44x
frame= 1129 fps=245 q=2.0 size=   28112kB time=00:00:45.55 bitrate=5055.6kbits/s speed=9.89x
frame= 1307 fps=256 q=2.0 size=   31059kB time=00:00:52.72 bitrate=4825.4kbits/s speed=10.3x
frame= 1435 fps=256 q=2.0 size=   36876kB time=00:00:58.03 bitrate=5205.5kbits/s speed=10.4x
frame= 1587 fps=260 q=2.0 size=   41724kB time=00:01:04.00 bitrate=5340.0kbits/s speed=10.5x
frame= 1731 fps=262 q=2.0 size=   45373kB time=00:01:09.55 bitrate=5344.1kbits/s speed=10.5x
frame= 1870 fps=263 q=2.0 size=   50140kB time=00:01:15.31 bitrate=5454.0kbits/s speed=10.6x
frame= 2025 fps=266 q=2.0 size=   54811kB time=00:01:21.52 bitrate=5507.4kbits/s speed=10.7x
frame= 2204 fps=272 q=2.0 size=   58662kB time=00:01:28.75 bitrate=5414.6kbits/s speed=10.9x
frame= 2379 fps=276 q=2.0 size=   61929kB time=00:01:35.49 bitrate=5312.5kbits/s speed=11.1x
frame= 2567 fps=282 q=2.0 size=   65017kB time=00:01:43.15 bitrate=5163.5kbits/s speed=11.3x
frame= 2739 fps=285 q=2.0 size=   68831kB time=00:01:49.87 bitrate=5132.0kbits/s speed=11.4x
frame= 2919 fps=289 q=2.0 size=   72971kB time=00:01:57.28 bitrate=5096.7kbits/s speed=11.6x
frame= 3118 fps=294 q=2.0 size=   76250kB time=00:02:05.23 bitrate=4987.9kbits/s speed=11.8x
frame= 3312 fps=298 q=2.0 size=   79311kB time=00:02:12.91 bitrate=4888.3kbits/s speed=  12x
frame= 3526 fps=304 q=2.0 size=   81501kB time=00:02:21.55 bitrate=4716.7kbits/s speed=12.2x
frame= 3735 fps=308 q=2.0 size=   84117kB time=00:02:30.02 bitrate=4593.2kbits/s speed=12.4x
frame= 3934 fps=312 q=2.0 size=   87094kB time=00:02:37.87 bitrate=4519.3kbits/s speed=12.5x
frame= 4131 fps=315 q=2.0 size=   90464kB time=00:02:45.57 bitrate=4475.8kbits/s speed=12.6x
frame= 4335 fps=318 q=2.0 size=   93021kB time=00:02:54.12 bitrate=4376.5kbits/s speed=12.8x
frame= 4551 fps=322 q=2.0 size=   95631kB time=00:03:02.40 bitrate=4295.0kbits/s speed=12.9x
frame= 4759 fps=326 q=2.0 size=   97991kB time=00:03:10.96 bitrate=4203.5kbits/s speed=13.1x
frame= 4971 fps=329 q=2.0 size=  100452kB time=00:03:19.15 bitrate=4132.0kbits/s speed=13.2x
frame= 5138 fps=329 q=2.0 size=  104146kB time=00:03:25.87 bitrate=4144.2kbits/s speed=13.2x
frame= 5291 fps=328 q=2.0 size=  108817kB time=00:03:32.08 bitrate=4203.1kbits/s speed=13.2x
frame= 5457 fps=328 q=2.0 size=  112168kB time=00:03:38.80 bitrate=4199.5kbits/s speed=13.2x
frame= 5638 fps=329 q=2.0 size=  114652kB time=00:03:46.03 bitrate=4155.3kbits/s speed=13.2x
frame= 5839 fps=331 q=2.0 size=  116558kB time=00:03:54.16 bitrate=4077.6kbits/s speed=13.3x
frame= 6051 fps=334 q=2.0 size=  119538kB time=00:04:02.35 bitrate=4040.6kbits/s speed=13.4x
frame= 6244 fps=335 q=2.0 size=  122844kB time=00:04:10.48 bitrate=4017.5kbits/s speed=13.5x
frame= 6454 fps=338 q=2.0 size=  125463kB time=00:04:18.67 bitrate=3973.4kbits/s speed=13.5x
frame= 6663 fps=340 q=2.0 size=  127881kB time=00:04:26.88 bitrate=3925.4kbits/s speed=13.6x
frame= 6867 fps=341 q=2.0 size=  131148kB time=00:04:34.99 bitrate=3906.9kbits/s speed=13.7x
frame= 7004 fps=340 q=2.0 size=  136915kB time=00:04:40.75 bitrate=3995.0kbits/s speed=13.6x
frame= 7191 fps=341 q=2.0 size=  140768kB time=00:04:48.24 bitrate=4000.7kbits/s speed=13.6x
frame= 7401 fps=342 q=2.0 size=  143262kB time=00:04:56.56 bitrate=3957.3kbits/s speed=13.7x
frame= 7611 fps=344 q=2.0 size=  145947kB time=00:05:04.99 bitrate=3920.1kbits/s speed=13.8x
frame= 7791 fps=344 q=2.0 size=  149165kB time=00:05:12.24 bitrate=3913.5kbits/s speed=13.8x
frame= 7995 fps=346 q=2.0 size=  151441kB time=00:05:20.30 bitrate=3873.2kbits/s speed=13.9x
frame= 8187 fps=347 q=2.0 size=  154129kB time=00:05:28.03 bitrate=3849.1kbits/s speed=13.9x
frame= 8395 fps=348 q=2.0 size=  156725kB time=00:05:36.43 bitrate=3816.2kbits/s speed=13.9x
frame= 8607 fps=350 q=2.0 size=  158940kB time=00:05:44.73 bitrate=3776.9kbits/s speed=  14x
frame= 8810 fps=351 q=2.0 size=  161643kB time=00:05:52.75 bitrate=3753.8kbits/s speed=  14x
frame= 9004 fps=351 q=2.0 size=  164829kB time=00:06:00.88 bitrate=3741.5kbits/s speed=14.1x
frame= 9207 fps=353 q=2.0 size=  167470kB time=00:06:08.78 bitrate=3720.1kbits/s speed=14.1x
frame= 9443 fps=355 q=2.0 size=  170233kB time=00:06:18.16 bitrate=3687.6kbits/s speed=14.2x
frame= 9651 fps=356 q=2.0 size=  172803kB time=00:06:26.66 bitrate=3661.1kbits/s speed=14.3x
frame= 9855 fps=357 q=2.0 size=  175650kB time=00:06:34.58 bitrate=3646.7kbits/s speed=14.3x
frame=10082 fps=359 q=2.0 size=  177750kB time=00:06:43.63 bitrate=3607.6kbits/s speed=14.4x
frame=10298 fps=360 q=2.0 size=  179978kB time=00:06:52.27 bitrate=3576.2kbits/s speed=14.4x
frame=10489 fps=360 q=2.0 size=  182814kB time=00:06:59.95 bitrate=3566.2kbits/s speed=14.4x
frame=10683 fps=361 q=2.0 size=  186385kB time=00:07:07.63 bitrate=3570.5kbits/s speed=14.4x
frame=10883 fps=361 q=2.0 size=  188649kB time=00:07:15.76 bitrate=3546.4kbits/s speed=14.5x
frame=11079 fps=362 q=2.0 size=  190767kB time=00:07:23.44 bitrate=3524.1kbits/s speed=14.5x
frame=11282 fps=363 q=2.0 size=  193078kB time=00:07:31.63 bitrate=3502.2kbits/s speed=14.5x
frame=11461 fps=362 q=2.0 size=  195625kB time=00:07:38.80 bitrate=3492.9kbits/s speed=14.5x
frame=11658 fps=363 q=2.0 size=  198107kB time=00:07:46.99 bitrate=3475.2kbits/s speed=14.5x
frame=11885 fps=364 q=2.0 size=  199688kB time=00:07:56.08 bitrate=3436.0kbits/s speed=14.6x
frame=12053 fps=364 q=2.0 size=  205675kB time=00:08:02.80 bitrate=3489.8kbits/s speed=14.6x
frame=12218 fps=363 q=2.0 size=  208991kB time=00:08:09.07 bitrate=3500.6kbits/s speed=14.5x
frame=12405 fps=364 q=2.0 size=  211566kB time=00:08:16.75 bitrate=3489.0kbits/s speed=14.6x
frame=12615 fps=364 q=2.0 size=  213911kB time=00:08:25.12 bitrate=3469.1kbits/s speed=14.6x
frame=12807 fps=365 q=2.0 size=  217509kB time=00:08:32.64 bitrate=3475.8kbits/s speed=14.6x
frame=13023 fps=366 q=2.0 size=  220137kB time=00:08:41.30 bitrate=3459.3kbits/s speed=14.6x
frame=13197 fps=365 q=2.0 size=  224275kB time=00:08:48.43 bitrate=3476.8kbits/s speed=14.6x
frame=13399 fps=366 q=2.0 size=  227038kB time=00:08:56.56 bitrate=3466.3kbits/s speed=14.6x
frame=13611 fps=367 q=2.0 size=  229727kB time=00:09:04.92 bitrate=3453.6kbits/s speed=14.7x
frame=13822 fps=367 q=2.0 size=  232163kB time=00:09:13.39 bitrate=3436.8kbits/s speed=14.7x
frame=14031 fps=368 q=2.0 size=  234562kB time=00:09:21.64 bitrate=3421.2kbits/s speed=14.7x
frame=14231 fps=368 q=2.0 size=  236894kB time=00:09:29.71 bitrate=3406.3kbits/s speed=14.7x
frame=14427 fps=369 q=2.0 size=  238910kB time=00:09:37.80 bitrate=3387.2kbits/s speed=14.8x
frame=14610 fps=369 q=2.0 size=  241668kB time=00:09:45.07 bitrate=3383.8kbits/s speed=14.8x
frame=14777 fps=368 q=2.0 size=  244793kB time=00:09:51.79 bitrate=3388.6kbits/s speed=14.7x
frame=14979 fps=369 q=2.0 size=  247105kB time=00:09:59.47 bitrate=3376.8kbits/s speed=14.8x
frame=15182 fps=369 q=2.0 size=  249071kB time=00:10:07.60 bitrate=3358.1kbits/s speed=14.8x
frame=15375 fps=369 q=2.0 size=  251485kB time=00:10:15.31 bitrate=3348.2kbits/s speed=14.8x
frame=15593 fps=370 q=2.0 size=  253070kB time=00:10:24.43 bitrate=3320.1kbits/s speed=14.8x
frame=15785 fps=370 q=2.0 size=  255467kB time=00:10:32.11 bitrate=3310.8kbits/s speed=14.8x
frame=15985 fps=371 q=2.0 size=  258181kB time=00:10:39.79 bitrate=3305.8kbits/s speed=14.8x
frame=16167 fps=371 q=2.0 size=  261283kB time=00:10:47.01 bitrate=3308.2kbits/s speed=14.8x
frame=16329 fps=370 q=2.0 size=  265067kB time=00:10:53.68 bitrate=3321.8kbits/s speed=14.8x
frame=16505 fps=370 q=2.0 size=  268694kB time=00:11:00.91 bitrate=3330.5kbits/s speed=14.8x
frame=16701 fps=370 q=2.0 size=  272184kB time=00:11:08.59 bitrate=3335.0kbits/s speed=14.8x
frame=16887 fps=370 q=2.0 size=  275102kB time=00:11:16.17 bitrate=3332.9kbits/s speed=14.8x
frame=17091 fps=370 q=2.0 size=  277804kB time=00:11:24.38 bitrate=3325.3kbits/s speed=14.8x
frame=17297 fps=371 q=2.0 size=  280388kB time=00:11:32.59 bitrate=3316.4kbits/s speed=14.9x
frame=17499 fps=371 q=2.0 size=  282544kB time=00:11:40.29 bitrate=3305.2kbits/s speed=14.9x
frame=17710 fps=372 q=2.0 size=  284576kB time=00:11:48.91 bitrate=3288.5kbits/s speed=14.9x
frame=17919 fps=372 q=2.0 size=  287147kB time=00:11:57.55 bitrate=3278.2kbits/s speed=14.9x
frame=18138 fps=373 q=2.0 size=  289586kB time=00:12:06.19 bitrate=3266.7kbits/s speed=14.9x
frame=18347 fps=373 q=2.0 size=  292132kB time=00:12:14.32 bitrate=3259.0kbits/s speed=14.9x
frame=18507 fps=373 q=2.0 size=  297357kB time=00:12:20.61 bitrate=3289.1kbits/s speed=14.9x
frame=18651 fps=372 q=2.0 size=  301904kB time=00:12:26.49 bitrate=3313.1kbits/s speed=14.9x
frame=18854 fps=372 q=2.0 size=  304369kB time=00:12:34.48 bitrate=3304.7kbits/s speed=14.9x
frame=19077 fps=373 q=2.0 size=  306425kB time=00:12:43.63 bitrate=3287.2kbits/s speed=14.9x
frame=19311 fps=374 q=2.0 size=  307867kB time=00:12:52.77 bitrate=3263.6kbits/s speed=  15x
frame=19503 fps=374 q=2.0 size=  310712kB time=00:13:00.40 bitrate=3261.6kbits/s speed=  15x
frame=19683 fps=374 q=2.0 size=  314149kB time=00:13:07.63 bitrate=3267.4kbits/s speed=  15x
frame=19887 fps=374 q=2.0 size=  316504kB time=00:13:16.10 bitrate=3256.9kbits/s speed=  15x
frame=20141 fps=376 q=2.0 size=  318436kB time=00:13:26.32 bitrate=3235.2kbits/s speed=  15x
frame=20313 fps=375 q=2.0 size=  323305kB time=00:13:33.04 bitrate=3257.5kbits/s speed=  15x
frame=20535 fps=376 q=2.0 size=  325572kB time=00:13:41.71 bitrate=3245.8kbits/s speed=  15x
frame=20747 fps=376 q=2.0 size=  328314kB time=00:13:50.32 bitrate=3239.1kbits/s speed=15.1x
frame=20959 fps=377 q=2.0 size=  330827kB time=00:13:58.96 bitrate=3230.3kbits/s speed=15.1x
frame=21123 fps=376 q=2.0 size=  334956kB time=00:14:05.56 bitrate=3245.1kbits/s speed=15.1x
frame=21301 fps=376 q=2.0 size=  338790kB time=00:14:12.40 bitrate=3255.9kbits/s speed=  15x
frame=21505 fps=376 q=2.0 size=  340985kB time=00:14:20.59 bitrate=3245.8kbits/s speed=15.1x
frame=21696 fps=376 q=2.0 size=  343761kB time=00:14:28.27 bitrate=3243.3kbits/s speed=15.1x
frame=21891 fps=377 q=2.0 size=  345940kB time=00:14:36.31 bitrate=3233.9kbits/s speed=15.1x
frame=22083 fps=377 q=2.0 size=  348508kB time=00:14:43.96 bitrate=3229.7kbits/s speed=15.1x
frame=22287 fps=377 q=2.0 size=  351022kB time=00:14:52.12 bitrate=3223.3kbits/s speed=15.1x
frame=22506 fps=377 q=2.0 size=  352412kB time=00:15:00.91 bitrate=3204.5kbits/s speed=15.1x
frame=22694 fps=377 q=2.0 size=  355241kB time=00:15:08.08 bitrate=3204.7kbits/s speed=15.1x
frame=22849 fps=377 q=2.0 size=  357778kB time=00:15:14.35 bitrate=3205.5kbits/s speed=15.1x
frame=23033 fps=377 q=2.0 size=  359604kB time=00:15:22.03 bitrate=3195.0kbits/s speed=15.1x
frame=23235 fps=377 q=2.0 size=  361588kB time=00:15:29.83 bitrate=3185.7kbits/s speed=15.1x
frame=23405 fps=377 q=2.0 size=  363756kB time=00:15:36.88 bitrate=3180.6kbits/s speed=15.1x
frame=23559 fps=376 q=2.0 size=  367191kB time=00:15:42.64 bitrate=3191.0kbits/s speed=  15x
frame=23726 fps=376 q=2.0 size=  369820kB time=00:15:49.36 bitrate=3191.1kbits/s speed=  15x
frame=23895 fps=375 q=2.0 size=  372484kB time=00:15:56.42 bitrate=3190.4kbits/s speed=  15x
frame=24057 fps=375 q=2.0 size=  375179kB time=00:16:02.80 bitrate=3192.2kbits/s speed=  15x
frame=24244 fps=375 q=2.0 size=  377157kB time=00:16:10.48 bitrate=3183.6kbits/s speed=  15x
frame=24447 fps=375 q=2.0 size=  379120kB time=00:16:18.26 bitrate=3174.8kbits/s speed=  15x
frame=24619 fps=375 q=2.0 size=  381595kB time=00:16:25.39 bitrate=3172.4kbits/s speed=  15x
frame=24805 fps=375 q=2.0 size=  384109kB time=00:16:32.56 bitrate=3170.2kbits/s speed=  15x
frame=25002 fps=375 q=2.0 size=  386064kB time=00:16:40.75 bitrate=3160.3kbits/s speed=  15x
frame=25227 fps=376 q=2.0 size=  388041kB time=00:16:49.39 bitrate=3149.3kbits/s speed=  15x
frame=25440 fps=376 q=2.0 size=  389725kB time=00:16:58.03 bitrate=3136.1kbits/s speed=  15x
frame=25644 fps=376 q=2.0 size=  391514kB time=00:17:06.16 bitrate=3125.5kbits/s speed=15.1x
frame=25839 fps=376 q=2.0 size=  393654kB time=00:17:14.28 bitrate=3117.9kbits/s speed=15.1x
frame=26051 fps=377 q=2.0 size=  395472kB time=00:17:22.48 bitrate=3107.7kbits/s speed=15.1x
frame=26259 fps=377 q=2.0 size=  397446kB time=00:17:30.69 bitrate=3098.8kbits/s speed=15.1x
frame=26421 fps=377 q=2.0 size=  400935kB time=00:17:37.39 bitrate=3106.2kbits/s speed=15.1x
frame=26642 fps=377 q=2.0 size=  403483kB time=00:17:46.03 bitrate=3100.6kbits/s speed=15.1x
frame=26859 fps=378 q=2.0 size=  405678kB time=00:17:55.08 bitrate=3091.2kbits/s speed=15.1x
frame=27044 fps=377 q=2.0 size=  408748kB time=00:18:02.35 bitrate=3093.7kbits/s speed=15.1x
frame=27243 fps=378 q=2.0 size=  411582kB time=00:18:10.34 bitrate=3092.3kbits/s speed=15.1x
frame=27467 fps=378 q=2.0 size=  413898kB time=00:18:19.12 bitrate=3084.9kbits/s speed=15.1x
frame=27656 fps=378 q=2.0 size=  417406kB time=00:18:26.80 bitrate=3089.4kbits/s speed=15.1x
frame=27847 fps=378 q=2.0 size=  420707kB time=00:18:34.48 bitrate=3092.4kbits/s speed=15.1x
frame=28037 fps=378 q=2.0 size=  423191kB time=00:18:42.16 bitrate=3089.4kbits/s speed=15.1x
frame=28227 fps=378 q=2.0 size=  426254kB time=00:18:49.48 bitrate=3091.6kbits/s speed=15.1x
frame=28414 fps=378 q=2.0 size=  429444kB time=00:18:57.07 bitrate=3093.9kbits/s speed=15.1x
frame=28619 fps=378 q=2.0 size=  432082kB time=00:19:05.20 bitrate=3090.8kbits/s speed=15.1x
frame=28819 fps=378 q=2.0 size=  434213kB time=00:19:13.39 bitrate=3084.0kbits/s speed=15.1x
frame=29041 fps=379 q=2.0 size=  436538kB time=00:19:22.03 bitrate=3077.5kbits/s speed=15.2x
frame=29223 fps=379 q=2.0 size=  438868kB time=00:19:29.37 bitrate=3074.5kbits/s speed=15.2x
frame=29417 fps=379 q=2.0 size=  440771kB time=00:19:37.39 bitrate=3066.8kbits/s speed=15.2x
frame=29619 fps=379 q=2.0 size=  443110kB time=00:19:45.36 bitrate=3062.3kbits/s speed=15.2x
frame=29765 fps=378 q=2.0 size=  445154kB time=00:19:51.28 bitrate=3061.1kbits/s speed=15.1x
frame=29932 fps=378 q=2.0 size=  446713kB time=00:19:58.00 bitrate=3054.6kbits/s speed=15.1x
frame=30075 fps=378 q=2.0 size=  448684kB time=00:20:03.33 bitrate=3054.5kbits/s speed=15.1x
frame=30201 fps=377 q=2.0 size=  451777kB time=00:20:08.56 bitrate=3062.3kbits/s speed=15.1x
frame=30435 fps=377 q=2.0 size=  452602kB time=00:20:17.83 bitrate=3044.5kbits/s speed=15.1x
frame=30783 fps=379 q=2.0 size=  453420kB time=00:20:31.65 bitrate=3015.8kbits/s speed=15.2x
frame=31036 fps=380 q=2.0 size=  456236kB time=00:20:42.16 bitrate=3008.8kbits/s speed=15.2x
frame=31132 fps=380 q=2.0 Lsize=  458482kB time=00:20:45.36 bitrate=3015.9kbits/s speed=15.2x
video:437053kB audio:19458kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.431675%

It creats "log-0.log" file and then duplicates it with a file named "xvidff.8KZX71".

Instead, with an older version from 2014:

1st pass

ffmpeg version N-65201-gd0f56ca Copyright (c) 2000-2014 the FFmpeg developers
  built on Aug  3 2014 02:06:42 with gcc 4.8.3 (GCC)
  configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libfreetype --enable-libgme --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinger --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-decklink --enable-zlib
  libavutil      52. 94.100 / 52. 94.100
  libavcodec     55. 71.100 / 55. 71.100
  libavformat    55. 50.100 / 55. 50.100
  libavdevice    55. 13.102 / 55. 13.102
  libavfilter     4. 11.102 /  4. 11.102
  libswscale      2.  6.100 /  2.  6.100
  libswresample   0. 19.100 /  0. 19.100
  libpostproc    52.  3.100 / 52.  3.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'Futurama - 7x01 .mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 1
    compatible_brands: isomavc1
    creation_time   : 2015-01-26 11:04:38
  Duration: 00:20:45.31, start: 0.000000, bitrate: 746 kb/s
    Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709), 720x404, 603 kb/s, 25 fps, 25 tbr, 25k tbn, 50 tbc (default)
    Metadata:
      creation_time   : 2015-01-26 11:04:38
      handler_name    : FCC 4ever
    Stream #0:1(spa): Audio: aac (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 138 kb/s (default)
    Metadata:
      creation_time   : 2015-01-26 11:04:39
      handler_name    : FCC 4ever
Output #0, rawvideo, to 'NUL':
  Metadata:
    major_brand     : isom
    minor_version   : 1
    compatible_brands: isomavc1
    encoder         : Lavf55.50.100
    Stream #0:0(und): Video: mpeg4 (libxvid) (XVID / 0x44495658), yuv420p, 720x404, q=2-31, pass 1, 1111 kb/s, 25 fps, 25 tbn, 25 tbc (default)
    Metadata:
      creation_time   : 2015-01-26 11:04:38
      handler_name    : FCC 4ever
      encoder         : Lavc55.71.100 libxvid
Stream mapping:
  Stream #0:0 -> #0:0 (h264 (native) -> mpeg4 (libxvid))
Press [q] to stop, [?] for help
frame=  181 fps=0.0 q=2.0 size=    4124kB time=00:00:07.24 bitrate=4666.8kbits/s dup=2 drop=0
frame=  317 fps=317 q=2.0 size=   12779kB time=00:00:12.68 bitrate=8256.0kbits/s dup=2 drop=0
frame=  505 fps=336 q=2.0 size=   19368kB time=00:00:20.20 bitrate=7854.4kbits/s dup=2 drop=0
frame=  747 fps=373 q=2.0 size=   22087kB time=00:00:29.88 bitrate=6055.3kbits/s dup=2 drop=0
frame=  985 fps=394 q=2.0 size=   26108kB time=00:00:39.40 bitrate=5428.4kbits/s dup=2 drop=0
frame= 1243 fps=414 q=2.0 size=   30022kB time=00:00:49.72 bitrate=4946.5kbits/s dup=2 drop=0
frame= 1437 fps=410 q=2.0 size=   37238kB time=00:00:57.48 bitrate=5307.1kbits/s dup=2 drop=0
frame= 1646 fps=411 q=2.0 size=   43218kB time=00:01:05.84 bitrate=5377.3kbits/s dup=2 drop=0
frame= 1818 fps=404 q=2.0 size=   49100kB time=00:01:12.72 bitrate=5531.2kbits/s dup=2 drop=0
frame= 2011 fps=402 q=2.0 size=   54952kB time=00:01:20.44 bitrate=5596.3kbits/s dup=2 drop=0
frame= 2249 fps=409 q=2.0 size=   60601kB time=00:01:29.96 bitrate=5518.5kbits/s dup=2 drop=0
frame= 2543 fps=423 q=2.0 size=   64359kB time=00:01:41.72 bitrate=5183.1kbits/s dup=2 drop=0
frame= 2786 fps=428 q=2.0 size=   69549kB time=00:01:51.44 bitrate=5112.6kbits/s dup=2 drop=0
frame= 3038 fps=434 q=2.0 size=   75683kB time=00:02:01.52 bitrate=5102.0kbits/s dup=2 drop=0
frame= 3334 fps=444 q=2.0 size=   79998kB time=00:02:13.36 bitrate=4914.1kbits/s dup=2 drop=0
frame= 3680 fps=460 q=2.0 size=   83046kB time=00:02:27.20 bitrate=4621.7kbits/s dup=2 drop=0
frame= 3972 fps=467 q=2.0 size=   87540kB time=00:02:38.88 bitrate=4513.7kbits/s dup=2 drop=0
frame= 4250 fps=472 q=2.0 size=   92157kB time=00:02:50.00 bitrate=4440.9kbits/s dup=2 drop=0
frame= 4593 fps=483 q=2.0 size=   95725kB time=00:03:03.72 bitrate=4268.3kbits/s dup=2 drop=0
frame= 4908 fps=490 q=2.0 size=   99449kB time=00:03:16.32 bitrate=4149.8kbits/s dup=2 drop=0
frame= 5147 fps=490 q=2.0 size=  103848kB time=00:03:25.88 bitrate=4132.1kbits/s dup=2 drop=0
frame= 5353 fps=486 q=2.0 size=  109574kB time=00:03:34.12 bitrate=4192.2kbits/s dup=2 drop=0
frame= 5577 fps=485 q=2.0 size=  113404kB time=00:03:43.08 bitrate=4164.5kbits/s dup=2 drop=0
frame= 5885 fps=490 q=2.0 size=  116321kB time=00:03:55.40 bitrate=4048.0kbits/s dup=2 drop=0
frame= 6196 fps=495 q=2.0 size=  120734kB time=00:04:07.84 bitrate=3990.7kbits/s dup=2 drop=0
frame= 6492 fps=499 q=2.0 size=  124843kB time=00:04:19.68 bitrate=3938.4kbits/s dup=2 drop=0
frame= 6807 fps=504 q=2.0 size=  128281kB time=00:04:32.28 bitrate=3859.5kbits/s dup=2 drop=0
frame= 7006 fps=500 q=2.0 size=  136024kB time=00:04:40.24 bitrate=3976.3kbits/s dup=2 drop=0
frame= 7287 fps=502 q=2.0 size=  141038kB time=00:04:51.48 bitrate=3963.8kbits/s dup=2 drop=0
frame= 7607 fps=507 q=2.0 size=  144658kB time=00:05:04.28 bitrate=3894.6kbits/s dup=2 drop=0
frame= 7876 fps=508 q=2.0 size=  149131kB time=00:05:15.04 bitrate=3877.9kbits/s dup=2 drop=0
frame= 8160 fps=510 q=2.0 size=  152787kB time=00:05:26.40 bitrate=3834.7kbits/s dup=2 drop=0
frame= 8474 fps=513 q=2.0 size=  156422kB time=00:05:38.96 bitrate=3780.4kbits/s dup=2 drop=0
frame= 8781 fps=516 q=2.0 size=  160038kB time=00:05:51.24 bitrate=3732.6kbits/s dup=2 drop=0
frame= 9072 fps=518 q=2.0 size=  164210kB time=00:06:02.88 bitrate=3707.0kbits/s dup=2 drop=0
frame= 9401 fps=522 q=2.0 size=  167777kB time=00:06:16.04 bitrate=3655.0kbits/s dup=2 drop=0
frame= 9713 fps=525 q=2.0 size=  172307kB time=00:06:28.52 bitrate=3633.1kbits/s dup=2 drop=0
frame=10054 fps=529 q=2.0 size=  175717kB time=00:06:42.16 bitrate=3579.4kbits/s dup=2 drop=0
frame=10403 fps=533 q=2.0 size=  178850kB time=00:06:56.12 bitrate=3521.0kbits/s dup=2 drop=0
frame=10654 fps=532 q=2.0 size=  183972kB time=00:07:06.16 bitrate=3536.5kbits/s dup=2 drop=0
frame=10949 fps=534 q=2.0 size=  187045kB time=00:07:17.96 bitrate=3498.7kbits/s dup=2 drop=0
frame=11237 fps=535 q=2.0 size=  190012kB time=00:07:29.48 bitrate=3463.1kbits/s dup=2 drop=0
frame=11497 fps=534 q=2.0 size=  193647kB time=00:07:39.88 bitrate=3449.5kbits/s dup=2 drop=0
frame=11821 fps=537 q=2.0 size=  196574kB time=00:07:52.84 bitrate=3405.7kbits/s dup=2 drop=0
frame=12067 fps=536 q=2.0 size=  203783kB time=00:08:02.68 bitrate=3458.6kbits/s dup=2 drop=0
frame=12320 fps=535 q=2.0 size=  207199kB time=00:08:12.80 bitrate=3444.3kbits/s dup=2 drop=0
frame=12629 fps=537 q=2.0 size=  211271kB time=00:08:25.16 bitrate=3426.1kbits/s dup=2 drop=0
frame=12925 fps=538 q=2.0 size=  215941kB time=00:08:37.00 bitrate=3421.6kbits/s dup=2 drop=0
frame=13196 fps=538 q=2.0 size=  221214kB time=00:08:47.84 bitrate=3433.2kbits/s dup=2 drop=0
frame=13510 fps=540 q=2.0 size=  225322kB time=00:09:00.40 bitrate=3415.7kbits/s dup=2 drop=0
frame=13840 fps=542 q=2.0 size=  229169kB time=00:09:13.60 bitrate=3391.2kbits/s dup=2 drop=0
frame=14152 fps=544 q=2.0 size=  232867kB time=00:09:26.08 bitrate=3369.9kbits/s dup=2 drop=0
frame=14475 fps=546 q=2.0 size=  235840kB time=00:09:39.00 bitrate=3336.8kbits/s dup=2 drop=0
frame=14724 fps=545 q=2.0 size=  239582kB time=00:09:48.96 bitrate=3332.4kbits/s dup=2 drop=0
frame=14986 fps=544 q=2.0 size=  243488kB time=00:09:59.44 bitrate=3327.5kbits/s dup=2 drop=0
frame=15300 fps=546 q=2.0 size=  246590kB time=00:10:12.00 bitrate=3300.8kbits/s dup=2 drop=0
frame=15622 fps=548 q=2.0 size=  249416kB time=00:10:24.88 bitrate=3269.8kbits/s dup=2 drop=0
frame=15929 fps=549 q=2.0 size=  252533kB time=00:10:37.16 bitrate=3246.8kbits/s dup=2 drop=0
frame=16189 fps=548 q=2.0 size=  257428kB time=00:10:47.56 bitrate=3256.6kbits/s dup=2 drop=0
frame=16415 fps=547 q=2.0 size=  263488kB time=00:10:56.60 bitrate=3287.4kbits/s dup=2 drop=0
frame=16705 fps=547 q=2.0 size=  267941kB time=00:11:08.20 bitrate=3284.9kbits/s dup=2 drop=0
frame=16992 fps=548 q=2.0 size=  272086kB time=00:11:19.68 bitrate=3279.4kbits/s dup=2 drop=0
frame=17312 fps=549 q=2.0 size=  276003kB time=00:11:32.48 bitrate=3265.1kbits/s dup=2 drop=0
frame=17636 fps=551 q=2.0 size=  279066kB time=00:11:45.44 bitrate=3240.7kbits/s dup=2 drop=0
frame=17948 fps=552 q=2.0 size=  282538kB time=00:11:57.92 bitrate=3224.0kbits/s dup=2 drop=0
frame=18253 fps=553 q=2.0 size=  286101kB time=00:12:10.12 bitrate=3210.1kbits/s dup=2 drop=0
frame=18503 fps=552 q=2.0 size=  292108kB time=00:12:20.12 bitrate=3233.2kbits/s dup=2 drop=0
frame=18689 fps=549 q=2.0 size=  297893kB time=00:12:27.56 bitrate=3264.4kbits/s dup=2 drop=0
frame=19001 fps=550 q=2.0 size=  300492kB time=00:12:40.04 bitrate=3238.8kbits/s dup=2 drop=0
frame=19364 fps=553 q=2.0 size=  302540kB time=00:12:54.56 bitrate=3199.8kbits/s dup=2 drop=0
frame=19599 fps=552 q=2.0 size=  307251kB time=00:13:03.96 bitrate=3210.6kbits/s dup=2 drop=0
frame=19899 fps=552 q=2.0 size=  310703kB time=00:13:15.96 bitrate=3197.8kbits/s dup=2 drop=0
frame=20197 fps=553 q=2.0 size=  315359kB time=00:13:27.88 bitrate=3197.8kbits/s dup=2 drop=0
frame=20479 fps=553 q=2.0 size=  318999kB time=00:13:39.16 bitrate=3190.1kbits/s dup=2 drop=0
frame=20784 fps=554 q=2.0 size=  322690kB time=00:13:51.36 bitrate=3179.7kbits/s dup=2 drop=0
frame=21050 fps=553 q=2.0 size=  326008kB time=00:14:02.00 bitrate=3171.8kbits/s dup=2 drop=0
frame=21220 fps=551 q=2.0 size=  331395kB time=00:14:08.80 bitrate=3198.4kbits/s dup=2 drop=0
frame=21511 fps=551 q=2.0 size=  334448kB time=00:14:20.44 bitrate=3184.2kbits/s dup=2 drop=0
frame=21772 fps=551 q=2.0 size=  337885kB time=00:14:30.88 bitrate=3178.3kbits/s dup=2 drop=0
frame=22035 fps=550 q=2.0 size=  340844kB time=00:14:41.40 bitrate=3167.9kbits/s dup=2 drop=0
frame=22300 fps=550 q=2.0 size=  344164kB time=00:14:52.00 bitrate=3160.7kbits/s dup=2 drop=0
frame=22601 fps=551 q=2.0 size=  346695kB time=00:15:04.04 bitrate=3141.6kbits/s dup=2 drop=0
frame=22830 fps=550 q=2.0 size=  350503kB time=00:15:13.20 bitrate=3144.2kbits/s dup=2 drop=0
frame=23113 fps=550 q=2.0 size=  352959kB time=00:15:24.52 bitrate=3127.5kbits/s dup=2 drop=0
frame=23382 fps=550 q=2.0 size=  355864kB time=00:15:35.28 bitrate=3117.0kbits/s dup=2 drop=0
frame=23579 fps=548 q=2.0 size=  360266kB time=00:15:43.16 bitrate=3129.2kbits/s dup=2 drop=0
frame=23808 fps=547 q=2.0 size=  363603kB time=00:15:52.32 bitrate=3127.8kbits/s dup=2 drop=0
frame=24037 fps=546 q=2.0 size=  367537kB time=00:16:01.48 bitrate=3131.5kbits/s dup=2 drop=0
frame=24308 fps=546 q=2.0 size=  370142kB time=00:16:12.32 bitrate=3118.5kbits/s dup=2 drop=0
frame=24568 fps=545 q=2.0 size=  373144kB time=00:16:22.72 bitrate=3110.5kbits/s dup=2 drop=0
frame=24812 fps=545 q=2.0 size=  376428kB time=00:16:32.48 bitrate=3107.1kbits/s dup=2 drop=0
frame=25114 fps=545 q=2.0 size=  379143kB time=00:16:44.56 bitrate=3091.8kbits/s dup=2 drop=0
frame=25419 fps=546 q=2.0 size=  381397kB time=00:16:56.76 bitrate=3072.9kbits/s dup=2 drop=0
frame=25708 fps=546 q=2.0 size=  384046kB time=00:17:08.32 bitrate=3059.5kbits/s dup=2 drop=0
frame=26012 fps=547 q=2.0 size=  386552kB time=00:17:20.48 bitrate=3043.4kbits/s dup=2 drop=0
frame=26298 fps=547 q=2.0 size=  389600kB time=00:17:31.92 bitrate=3034.1kbits/s dup=2 drop=0
frame=26564 fps=547 q=2.0 size=  394104kB time=00:17:42.56 bitrate=3038.4kbits/s dup=2 drop=0
frame=26895 fps=548 q=2.0 size=  397385kB time=00:17:55.80 bitrate=3026.0kbits/s dup=2 drop=0
frame=27165 fps=548 q=2.0 size=  401763kB time=00:18:06.60 bitrate=3028.9kbits/s dup=2 drop=0
frame=27495 fps=549 q=2.0 size=  405077kB time=00:18:19.80 bitrate=3017.3kbits/s dup=2 drop=0
frame=27756 fps=549 q=2.0 size=  410324kB time=00:18:30.24 bitrate=3027.6kbits/s dup=2 drop=0
frame=28041 fps=549 q=2.0 size=  414081kB time=00:18:41.64 bitrate=3024.3kbits/s dup=2 drop=0
frame=28307 fps=549 q=2.0 size=  418686kB time=00:18:52.28 bitrate=3029.2kbits/s dup=2 drop=0
frame=28609 fps=550 q=2.0 size=  422642kB time=00:19:04.36 bitrate=3025.5kbits/s dup=2 drop=0
frame=28897 fps=550 q=2.0 size=  425336kB time=00:19:15.88 bitrate=3014.5kbits/s dup=2 drop=0
frame=29198 fps=550 q=2.0 size=  428806kB time=00:19:27.92 bitrate=3007.7kbits/s dup=2 drop=0
frame=29458 fps=550 q=2.0 size=  431278kB time=00:19:38.32 bitrate=2998.4kbits/s dup=2 drop=0
frame=29705 fps=549 q=2.0 size=  434483kB time=00:19:48.20 bitrate=2995.5kbits/s dup=2 drop=0
frame=29918 fps=548 q=2.0 size=  436501kB time=00:19:56.72 bitrate=2988.0kbits/s dup=2 drop=0
frame=30110 fps=547 q=2.0 size=  439567kB time=00:20:04.40 bitrate=2989.8kbits/s dup=2 drop=0
frame=30325 fps=546 q=2.0 size=  442435kB time=00:20:13.00 bitrate=2988.0kbits/s dup=2 drop=0
frame=30968 fps=552 q=2.0 size=  444063kB time=00:20:38.72 bitrate=2936.7kbits/s dup=2 drop=0
frame=31134 fps=552 q=2.0 Lsize=  446683kB time=00:20:45.36 bitrate=2938.3kbits/s dup=2 drop=0
video:446683kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.000000%

2nd pass

ffmpeg version N-65201-gd0f56ca Copyright (c) 2000-2014 the FFmpeg developers
  built on Aug  3 2014 02:06:42 with gcc 4.8.3 (GCC)
  configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libfreetype --enable-libgme --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinger --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-decklink --enable-zlib
  libavutil      52. 94.100 / 52. 94.100
  libavcodec     55. 71.100 / 55. 71.100
  libavformat    55. 50.100 / 55. 50.100
  libavdevice    55. 13.102 / 55. 13.102
  libavfilter     4. 11.102 /  4. 11.102
  libswscale      2.  6.100 /  2.  6.100
  libswresample   0. 19.100 /  0. 19.100
  libpostproc    52.  3.100 / 52.  3.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'Futurama - 7x01 .mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 1
    compatible_brands: isomavc1
    creation_time   : 2015-01-26 11:04:38
  Duration: 00:20:45.31, start: 0.000000, bitrate: 746 kb/s
    Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709), 720x404, 603 kb/s, 25 fps, 25 tbr, 25k tbn, 50 tbc (default)
    Metadata:
      creation_time   : 2015-01-26 11:04:38
      handler_name    : FCC 4ever
    Stream #0:1(spa): Audio: aac (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 138 kb/s (default)
    Metadata:
      creation_time   : 2015-01-26 11:04:39
      handler_name    : FCC 4ever
Output #0, avi, to 'Futurama - 7x01 .avi':
  Metadata:
    major_brand     : isom
    minor_version   : 1
    compatible_brands: isomavc1
    ISFT            : Lavf55.50.100
    Stream #0:0(und): Video: mpeg4 (libxvid) (XVID / 0x44495658), yuv420p, 720x404, q=2-31, pass 2, 1111 kb/s, 25 fps, 25 tbn, 25 tbc (default)
    Metadata:
      creation_time   : 2015-01-26 11:04:38
      handler_name    : FCC 4ever
      encoder         : Lavc55.71.100 libxvid
    Stream #0:1(spa): Audio: mp3 (libmp3lame) (U[0][0][0] / 0x0055), 48000 Hz, stereo, fltp, 128 kb/s (default)
    Metadata:
      creation_time   : 2015-01-26 11:04:39
      handler_name    : FCC 4ever
      encoder         : Lavc55.71.100 libmp3lame
Stream mapping:
  Stream #0:0 -> #0:0 (h264 (native) -> mpeg4 (libxvid))
  Stream #0:1 -> #0:1 (aac (native) -> mp3 (libmp3lame))
Press [q] to stop, [?] for help
frame=  151 fps=0.0 q=6.0 size=    1371kB time=00:00:06.28 bitrate=1786.3kbits/s
frame=  262 fps=261 q=6.0 size=    3880kB time=00:00:10.70 bitrate=2969.5kbits/s
frame=  397 fps=264 q=6.0 size=    6655kB time=00:00:16.10 bitrate=3385.3kbits/s
frame=  567 fps=283 q=5.0 size=    7888kB time=00:00:22.99 bitrate=2810.5kbits/s
frame=  731 fps=292 q=5.0 size=    8782kB time=00:00:29.68 bitrate=2423.1kbits/s
frame=  901 fps=300 q=6.0 size=   10053kB time=00:00:36.40 bitrate=2261.9kbits/s
frame= 1073 fps=306 q=5.0 size=   11238kB time=00:00:43.63 bitrate=2110.0kbits/s
frame= 1235 fps=308 q=6.0 size=   12610kB time=00:00:49.84 bitrate=2072.4kbits/s
frame= 1391 fps=309 q=6.0 size=   14617kB time=00:00:56.11 bitrate=2133.9kbits/s
frame= 1523 fps=304 q=6.0 size=   16946kB time=00:01:01.36 bitrate=2262.1kbits/s
frame= 1695 fps=308 q=6.0 size=   18411kB time=00:01:08.23 bitrate=2210.4kbits/s
frame= 1831 fps=305 q=5.0 size=   20396kB time=00:01:13.84 bitrate=2262.5kbits/s
frame= 1993 fps=306 q=6.0 size=   22227kB time=00:01:20.11 bitrate=2272.8kbits/s
frame= 2163 fps=309 q=4.0 size=   23984kB time=00:01:26.83 bitrate=2262.7kbits/s
frame= 2331 fps=310 q=6.0 size=   25510kB time=00:01:33.57 bitrate=2233.2kbits/s
frame= 2522 fps=315 q=6.0 size=   26742kB time=00:01:41.23 bitrate=2164.1kbits/s
frame= 2679 fps=315 q=6.0 size=   28471kB time=00:01:47.95 bitrate=2160.5kbits/s
frame= 2847 fps=316 q=7.0 size=   30727kB time=00:01:54.21 bitrate=2203.8kbits/s
frame= 3024 fps=318 q=6.0 size=   32557kB time=00:02:01.39 bitrate=2197.1kbits/s
frame= 3207 fps=320 q=6.0 size=   33985kB time=00:02:09.02 bitrate=2157.8kbits/s
frame= 3389 fps=322 q=5.0 size=   35590kB time=00:02:16.24 bitrate=2139.9kbits/s
frame= 3581 fps=325 q=4.0 size=   36878kB time=00:02:23.92 bitrate=2099.0kbits/s
frame= 3768 fps=327 q=6.0 size=   38430kB time=00:02:31.15 bitrate=2082.8kbits/s
frame= 3951 fps=329 q=5.0 size=   39964kB time=00:02:38.61 bitrate=2064.0kbits/s
frame= 4122 fps=329 q=6.0 size=   41506kB time=00:02:45.55 bitrate=2053.8kbits/s
frame= 4306 fps=331 q=4.0 size=   43088kB time=00:02:52.72 bitrate=2043.6kbits/s
frame= 4482 fps=332 q=3.0 size=   44325kB time=00:02:59.95 bitrate=2017.8kbits/s
frame= 4673 fps=333 q=2.0 size=   45635kB time=00:03:07.63 bitrate=1992.4kbits/s
frame= 4858 fps=335 q=6.0 size=   47213kB time=00:03:14.80 bitrate=1985.4kbits/s
frame= 5043 fps=336 q=6.0 size=   48692kB time=00:03:22.12 bitrate=1973.4kbits/s
frame= 5199 fps=335 q=6.0 size=   50379kB time=00:03:28.46 bitrate=1979.7kbits/s
frame= 5357 fps=334 q=5.0 size=   52057kB time=00:03:34.96 bitrate=1983.8kbits/s
frame= 5515 fps=334 q=5.0 size=   53451kB time=00:03:41.23 bitrate=1979.2kbits/s
frame= 5702 fps=335 q=2.0 size=   54505kB time=00:03:48.40 bitrate=1954.8kbits/s
frame= 5880 fps=336 q=6.0 size=   55695kB time=00:03:55.63 bitrate=1936.3kbits/s
frame= 6057 fps=336 q=5.0 size=   57474kB time=00:04:02.80 bitrate=1939.1kbits/s
frame= 6237 fps=337 q=7.0 size=   59131kB time=00:04:10.03 bitrate=1937.3kbits/s
frame= 6423 fps=338 q=5.0 size=   60525kB time=00:04:17.47 bitrate=1925.7kbits/s
frame= 6612 fps=339 q=5.0 size=   61834kB time=00:04:24.88 bitrate=1912.3kbits/s
frame= 6802 fps=340 q=5.0 size=   63189kB time=00:04:32.56 bitrate=1899.1kbits/s
frame= 6937 fps=338 q=5.0 size=   66063kB time=00:04:37.87 bitrate=1947.6kbits/s
frame= 7106 fps=338 q=6.0 size=   68006kB time=00:04:44.59 bitrate=1957.5kbits/s
frame= 7283 fps=338 q=6.0 size=   69683kB time=00:04:51.76 bitrate=1956.5kbits/s
frame= 7479 fps=340 q=5.0 size=   71058kB time=00:04:59.44 bitrate=1943.9kbits/s
frame= 7655 fps=340 q=6.0 size=   72699kB time=00:05:06.67 bitrate=1942.0kbits/s
frame= 7821 fps=340 q=5.0 size=   74019kB time=00:05:13.39 bitrate=1934.9kbits/s
frame= 8009 fps=340 q=6.0 size=   75159kB time=00:05:21.07 bitrate=1917.7kbits/s
frame= 8189 fps=341 q=4.0 size=   76447kB time=00:05:28.24 bitrate=1907.9kbits/s
frame= 8379 fps=342 q=7.0 size=   77777kB time=00:05:35.52 bitrate=1899.0kbits/s
frame= 8559 fps=342 q=4.0 size=   79174kB time=00:05:42.91 bitrate=1891.4kbits/s
frame= 8739 fps=342 q=4.0 size=   80590kB time=00:05:50.25 bitrate=1884.9kbits/s
frame= 8919 fps=343 q=5.0 size=   82275kB time=00:05:57.12 bitrate=1887.3kbits/s
frame= 9101 fps=343 q=6.0 size=   83678kB time=00:06:04.72 bitrate=1879.5kbits/s
frame= 9291 fps=344 q=5.0 size=   85009kB time=00:06:12.38 bitrate=1870.1kbits/s
frame= 9499 fps=345 q=4.0 size=   86537kB time=00:06:20.59 bitrate=1862.7kbits/s
frame= 9679 fps=345 q=6.0 size=   88220kB time=00:06:27.76 bitrate=1863.7kbits/s
frame= 9879 fps=346 q=4.0 size=   89473kB time=00:06:35.44 bitrate=1853.5kbits/s
frame=10085 fps=347 q=7.0 size=   90742kB time=00:06:44.08 bitrate=1839.6kbits/s
frame=10281 fps=348 q=4.0 size=   91994kB time=00:06:51.76 bitrate=1830.2kbits/s
frame=10461 fps=348 q=6.0 size=   93388kB time=00:06:58.99 bitrate=1825.9kbits/s
frame=10635 fps=348 q=6.0 size=   95146kB time=00:07:05.92 bitrate=1830.0kbits/s
frame=10826 fps=349 q=4.0 size=   96774kB time=00:07:13.39 bitrate=1829.2kbits/s
frame=11007 fps=349 q=5.0 size=   97607kB time=00:07:20.73 bitrate=1814.2kbits/s
frame=11193 fps=349 q=2.0 size=   98835kB time=00:07:28.24 bitrate=1806.3kbits/s
frame=11379 fps=350 q=6.0 size=  100068kB time=00:07:35.52 bitrate=1799.6kbits/s
frame=11549 fps=350 q=5.0 size=  101324kB time=00:07:42.64 bitrate=1794.1kbits/s
frame=11737 fps=350 q=6.0 size=  102604kB time=00:07:49.87 bitrate=1788.9kbits/s
frame=11931 fps=351 q=4.0 size=  103680kB time=00:07:57.98 bitrate=1776.9kbits/s
frame=12081 fps=350 q=6.0 size=  106733kB time=00:08:03.76 bitrate=1807.4kbits/s
frame=12246 fps=350 q=5.0 size=  108138kB time=00:08:10.48 bitrate=1806.1kbits/s
frame=12440 fps=350 q=4.0 size=  109421kB time=00:08:18.16 bitrate=1799.3kbits/s
frame=12627 fps=350 q=4.0 size=  110998kB time=00:08:25.46 bitrate=1798.9kbits/s
frame=12805 fps=351 q=5.0 size=  112813kB time=00:08:32.56 bitrate=1803.0kbits/s
frame=12999 fps=351 q=5.0 size=  114378kB time=00:08:40.27 bitrate=1800.9kbits/s
frame=13167 fps=351 q=6.0 size=  116119kB time=00:08:47.08 bitrate=1804.7kbits/s
frame=13354 fps=351 q=5.0 size=  117569kB time=00:08:54.64 bitrate=1801.4kbits/s
frame=13537 fps=351 q=7.0 size=  119172kB time=00:09:01.87 bitrate=1801.6kbits/s
frame=13730 fps=352 q=7.0 size=  120580kB time=00:09:09.55 bitrate=1797.5kbits/s
frame=13911 fps=352 q=6.0 size=  122125kB time=00:09:16.89 bitrate=1796.5kbits/s
frame=14099 fps=352 q=6.0 size=  123558kB time=00:09:24.40 bitrate=1793.4kbits/s
frame=14283 fps=352 q=4.0 size=  124669kB time=00:09:32.06 bitrate=1785.3kbits/s
frame=14475 fps=353 q=4.0 size=  125952kB time=00:09:39.31 bitrate=1781.1kbits/s
frame=14643 fps=353 q=6.0 size=  127165kB time=00:09:46.32 bitrate=1776.7kbits/s
frame=14811 fps=352 q=5.0 size=  128533kB time=00:09:53.18 bitrate=1775.1kbits/s
frame=15003 fps=353 q=6.0 size=  129663kB time=00:10:00.45 bitrate=1769.0kbits/s
frame=15187 fps=353 q=7.0 size=  130784kB time=00:10:08.11 bitrate=1761.8kbits/s
frame=15354 fps=353 q=4.0 size=  131861kB time=00:10:14.83 bitrate=1756.9kbits/s
frame=15544 fps=353 q=7.0 size=  132989kB time=00:10:22.51 bitrate=1750.1kbits/s
frame=15734 fps=353 q=5.0 size=  134149kB time=00:10:29.68 bitrate=1745.2kbits/s
frame=15915 fps=353 q=3.0 size=  135218kB time=00:10:36.91 bitrate=1739.2kbits/s
frame=16085 fps=353 q=6.0 size=  136766kB time=00:10:44.08 bitrate=1739.5kbits/s
frame=16245 fps=353 q=6.0 size=  138584kB time=00:10:50.35 bitrate=1745.6kbits/s
frame=16410 fps=353 q=6.0 size=  140536kB time=00:10:57.07 bitrate=1752.1kbits/s
frame=16591 fps=353 q=5.0 size=  141958kB time=00:11:04.24 bitrate=1750.7kbits/s
frame=16770 fps=353 q=5.0 size=  143512kB time=00:11:11.47 bitrate=1750.8kbits/s
frame=16947 fps=353 q=6.0 size=  145014kB time=00:11:18.55 bitrate=1750.7kbits/s
frame=17142 fps=353 q=5.0 size=  146406kB time=00:11:26.32 bitrate=1747.5kbits/s
frame=17333 fps=353 q=6.0 size=  147843kB time=00:11:34.00 bitrate=1745.1kbits/s
frame=17514 fps=353 q=5.0 size=  149095kB time=00:11:41.23 bitrate=1741.8kbits/s
frame=17703 fps=354 q=6.0 size=  150337kB time=00:11:48.57 bitrate=1738.1kbits/s
frame=17895 fps=354 q=4.0 size=  151728kB time=00:11:56.18 bitrate=1735.5kbits/s
frame=18087 fps=354 q=4.0 size=  153173kB time=00:12:04.10 bitrate=1732.9kbits/s
frame=18279 fps=355 q=4.0 size=  154600kB time=00:12:11.64 bitrate=1731.0kbits/s
frame=18459 fps=355 q=7.0 size=  156507kB time=00:12:18.91 bitrate=1735.1kbits/s
frame=18591 fps=354 q=6.0 size=  158333kB time=00:12:24.07 bitrate=1743.2kbits/s
frame=18759 fps=354 q=3.0 size=  159924kB time=00:12:30.64 bitrate=1745.3kbits/s
frame=18951 fps=354 q=6.0 size=  161135kB time=00:12:38.37 bitrate=1740.6kbits/s
frame=19148 fps=354 q=4.0 size=  162361kB time=00:12:46.51 bitrate=1735.2kbits/s
frame=19354 fps=355 q=4.0 size=  163237kB time=00:12:54.64 bitrate=1726.3kbits/s
frame=19530 fps=355 q=7.0 size=  164530kB time=00:13:01.87 bitrate=1723.8kbits/s
frame=19719 fps=355 q=6.0 size=  165891kB time=00:13:09.14 bitrate=1722.1kbits/s
frame=19906 fps=355 q=4.0 size=  167150kB time=00:13:16.72 bitrate=1718.6kbits/s
frame=20103 fps=355 q=2.0 size=  168568kB time=00:13:24.62 bitrate=1716.2kbits/s
frame=20281 fps=355 q=5.0 size=  170680kB time=00:13:31.63 bitrate=1722.7kbits/s
frame=20460 fps=356 q=4.0 size=  172392kB time=00:13:38.80 bitrate=1724.7kbits/s
frame=20652 fps=356 q=2.0 size=  173747kB time=00:13:46.48 bitrate=1722.1kbits/s
frame=20828 fps=356 q=6.0 size=  175451kB time=00:13:53.71 bitrate=1724.0kbits/s
frame=21007 fps=356 q=5.0 size=  176859kB time=00:14:00.88 bitrate=1723.0kbits/s
frame=21168 fps=355 q=6.0 size=  178672kB time=00:14:07.15 bitrate=1727.8kbits/s
frame=21346 fps=355 q=4.0 size=  180028kB time=00:14:14.32 bitrate=1726.3kbits/s
frame=21531 fps=356 q=6.0 size=  181283kB time=00:14:21.79 bitrate=1723.2kbits/s
frame=21711 fps=356 q=6.0 size=  182695kB time=00:14:29.23 bitrate=1721.8kbits/s
frame=21893 fps=356 q=6.0 size=  183969kB time=00:14:36.40 bitrate=1719.6kbits/s
frame=22081 fps=356 q=4.0 size=  185029kB time=00:14:43.63 bitrate=1715.4kbits/s
frame=22254 fps=356 q=4.0 size=  186522kB time=00:14:50.80 bitrate=1715.3kbits/s
frame=22455 fps=356 q=6.0 size=  187351kB time=00:14:58.65 bitrate=1707.9kbits/s
frame=22638 fps=356 q=6.0 size=  188423kB time=00:15:06.16 bitrate=1703.4kbits/s
frame=22788 fps=356 q=4.0 size=  189751kB time=00:15:11.92 bitrate=1704.6kbits/s
frame=22959 fps=356 q=6.0 size=  190466kB time=00:15:18.72 bitrate=1698.3kbits/s
frame=23151 fps=356 q=5.0 size=  191423kB time=00:15:26.32 bitrate=1692.8kbits/s
frame=23326 fps=356 q=6.0 size=  192241kB time=00:15:33.55 bitrate=1686.9kbits/s
frame=23478 fps=355 q=6.0 size=  193344kB time=00:15:39.76 bitrate=1685.4kbits/s
frame=23618 fps=355 q=5.0 size=  194674kB time=00:15:45.07 bitrate=1687.5kbits/s
frame=23775 fps=355 q=6.0 size=  195659kB time=00:15:51.79 bitrate=1684.0kbits/s
frame=23937 fps=354 q=6.0 size=  197061kB time=00:15:58.00 bitrate=1685.1kbits/s
frame=24101 fps=354 q=5.0 size=  197907kB time=00:16:04.72 bitrate=1680.5kbits/s
frame=24291 fps=354 q=5.0 size=  198911kB time=00:16:12.16 bitrate=1676.1kbits/s
frame=24483 fps=355 q=6.0 size=  199855kB time=00:16:19.82 bitrate=1670.9kbits/s
frame=24653 fps=354 q=6.0 size=  200905kB time=00:16:26.80 bitrate=1667.8kbits/s
frame=24843 fps=355 q=4.0 size=  201926kB time=00:16:34.20 bitrate=1663.8kbits/s
frame=25030 fps=355 q=6.0 size=  202840kB time=00:16:41.71 bitrate=1658.8kbits/s
frame=25227 fps=355 q=5.0 size=  203946kB time=00:16:49.56 bitrate=1654.9kbits/s
frame=25419 fps=355 q=4.0 size=  204904kB time=00:16:57.43 bitrate=1649.8kbits/s
frame=25607 fps=355 q=6.0 size=  205877kB time=00:17:04.75 bitrate=1645.8kbits/s
frame=25791 fps=355 q=5.0 size=  206900kB time=00:17:12.21 bitrate=1642.0kbits/s
frame=25983 fps=356 q=5.0 size=  207796kB time=00:17:20.11 bitrate=1636.6kbits/s
frame=26175 fps=356 q=5.0 size=  208660kB time=00:17:27.76 bitrate=1631.4kbits/s
frame=26347 fps=356 q=6.0 size=  210028kB time=00:17:34.51 bitrate=1631.6kbits/s
frame=26523 fps=356 q=6.0 size=  211887kB time=00:17:41.35 bitrate=1635.4kbits/s
frame=26718 fps=356 q=6.0 size=  213266kB time=00:17:49.36 bitrate=1633.7kbits/s
frame=26907 fps=356 q=6.0 size=  214840kB time=00:17:56.76 bitrate=1634.5kbits/s
frame=27080 fps=356 q=6.0 size=  216514kB time=00:18:03.76 bitrate=1636.6kbits/s
frame=27273 fps=356 q=5.0 size=  218108kB time=00:18:11.44 bitrate=1637.0kbits/s
frame=27467 fps=356 q=5.0 size=  219636kB time=00:18:19.12 bitrate=1637.0kbits/s
frame=27651 fps=356 q=4.0 size=  221337kB time=00:18:26.37 bitrate=1638.9kbits/s
frame=27831 fps=356 q=6.0 size=  222919kB time=00:18:33.55 bitrate=1639.9kbits/s
frame=28011 fps=357 q=5.0 size=  224229kB time=00:18:40.94 bitrate=1638.7kbits/s
frame=28191 fps=357 q=6.0 size=  225682kB time=00:18:47.95 bitrate=1639.1kbits/s
frame=28369 fps=357 q=3.0 size=  227014kB time=00:18:55.15 bitrate=1638.3kbits/s
frame=28553 fps=357 q=5.0 size=  228328kB time=00:19:02.83 bitrate=1636.7kbits/s
frame=28732 fps=357 q=4.0 size=  229470kB time=00:19:10.00 bitrate=1634.6kbits/s
frame=28925 fps=357 q=4.0 size=  230842kB time=00:19:17.68 bitrate=1633.5kbits/s
frame=29114 fps=357 q=5.0 size=  232443kB time=00:19:24.91 bitrate=1634.6kbits/s
frame=29271 fps=357 q=4.0 size=  233500kB time=00:19:31.34 bitrate=1633.0kbits/s
frame=29463 fps=357 q=6.0 size=  234687kB time=00:19:38.83 bitrate=1630.9kbits/s
frame=29639 fps=357 q=5.0 size=  235853kB time=00:19:46.03 bitrate=1629.1kbits/s
frame=29793 fps=357 q=4.0 size=  236743kB time=00:19:52.24 bitrate=1626.7kbits/s
frame=29955 fps=356 q=5.0 size=  237567kB time=00:19:58.56 bitrate=1623.7kbits/s
frame=30093 fps=356 q=6.0 size=  238599kB time=00:20:04.27 bitrate=1623.1kbits/s
frame=30242 fps=355 q=5.0 size=  239675kB time=00:20:10.03 bitrate=1622.6kbits/s
frame=30507 fps=357 q=2.0 size=  240238kB time=00:20:20.80 bitrate=1612.1kbits/s
frame=30835 fps=358 q=2.0 size=  241159kB time=00:20:34.03 bitrate=1600.9kbits/s
frame=31059 fps=359 q=6.0 size=  242725kB time=00:20:43.03 bitrate=1599.6kbits/s
frame=31132 fps=359 q=2.0 Lsize=  244235kB time=00:20:45.36 bitrate=1606.6kbits/s
video:222806kB audio:19458kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.813366%

In last version I see the missing words "pass 1" in first pass and "pass 2" in 2nd pass, in this line: "Stream #0:0(und): Video: mpeg4 (libxvid) (XVID / 0x44495658), yuv420p(progressive), 720x404, q=2-31, 1111 kb/s, 25 fps, 25 tbn, 25 tbc (default)" But in 2014: "Stream #0:0(und): Video: mpeg4 (libxvid) (XVID / 0x44495658), yuv420p, 720x404, q=2-31, pass 2, 1111 kb/s, 25 fps, 25 tbn, 25 tbc (default)"

And in 2nd pass, before the Output line, there's this strange line: "frame= 2 fps=0.0 q=0.0 size= 0kB time=-577014:32:22.77 bitrate= -0.0kbits/s speed=N/A"

Thanks.


          #6281: drawtext- limitation on number of drawtext filters used in a single command?   

I am using multiple draw text filter in a single command.These filters are generated at run time.If the number of draw text filters increases , (>600), processing fails. Error is:

[Parsed_drawtext_509 @ 0000000003bba440] Cannot find a valid font for the family Sans
[AVFilterGraph @ 000000000047bce0] Error initializing filter 'drawtext' with args 'enable=between(n,0,0):fontsize=40 :fontcolor=black:fontfile=Chn_Prop_Arial_Normal.ttf:text=Hello John!:x=100:y=100-th:shadowcolor=blue:shadowx=1:shadowy=1'
Error initializing complex filters.
No such file or directory
ffmpeg version: 3.4.2

          #6443: Fail in the install step when cross-compiling with mingw   

Summary of the bug: I am trying to generate the libraries binaries for windows from Linux (Ubuntu 16.04). In order to so, I am using the mingw cross-compiler. The libraries are correctly generated in the build step (the .dll and .dll.a files), but in the install step I go this error:

LD	libavcodec/avcodec-57.dll
LD	libavformat/avformat-57.dll
LD	libavfilter/avfilter-6.dll
INSTALL	libavfilter/avfilter.dll
STRIP	install-libavfilter-shared
INSTALL	libavfilter/avfilter.dll
install: cannot stat 'libavfilter/avfilter.lib': No such file or directory
library.mak:93: recipe for target 'install-libavfilter-shared' failed
make: *** [install-libavfilter-shared] Error 1

How to reproduce:

1) Clone project
2) Run configure:
# ./configure --enable-pic --enable-shared --disable-static --disable-symver --disable-ffplay --disable-ffprobe --disable-devices --disable-avdevice --disable-nonfree --disable-gpl --disable-doc --enable-avresample --enable-demuxer=rtsp --enable-muxer=rtsp --disable-bzlib --disable-programs --disable-swresample --cc=/usr/bin/x86_64-w64-mingw32-gcc --cxx=/usr/bin/x86_64-w64-mingw32-g++ --prefix=/tmp --arch=x86 --target-os=mingw32 --enable-cross-compile
3) make -j4
4) make install

Am I missing something in the configuration step?


          #6503: interplayvideo: crash with fuzzed file   

https://files.fm/u/rrw5bzz8

aaa@aaa-VirtualBox /media/sdb1 $ valgrind --leak-check=full ffmpeg/ffmpeg_g -i f/news19_fuzz.mve -f null -
==28921== Memcheck, a memory error detector
==28921== Copyright (C) 2002-2013, and GNU GPL'd, by Julian Seward et al.
==28921== Using Valgrind-3.10.1 and LibVEX; rerun with -h for copyright info
==28921== Command: ffmpeg/ffmpeg_g -i f/news19_fuzz.mve -f null -
==28921==
ffmpeg version 3.3.git Copyright (c) 2000-2017 the FFmpeg developers
  built with gcc 5.3.0 (Ubuntu 5.3.0-3ubuntu1~14.04) 20151204
  configuration: --disable-ffprobe --disable-ffserver --enable-gpl
  libavutil      55. 67.100 / 55. 67.100
  libavcodec     57.100.102 / 57.100.102
  libavformat    57. 75.100 / 57. 75.100
  libavdevice    57.  7.100 / 57.  7.100
  libavfilter     6. 94.100 /  6. 94.100
  libswscale      4.  7.101 /  4.  7.101
  libswresample   2.  8.100 /  2.  8.100
  libpostproc    54.  6.100 / 54.  6.100
[ipmovie @ 0x4a784a0] Estimating duration from bitrate, this may be inaccurate
Input #0, ipmovie, from 'f/news19_fuzz.mve':
  Duration: 00:05:12.52, start: 0.000000, bitrate: 88 kb/s
    Stream #0:0: Video: interplayvideo, pal8, 288x224, 1000k tbr, 1000k tbn, 1000k tbc
    Stream #0:1: Audio: pcm_u8, 11025 Hz, mono, u8, 88 kb/s
Stream mapping:
  Stream #0:0 -> #0:0 (interplayvideo (native) -> wrapped_avframe (native))
  Stream #0:1 -> #0:1 (pcm_u8 (native) -> pcm_s16le (native))
Press [q] to stop, [?] for help
==28921== Invalid write of size 4
==28921==    at 0x8563292: memcpy (string3.h:51)
==28921==    by 0x8563292: bytestream2_get_buffer (bytestream.h:268)
==28921==    by 0x8563292: ipvideo_format_10_firstpass (interplayvideo.c:993)
==28921==    by 0x85649E3: ipvideo_decode_format_10_opcodes (interplayvideo.c:1050)
==28921==    by 0x85649E3: ipvideo_decode_frame (interplayvideo.c:1321)
==28921==    by 0x84100B5: decode_simple_internal (decode.c:417)
==28921==    by 0x8410BC0: decode_simple_receive_frame (decode.c:620)
==28921==    by 0x8410BC0: decode_receive_frame_internal (decode.c:638)
==28921==    by 0x8410BC0: avcodec_send_packet (decode.c:678)
==28921==    by 0x80E5662: decode (ffmpeg.c:2265)
==28921==    by 0x80E5662: decode_video (ffmpeg.c:2409)
==28921==    by 0x80E7319: process_input_packet (ffmpeg.c:2644)
==28921==    by 0x80E8F8A: process_input (ffmpeg.c:4432)
==28921==    by 0x80E8F8A: transcode_step (ffmpeg.c:4543)
==28921==    by 0x80E8F8A: transcode (ffmpeg.c:4597)
==28921==    by 0x80C5348: main (ffmpeg.c:4803)
==28921==  Address 0x4ad0198 is 9 bytes after a block of size 64,559 alloc'd
==28921==    at 0x402C580: memalign (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==28921==    by 0x402C6AE: posix_memalign (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==28921==    by 0x8C742CF: av_malloc (mem.c:87)
==28921==    by 0x8C56627: av_buffer_alloc (buffer.c:72)
==28921==    by 0x8C56627: av_buffer_allocz (buffer.c:85)
==28921==    by 0x8C56E88: pool_alloc_buffer (buffer.c:312)
==28921==    by 0x8C56E88: av_buffer_pool_get (buffer.c:349)
==28921==    by 0x8412C66: video_get_buffer (decode.c:1504)
==28921==    by 0x8412C66: avcodec_default_get_buffer2 (decode.c:1543)
==28921==    by 0x84134DA: get_buffer_internal (decode.c:1734)
==28921==    by 0x84134DA: ff_get_buffer (decode.c:1750)
==28921==    by 0x807747B: ipvideo_decode_init (interplayvideo.c:1184)
==28921==    by 0x8747692: avcodec_open2 (utils.c:1020)
==28921==    by 0x80DFC5C: init_input_stream (ffmpeg.c:2915)
==28921==    by 0x80DFC5C: transcode_init (ffmpeg.c:3653)
==28921==    by 0x80E834D: transcode (ffmpeg.c:4568)
==28921==    by 0x80C5348: main (ffmpeg.c:4803)
==28921==
==28921== Invalid write of size 4
==28921==    at 0x8563298: memcpy (string3.h:51)
==28921==    by 0x8563298: bytestream2_get_buffer (bytestream.h:268)
==28921==    by 0x8563298: ipvideo_format_10_firstpass (interplayvideo.c:993)
==28921==    by 0x85649E3: ipvideo_decode_format_10_opcodes (interplayvideo.c:1050)
==28921==    by 0x85649E3: ipvideo_decode_frame (interplayvideo.c:1321)
==28921==    by 0x84100B5: decode_simple_internal (decode.c:417)
==28921==    by 0x8410BC0: decode_simple_receive_frame (decode.c:620)
==28921==    by 0x8410BC0: decode_receive_frame_internal (decode.c:638)
==28921==    by 0x8410BC0: avcodec_send_packet (decode.c:678)
==28921==    by 0x80E5662: decode (ffmpeg.c:2265)
==28921==    by 0x80E5662: decode_video (ffmpeg.c:2409)
==28921==    by 0x80E7319: process_input_packet (ffmpeg.c:2644)
==28921==    by 0x80E8F8A: process_input (ffmpeg.c:4432)
==28921==    by 0x80E8F8A: transcode_step (ffmpeg.c:4543)
==28921==    by 0x80E8F8A: transcode (ffmpeg.c:4597)
==28921==    by 0x80C5348: main (ffmpeg.c:4803)
==28921==  Address 0x4ad019c is 13 bytes after a block of size 64,559 alloc'd
==28921==    at 0x402C580: memalign (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==28921==    by 0x402C6AE: posix_memalign (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==28921==    by 0x8C742CF: av_malloc (mem.c:87)
==28921==    by 0x8C56627: av_buffer_alloc (buffer.c:72)
==28921==    by 0x8C56627: av_buffer_allocz (buffer.c:85)
==28921==    by 0x8C56E88: pool_alloc_buffer (buffer.c:312)
==28921==    by 0x8C56E88: av_buffer_pool_get (buffer.c:349)
==28921==    by 0x8412C66: video_get_buffer (decode.c:1504)
==28921==    by 0x8412C66: avcodec_default_get_buffer2 (decode.c:1543)
==28921==    by 0x84134DA: get_buffer_internal (decode.c:1734)
==28921==    by 0x84134DA: ff_get_buffer (decode.c:1750)
==28921==    by 0x807747B: ipvideo_decode_init (interplayvideo.c:1184)
==28921==    by 0x8747692: avcodec_open2 (utils.c:1020)
==28921==    by 0x80DFC5C: init_input_stream (ffmpeg.c:2915)
==28921==    by 0x80DFC5C: transcode_init (ffmpeg.c:3653)
==28921==    by 0x80E834D: transcode (ffmpeg.c:4568)
==28921==    by 0x80C5348: main (ffmpeg.c:4803)
==28921==
==28921== Invalid write of size 4
==28921==    at 0x85632BF: memcpy (string3.h:51)
==28921==    by 0x85632BF: bytestream2_get_buffer (bytestream.h:268)
==28921==    by 0x85632BF: ipvideo_format_10_firstpass (interplayvideo.c:993)
==28921==    by 0x85649E3: ipvideo_decode_format_10_opcodes (interplayvideo.c:1050)
==28921==    by 0x85649E3: ipvideo_decode_frame (interplayvideo.c:1321)
==28921==    by 0x84100B5: decode_simple_internal (decode.c:417)
==28921==    by 0x8410BC0: decode_simple_receive_frame (decode.c:620)
==28921==    by 0x8410BC0: decode_receive_frame_internal (decode.c:638)
==28921==    by 0x8410BC0: avcodec_send_packet (decode.c:678)
==28921==    by 0x80E5662: decode (ffmpeg.c:2265)
==28921==    by 0x80E5662: decode_video (ffmpeg.c:2409)
==28921==    by 0x80E7319: process_input_packet (ffmpeg.c:2644)
==28921==    by 0x80E8F8A: process_input (ffmpeg.c:4432)
==28921==    by 0x80E8F8A: transcode_step (ffmpeg.c:4543)
==28921==    by 0x80E8F8A: transcode (ffmpeg.c:4597)
==28921==    by 0x80C5348: main (ffmpeg.c:4803)
==28921==  Address 0x4ad019c is 13 bytes after a block of size 64,559 alloc'd
==28921==    at 0x402C580: memalign (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==28921==    by 0x402C6AE: posix_memalign (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==28921==    by 0x8C742CF: av_malloc (mem.c:87)
==28921==    by 0x8C56627: av_buffer_alloc (buffer.c:72)
==28921==    by 0x8C56627: av_buffer_allocz (buffer.c:85)
==28921==    by 0x8C56E88: pool_alloc_buffer (buffer.c:312)
==28921==    by 0x8C56E88: av_buffer_pool_get (buffer.c:349)
==28921==    by 0x8412C66: video_get_buffer (decode.c:1504)
==28921==    by 0x8412C66: avcodec_default_get_buffer2 (decode.c:1543)
==28921==    by 0x84134DA: get_buffer_internal (decode.c:1734)
==28921==    by 0x84134DA: ff_get_buffer (decode.c:1750)
==28921==    by 0x807747B: ipvideo_decode_init (interplayvideo.c:1184)
==28921==    by 0x8747692: avcodec_open2 (utils.c:1020)
==28921==    by 0x80DFC5C: init_input_stream (ffmpeg.c:2915)
==28921==    by 0x80DFC5C: transcode_init (ffmpeg.c:3653)
==28921==    by 0x80E834D: transcode (ffmpeg.c:4568)
==28921==    by 0x80C5348: main (ffmpeg.c:4803)
==28921==
==28921== Invalid read of size 8
==28921==    at 0x88C49F5: ff_put_pixels8_mmx (in /media/sdb1/ffmpeg/ffmpeg_g)
==28921==  Address 0x4ad02b8 is 12 bytes after a block of size 12 alloc'd
==28921==    at 0x402C580: memalign (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==28921==    by 0x402C6AE: posix_memalign (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==28921==    by 0x8C745AF: av_malloc (mem.c:87)
==28921==    by 0x8C745AF: av_mallocz (mem.c:224)
==28921==    by 0x8C5667A: av_buffer_create (buffer.c:49)
==28921==    by 0x8C5667A: av_buffer_alloc (buffer.c:76)
==28921==    by 0x8C5667A: av_buffer_allocz (buffer.c:85)
==28921==    by 0x8C56E88: pool_alloc_buffer (buffer.c:312)
==28921==    by 0x8C56E88: av_buffer_pool_get (buffer.c:349)
==28921==    by 0x8412C66: video_get_buffer (decode.c:1504)
==28921==    by 0x8412C66: avcodec_default_get_buffer2 (decode.c:1543)
==28921==    by 0x84134DA: get_buffer_internal (decode.c:1734)
==28921==    by 0x84134DA: ff_get_buffer (decode.c:1750)
==28921==    by 0x807747B: ipvideo_decode_init (interplayvideo.c:1184)
==28921==    by 0x8747692: avcodec_open2 (utils.c:1020)
==28921==    by 0x80DFC5C: init_input_stream (ffmpeg.c:2915)
==28921==    by 0x80DFC5C: transcode_init (ffmpeg.c:3653)
==28921==    by 0x80E834D: transcode (ffmpeg.c:4568)
==28921==    by 0x80C5348: main (ffmpeg.c:4803)
==28921==
==28921== Invalid read of size 8
==28921==    at 0x88C49F8: ff_put_pixels8_mmx (in /media/sdb1/ffmpeg/ffmpeg_g)
==28921==  Address 0x4ad0858 is 12 bytes after a block of size 12 free'd
==28921==    at 0x402C324: realloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==28921==    by 0x81167D2: ff_add_format (formats.c:339)
==28921==    by 0x81167D2: ff_all_formats (formats.c:363)
==28921==    by 0x8109D62: filter_query_formats (avfiltergraph.c:331)
==28921==    by 0x810A602: query_formats (avfiltergraph.c:447)
==28921==    by 0x810B28B: graph_config_formats (avfiltergraph.c:1161)
==28921==    by 0x810B28B: avfilter_graph_config (avfiltergraph.c:1272)
==28921==    by 0x80D89B5: configure_filtergraph (ffmpeg_filter.c:1099)
==28921==    by 0x80E5126: ifilter_send_frame (ffmpeg.c:2209)
==28921==    by 0x80E5126: send_frame_to_filters (ffmpeg.c:2295)
==28921==    by 0x80E541F: decode_audio (ffmpeg.c:2364)
==28921==    by 0x80E72F0: process_input_packet (ffmpeg.c:2640)
==28921==    by 0x80E8F8A: process_input (ffmpeg.c:4432)
==28921==    by 0x80E8F8A: transcode_step (ffmpeg.c:4543)
==28921==    by 0x80E8F8A: transcode (ffmpeg.c:4597)
==28921==    by 0x80C5348: main (ffmpeg.c:4803)
==28921==
==28921== Invalid read of size 8
==28921==    at 0x88C49FC: ff_put_pixels8_mmx (in /media/sdb1/ffmpeg/ffmpeg_g)
==28921==  Address 0x4ad0978 is 8 bytes after a block of size 8 free'd
==28921==    at 0x402B3D8: free (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==28921==    by 0x8C5A91E: av_dict_free (dict.c:209)
==28921==    by 0x8C7B0BB: av_opt_set_dict2 (opt.c:1584)
==28921==    by 0x8C7B1C1: av_opt_set_dict (opt.c:1591)
==28921==    by 0x8746E37: avcodec_open2 (utils.c:725)
==28921==    by 0x80DFC5C: init_input_stream (ffmpeg.c:2915)
==28921==    by 0x80DFC5C: transcode_init (ffmpeg.c:3653)
==28921==    by 0x80E834D: transcode (ffmpeg.c:4568)
==28921==    by 0x80C5348: main (ffmpeg.c:4803)
==28921==
==28921== Invalid read of size 8
==28921==    at 0x88C4A00: ff_put_pixels8_mmx (in /media/sdb1/ffmpeg/ffmpeg_g)
==28921==  Address 0x4ad03b0 is 16 bytes before a block of size 1,071 alloc'd
==28921==    at 0x402C580: memalign (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==28921==    by 0x402C6AE: posix_memalign (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==28921==    by 0x8C742CF: av_malloc (mem.c:87)
==28921==    by 0x8C56627: av_buffer_alloc (buffer.c:72)
==28921==    by 0x8C56627: av_buffer_allocz (buffer.c:85)
==28921==    by 0x8C56E88: pool_alloc_buffer (buffer.c:312)
==28921==    by 0x8C56E88: av_buffer_pool_get (buffer.c:349)
==28921==    by 0x8412C66: video_get_buffer (decode.c:1504)
==28921==    by 0x8412C66: avcodec_default_get_buffer2 (decode.c:1543)
==28921==    by 0x84134DA: get_buffer_internal (decode.c:1734)
==28921==    by 0x84134DA: ff_get_buffer (decode.c:1750)
==28921==    by 0x807747B: ipvideo_decode_init (interplayvideo.c:1184)
==28921==    by 0x8747692: avcodec_open2 (utils.c:1020)
==28921==    by 0x80DFC5C: init_input_stream (ffmpeg.c:2915)
==28921==    by 0x80DFC5C: transcode_init (ffmpeg.c:3653)
==28921==    by 0x80E834D: transcode (ffmpeg.c:4568)
==28921==    by 0x80C5348: main (ffmpeg.c:4803)
==28921==
==28921== Invalid write of size 8
==28921==    at 0x88C4A07: ff_put_pixels8_mmx (in /media/sdb1/ffmpeg/ffmpeg_g)
==28921==  Address 0x4ad0280 is 16 bytes after a block of size 8 free'd
==28921==    at 0x402C324: realloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==28921==    by 0x8C5AC38: av_dict_set (dict.c:106)
==28921==    by 0x8C5AC38: av_dict_copy (dict.c:222)
==28921==    by 0x8746CF2: avcodec_open2 (utils.c:652)
==28921==    by 0x80DFC5C: init_input_stream (ffmpeg.c:2915)
==28921==    by 0x80DFC5C: transcode_init (ffmpeg.c:3653)
==28921==    by 0x80E834D: transcode (ffmpeg.c:4568)
==28921==    by 0x80C5348: main (ffmpeg.c:4803)
==28921==
valgrind: m_mallocfree.c:304 (get_bszB_as_is): Assertion 'bszB_lo == bszB_hi' failed.
valgrind: Heap block lo/hi size mismatch: lo = 49, hi = 2273082256.
This is probably caused by your program erroneously writing past the
end of a heap block and corrupting heap metadata.  If you fix any
invalid writes reported by Memcheck, this assertion failure will
probably go away.  Please try that before reporting this as a bug.
(gdb) r -i f/news19_fuzz.mve -f null -
Starting program: /media/sdb1/ffmpeg/ffmpeg_g -i f/news19_fuzz.mve -f null -
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/i386-linux-gnu/libthread_db.so.1".
ffmpeg version 3.3.git Copyright (c) 2000-2017 the FFmpeg developers
  built with gcc 5.3.0 (Ubuntu 5.3.0-3ubuntu1~14.04) 20151204
  configuration: --disable-ffprobe --disable-ffserver --enable-gpl
  libavutil      55. 67.100 / 55. 67.100
  libavcodec     57.100.102 / 57.100.102
  libavformat    57. 75.100 / 57. 75.100
  libavdevice    57.  7.100 / 57.  7.100
  libavfilter     6. 94.100 /  6. 94.100
  libswscale      4.  7.101 /  4.  7.101
  libswresample   2.  8.100 /  2.  8.100
  libpostproc    54.  6.100 / 54.  6.100
[ipmovie @ 0x9a7c200] Estimating duration from bitrate, this may be inaccurate
Input #0, ipmovie, from 'f/news19_fuzz.mve':
  Duration: 00:05:12.52, start: 0.000000, bitrate: 88 kb/s
    Stream #0:0: Video: interplayvideo, pal8, 288x224, 1000k tbr, 1000k tbn, 1000k tbc
    Stream #0:1: Audio: pcm_u8, 11025 Hz, mono, u8, 88 kb/s
Stream mapping:
  Stream #0:0 -> #0:0 (interplayvideo (native) -> wrapped_avframe (native))
  Stream #0:1 -> #0:1 (pcm_u8 (native) -> pcm_s16le (native))
Press [q] to stop, [?] for help
[New Thread 0xb7596b40 (LWP 28855)]
[New Thread 0xb6d95b40 (LWP 28856)]
[New Thread 0xb6594b40 (LWP 28857)]
[New Thread 0xb5d93b40 (LWP 28858)]
[New Thread 0xb5592b40 (LWP 28859)]
[New Thread 0xb4d91b40 (LWP 28860)]
[New Thread 0xb4590b40 (LWP 28861)]
[New Thread 0xb3d8fb40 (LWP 28862)]
[New Thread 0xb358eb40 (LWP 28863)]
Program received signal SIGSEGV, Segmentation fault.
0xb7a76dd4 in _int_malloc (av=av@entry=0xb7bac420 <main_arena>,
    bytes=bytes@entry=64) at malloc.c:3700
3700	malloc.c: No such file or directory.
(gdb) bt
#0  0xb7a76dd4 in _int_malloc (av=av@entry=0xb7bac420 <main_arena>,
    bytes=bytes@entry=64) at malloc.c:3700
#1  0xb7a77945 in _int_memalign (av=av@entry=0xb7bac420 <main_arena>,
    alignment=alignment@entry=32, bytes=bytes@entry=12) at malloc.c:4403
#2  0xb7a78b20 in _mid_memalign (alignment=alignment@entry=32,
    bytes=bytes@entry=12, address=0x8c745b0 <av_mallocz+96>) at malloc.c:3106
#3  0xb7a7a6da in __posix_memalign (memptr=0xbfffe2c8, alignment=32, size=12)
    at malloc.c:5018
#4  0x08c745b0 in av_malloc (size=12) at libavutil/mem.c:87
#5  av_mallocz (size=12) at libavutil/mem.c:224
#6  0x08c566ef in av_buffer_ref (buf=0x9aa2200) at libavutil/buffer.c:95
#7  0x08c6b9bc in av_frame_ref (dst=0x9a8f200, src=0x9a8ece0)
    at libavutil/frame.c:427
#8  0x085641fc in ipvideo_decode_frame (avctx=0x9a80be0, data=0x9a8ece0,
    got_frame=0xbfffe424, avpkt=0xbfffe42c) at libavcodec/interplayvideo.c:1333
#9  0x084100b6 in decode_simple_internal (avctx=avctx@entry=0x9a80be0,
    frame=frame@entry=0x9a8ece0) at libavcodec/decode.c:417
#10 0x08410bc1 in decode_simple_receive_frame (frame=<optimized out>,
    avctx=<optimized out>) at libavcodec/decode.c:620
#11 decode_receive_frame_internal (frame=0x9a8ece0, avctx=0x9a80be0)
    at libavcodec/decode.c:638
#12 avcodec_send_packet (avctx=0x9a80be0, avpkt=0xbfffe518)
    at libavcodec/decode.c:678
---Type <return> to continue, or q <return> to quit---
#13 0x080e5663 in decode (pkt=0xbfffe518, got_frame=0xbfffe680,
    frame=<optimized out>, avctx=0x9a80be0) at ffmpeg.c:2265
#14 decode_video (ist=ist@entry=0x9a809a0, pkt=pkt@entry=0xbfffe6c4,
    got_output=got_output@entry=0xbfffe680, eof=0, decode_failed=0xbfffe684)
    at ffmpeg.c:2409
#15 0x080e731a in process_input_packet (ist=0x9a809a0, pkt=0xbfffe8e4,
    no_eof=0) at ffmpeg.c:2644
#16 0x080e8f8b in process_input (file_index=<optimized out>) at ffmpeg.c:4432
#17 transcode_step () at ffmpeg.c:4543
#18 transcode () at ffmpeg.c:4597
#19 0x080c5349 in main (argc=<optimized out>, argv=<optimized out>)
    at ffmpeg.c:4803
(gdb)

          #6166: Support DCP playback   

A working support for DCP playback has been recently commited to VLC: https://trac.videolan.org/vlc/ticket/16999

It would be nice if this were supported directly with ffmpeg so all downstream projects would benefit.

There is an open source (I'm a not sure about the license, but VLC ships it) library for playing DCPs: http://www.cinecert.com/asdcplib/download/

Also, DCP relies heavily on JPEG 2000. Decoding of JPEG 2000 is rather performance-demanding. There is a project that uses hardware acceleration (with NVidia) that might actually enable realtime playback: http://apps.man.poznan.pl/trac/jpeg2k

FFmpeg can already play DCPs along the lines of ffmpeg -lowres 1 -ss 0 -r 24 -i 094cedc9-abf9-4e60-b947-26fae2a8b781_picture.mxf -ss 0 -i c98425dc-4b65-42b1-80f4-d8909a65bbc3_sound.mxf -ac: 2 -c:v mpeg2video -f avi - | ffplay - (actual paths need to be of course changed) but it would be nice if one would be able to do somethign along ffplay DCP:///path/to/dcp/directory

Sample DCPs are here: http://www.dcpbuilder.com/download/cinema-packages.html


          #6007: mov read failure for http chunked byte range request   

Summary of the bug: A quicktime file is being served using chunked transfer and byte range requests enabled. FFmpeg opens the file in libavformat, mov.c mov_read_default and it fails to complete because the (seekable) file returns an error (ENOSYS) for avio_size. avio_size is returning an error because the code in libavformat/http.c is ignoring the resource length provided by the Content-Range response header. I have a suggested fix which I'll post to the devel list.

How to reproduce: Compile the attached simple web server (mongoose) that allows the issue to be reproduced. The server will serve files from the current directory; the 'test.mp4' file will be served using chunked transfer and byte range requests. The Transfer-Encoding header is placed after Content-Range to ensure libavformat/http.c, http_read_header doesn't set filesize. This header ordering was used by a proxy which exposed the issue in the real system.

Create the test file as follows: ffmpeg -f lavfi -i testsrc -t 5 -pix_fmt yuv420p test.mp4

Run the web server and then run the ffmpeg command below. It should show a 416 error code and after ctrl-c you get the rest of the console output shown below.

ffmpeg -v 9 -loglevel 99 -i http://localhost:8000/test.mp4
ffmpeg version N-82785-g6b95da9 Copyright (c) 2000-2016 the FFmpeg developers
  built with gcc 4.8 (Ubuntu 4.8.4-2ubuntu1~14.04.3)
  configuration: --enable-gpl --enable-shared --disable-ffserver --disable-doc --enable-libx264 --enable-nonfree --enable-avresample
  libavutil      55. 41.101 / 55. 41.101
  libavcodec     57. 66.109 / 57. 66.109
  libavformat    57. 58.101 / 57. 58.101
  libavdevice    57.  2.100 / 57.  2.100
  libavfilter     6. 68.100 /  6. 68.100
  libavresample   3.  2.  0 /  3.  2.  0
  libswscale      4.  3.101 /  4.  3.101
  libswresample   2.  4.100 /  2.  4.100
  libpostproc    54.  2.100 / 54.  2.100
Splitting the commandline.
Reading option '-v' ... matched as option 'v' (set logging level) with argument '9'.
Reading option '-loglevel' ... matched as option 'loglevel' (set logging level) with argument '99'.
Reading option '-i' ... matched as input url with argument 'http://localhost:8000/test.mp4'.
Finished splitting the commandline.
Parsing a group of options: global .
Applying option v (set logging level) with argument 9.
Successfully parsed a group of options.
Parsing a group of options: input url http://localhost:8000/test.mp4.
Successfully parsed a group of options.
Opening an input file: http://localhost:8000/test.mp4.
[http @ 0x1789a60] Setting default whitelist 'http,https,tls,rtp,tcp,udp,crypto,httpproxy'
[tcp @ 0x178b720] Connection to tcp://localhost:8000 failed (Connection refused), trying next address
[http @ 0x1789a60] request: GET /test.mp4 HTTP/1.1
User-Agent: Lavf/57.58.101
Accept: */*
Range: bytes=0-
Connection: close
Host: localhost:8000
Icy-MetaData: 1
[http @ 0x1789a60] header='HTTP/1.1 200 OK'
[http @ 0x1789a60] http_code=200
[http @ 0x1789a60] header='Content-Type: video/mp4'
[http @ 0x1789a60] header='Accept-Ranges: bytes'
[http @ 0x1789a60] header='Content-Range: bytes 0-26328/26329'
[http @ 0x1789a60] header='Transfer-Encoding: chunked'
[http @ 0x1789a60] header=''
[http @ 0x1789a60] Chunked encoding data size: 1000'
    Last message repeated 2 times
Probing mov,mp4,m4a,3gp,3g2,mj2 score:100 size:2048
Probing mp3 score:1 size:2048
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] Format mov,mp4,m4a,3gp,3g2,mj2 probed with size=2048 and score=100
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] type: 70797466 'ftyp' parent:'root' sz: 32 8 9223372036854775807
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] ISO: File Type Major Brand: isom
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] type: 65657266 'free' parent:'root' sz: 8 40 9223372036854775807
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] type: 7461646d 'mdat' parent:'root' sz: 24058 48 9223372036854775807
[tcp @ 0x178c2e0] Connection to tcp://localhost:8000 failed (Connection refused), trying next address
[http @ 0x1789a60] request: GET /test.mp4 HTTP/1.1
User-Agent: Lavf/57.58.101
Accept: */*
Range: bytes=24098-
Connection: close
Host: localhost:8000
Icy-MetaData: 1
[http @ 0x1789a60] header='HTTP/1.1 200 OK'
[http @ 0x1789a60] http_code=200
[http @ 0x1789a60] header='Content-Type: video/mp4'
[http @ 0x1789a60] header='Accept-Ranges: bytes'
[http @ 0x1789a60] header='Content-Range: bytes 24098-26328/26329'
[http @ 0x1789a60] header='Transfer-Encoding: chunked'
[http @ 0x1789a60] header=''
[http @ 0x1789a60] Chunked encoding data size: 1000'
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] type: 766f6f6d 'moov' parent:'root' sz: 2231 24106 9223372036854775807
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] type: 6468766d 'mvhd' parent:'moov' sz: 108 8 2223
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] time scale = 1000
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] type: 6b617274 'trak' parent:'moov' sz: 2017 116 2223
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] type: 64686b74 'tkhd' parent:'trak' sz: 92 8 2009
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] type: 73746465 'edts' parent:'trak' sz: 36 100 2009
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] type: 74736c65 'elst' parent:'edts' sz: 28 8 28
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] track[0].edit_count = 1
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] duration=5000 time=1024 rate=1.000000
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] type: 6169646d 'mdia' parent:'trak' sz: 1881 136 2009
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] type: 6468646d 'mdhd' parent:'mdia' sz: 32 8 1873
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] type: 726c6468 'hdlr' parent:'mdia' sz: 45 40 1873
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] ctype=  (0x00000000)
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] stype= vide
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] type: 666e696d 'minf' parent:'mdia' sz: 1796 85 1873
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] type: 64686d76 'vmhd' parent:'minf' sz: 20 8 1788
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] type: 666e6964 'dinf' parent:'minf' sz: 36 28 1788
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] type: 66657264 'dref' parent:'dinf' sz: 28 8 28
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] type url  size 12
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] Unknown dref type 0x08206c7275 size 12
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] type: 6c627473 'stbl' parent:'minf' sz: 1732 64 1788
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] type: 64737473 'stsd' parent:'stbl' sz: 168 8 1724
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] size=152 4CC= avc1/0x31637661 codec_type=0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] type: 43637661 'avcC' parent:'stsd' sz: 50 8 66
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] type: 70736170 'pasp' parent:'stsd' sz: 16 58 66
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] type: 73747473 'stts' parent:'stbl' sz: 24 176 1724
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] track[0].stts.entries = 1
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] sample_count=125, sample_duration=512
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] type: 73737473 'stss' parent:'stbl' sz: 20 200 1724
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] keyframe_count = 1
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] type: 73747463 'ctts' parent:'stbl' sz: 944 220 1724
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] track[0].ctts.entries = 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=1024
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=2560
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=1024
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=512
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=2560
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=1024
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=512
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=2560
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=1024
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=512
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=2560
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=1024
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=512
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=2560
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=1024
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=512
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=5, duration=1024
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=2560
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=1024
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=512
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=2560
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=1024
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=512
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=2560
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=1024
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=512
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=2560
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=1024
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=512
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=2560
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=1024
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=512
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=2560
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=1024
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=0
[http @ 0x1789a60] Chunked encoding data size: 1000'
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=512
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=1536
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=512
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=2560
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=1024
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=512
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=2560
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=1024
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=512
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=2560
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=1024
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=512
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=2560
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=1024
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=512
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=2560
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=1024
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=512
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=2560
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=1024
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=512
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=2560
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=1024
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=512
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=2560
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=1024
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=512
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=2560
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=1024
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=512
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=2560
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=1024
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=512
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=2560
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=1024
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=512
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=6, duration=1024
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=2560
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=1024
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=512
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=2560
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=1024
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=512
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=2560
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=1024
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=512
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=2560
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=1024
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=512
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=2560
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=1024
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=512
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=2048
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=1024
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] count=1, duration=0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] dts shift 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] type: 63737473 'stsc' parent:'stbl' sz: 28 1164 1724
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] track[0].stsc.entries = 1
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] type: 7a737473 'stsz' parent:'stbl' sz: 520 1192 1724
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] sample_size = 0 sample_count = 125
[http @ 0x1789a60] Chunked encoding data size: 231'
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] type: 6f637473 'stco' parent:'stbl' sz: 20 1712 1724
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 0, offset 30, dts 0, size 3956, distance 0, keyframe 1
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 1, offset fa4, dts 512, size 519, distance 1, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 2, offset 11ab, dts 1024, size 75, distance 2, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 3, offset 11f6, dts 1536, size 32, distance 3, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 4, offset 1216, dts 2048, size 32, distance 4, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 5, offset 1236, dts 2560, size 434, distance 5, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 6, offset 13e8, dts 3072, size 70, distance 6, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 7, offset 142e, dts 3584, size 39, distance 7, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 8, offset 1455, dts 4096, size 39, distance 8, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 9, offset 147c, dts 4608, size 494, distance 9, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 10, offset 166a, dts 5120, size 56, distance 10, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 11, offset 16a2, dts 5632, size 30, distance 11, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 12, offset 16c0, dts 6144, size 42, distance 12, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 13, offset 16ea, dts 6656, size 449, distance 13, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 14, offset 18ab, dts 7168, size 67, distance 14, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 15, offset 18ee, dts 7680, size 39, distance 15, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 16, offset 1915, dts 8192, size 30, distance 16, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 17, offset 1933, dts 8704, size 413, distance 17, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 18, offset 1ad0, dts 9216, size 70, distance 18, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 19, offset 1b16, dts 9728, size 38, distance 19, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 20, offset 1b3c, dts 10240, size 35, distance 20, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 21, offset 1b5f, dts 10752, size 218, distance 21, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 22, offset 1c39, dts 11264, size 212, distance 22, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 23, offset 1d0d, dts 11776, size 264, distance 23, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 24, offset 1e15, dts 12288, size 254, distance 24, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 25, offset 1f13, dts 12800, size 381, distance 25, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 26, offset 2090, dts 13312, size 464, distance 26, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 27, offset 2260, dts 13824, size 55, distance 27, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 28, offset 2297, dts 14336, size 41, distance 28, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 29, offset 22c0, dts 14848, size 50, distance 29, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 30, offset 22f2, dts 15360, size 445, distance 30, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 31, offset 24af, dts 15872, size 63, distance 31, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 32, offset 24ee, dts 16384, size 41, distance 32, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 33, offset 2517, dts 16896, size 36, distance 33, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 34, offset 253b, dts 17408, size 465, distance 34, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 35, offset 270c, dts 17920, size 60, distance 35, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 36, offset 2748, dts 18432, size 41, distance 36, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 37, offset 2771, dts 18944, size 41, distance 37, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 38, offset 279a, dts 19456, size 486, distance 38, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 39, offset 2980, dts 19968, size 61, distance 39, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 40, offset 29bd, dts 20480, size 27, distance 40, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 41, offset 29d8, dts 20992, size 39, distance 41, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 42, offset 29ff, dts 21504, size 522, distance 42, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 43, offset 2c09, dts 22016, size 61, distance 43, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 44, offset 2c46, dts 22528, size 34, distance 44, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 45, offset 2c68, dts 23040, size 34, distance 45, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 46, offset 2c8a, dts 23552, size 450, distance 46, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 47, offset 2e4c, dts 24064, size 60, distance 47, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 48, offset 2e88, dts 24576, size 28, distance 48, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 49, offset 2ea4, dts 25088, size 30, distance 49, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 50, offset 2ec2, dts 25600, size 525, distance 50, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 51, offset 30cf, dts 26112, size 38, distance 51, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 52, offset 30f5, dts 26624, size 470, distance 52, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 53, offset 32cb, dts 27136, size 53, distance 53, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 54, offset 3300, dts 27648, size 39, distance 54, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 55, offset 3327, dts 28160, size 33, distance 55, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 56, offset 3348, dts 28672, size 479, distance 56, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 57, offset 3527, dts 29184, size 68, distance 57, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 58, offset 356b, dts 29696, size 36, distance 58, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 59, offset 358f, dts 30208, size 34, distance 59, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 60, offset 35b1, dts 30720, size 495, distance 60, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 61, offset 37a0, dts 31232, size 65, distance 61, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 62, offset 37e1, dts 31744, size 35, distance 62, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 63, offset 3804, dts 32256, size 31, distance 63, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 64, offset 3823, dts 32768, size 513, distance 64, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 65, offset 3a24, dts 33280, size 79, distance 65, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 66, offset 3a73, dts 33792, size 43, distance 66, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 67, offset 3a9e, dts 34304, size 39, distance 67, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 68, offset 3ac5, dts 34816, size 488, distance 68, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 69, offset 3cad, dts 35328, size 73, distance 69, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 70, offset 3cf6, dts 35840, size 36, distance 70, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 71, offset 3d1a, dts 36352, size 39, distance 71, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 72, offset 3d41, dts 36864, size 537, distance 72, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 73, offset 3f5a, dts 37376, size 75, distance 73, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 74, offset 3fa5, dts 37888, size 42, distance 74, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 75, offset 3fcf, dts 38400, size 47, distance 75, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 76, offset 3ffe, dts 38912, size 432, distance 76, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 77, offset 41ae, dts 39424, size 60, distance 77, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 78, offset 41ea, dts 39936, size 42, distance 78, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 79, offset 4214, dts 40448, size 34, distance 79, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 80, offset 4236, dts 40960, size 488, distance 80, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 81, offset 441e, dts 41472, size 70, distance 81, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 82, offset 4464, dts 41984, size 38, distance 82, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 83, offset 448a, dts 42496, size 35, distance 83, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 84, offset 44ad, dts 43008, size 467, distance 84, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 85, offset 4680, dts 43520, size 89, distance 85, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 86, offset 46d9, dts 44032, size 42, distance 86, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 87, offset 4703, dts 44544, size 38, distance 87, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 88, offset 4729, dts 45056, size 468, distance 88, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 89, offset 48fd, dts 45568, size 67, distance 89, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 90, offset 4940, dts 46080, size 48, distance 90, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 91, offset 4970, dts 46592, size 37, distance 91, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 92, offset 4995, dts 47104, size 418, distance 92, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 93, offset 4b37, dts 47616, size 54, distance 93, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 94, offset 4b6d, dts 48128, size 44, distance 94, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 95, offset 4b99, dts 48640, size 36, distance 95, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 96, offset 4bbd, dts 49152, size 209, distance 96, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 97, offset 4c8e, dts 49664, size 257, distance 97, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 98, offset 4d8f, dts 50176, size 272, distance 98, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 99, offset 4e9f, dts 50688, size 244, distance 99, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 100, offset 4f93, dts 51200, size 411, distance 100, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 101, offset 512e, dts 51712, size 242, distance 101, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 102, offset 5220, dts 52224, size 461, distance 102, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 103, offset 53ed, dts 52736, size 66, distance 103, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 104, offset 542f, dts 53248, size 32, distance 104, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 105, offset 544f, dts 53760, size 23, distance 105, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 106, offset 5466, dts 54272, size 411, distance 106, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 107, offset 5601, dts 54784, size 66, distance 107, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 108, offset 5643, dts 55296, size 27, distance 108, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 109, offset 565e, dts 55808, size 35, distance 109, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 110, offset 5681, dts 56320, size 397, distance 110, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 111, offset 580e, dts 56832, size 79, distance 111, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 112, offset 585d, dts 57344, size 30, distance 112, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 113, offset 587b, dts 57856, size 33, distance 113, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 114, offset 589c, dts 58368, size 399, distance 114, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 115, offset 5a2b, dts 58880, size 88, distance 115, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 116, offset 5a83, dts 59392, size 40, distance 116, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 117, offset 5aab, dts 59904, size 47, distance 117, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 118, offset 5ada, dts 60416, size 357, distance 118, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 119, offset 5c3f, dts 60928, size 74, distance 119, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 120, offset 5c89, dts 61440, size 38, distance 120, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 121, offset 5caf, dts 61952, size 44, distance 121, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 122, offset 5cdb, dts 62464, size 243, distance 122, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 123, offset 5dce, dts 62976, size 48, distance 123, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] AVIndex stream 0, sample 124, offset 5dfe, dts 63488, size 36, distance 124, keyframe 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] Offset DTS by ctts[0].duration: 1024
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] Processing st: 0, edit list 0 - media time: 1024, duration: 64000
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 0 @ 0, ctts: 1024, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 512 @ 1, ctts: 2560, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 1024 @ 2, ctts: 1024, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 1536 @ 3, ctts: 0, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 2048 @ 4, ctts: 512, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 2560 @ 5, ctts: 2560, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 3072 @ 6, ctts: 1024, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 3584 @ 7, ctts: 0, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 4096 @ 8, ctts: 512, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 4608 @ 9, ctts: 2560, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 5120 @ 10, ctts: 1024, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 5632 @ 11, ctts: 0, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 6144 @ 12, ctts: 512, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 6656 @ 13, ctts: 2560, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 7168 @ 14, ctts: 1024, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 7680 @ 15, ctts: 0, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 8192 @ 16, ctts: 512, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 8704 @ 17, ctts: 2560, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 9216 @ 18, ctts: 1024, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 9728 @ 19, ctts: 0, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 10240 @ 20, ctts: 512, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 10752 @ 21, ctts: 1024, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 11264 @ 21, ctts: 1024, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 11776 @ 21, ctts: 1024, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 12288 @ 21, ctts: 1024, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 12800 @ 21, ctts: 1024, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 13312 @ 22, ctts: 2560, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 13824 @ 23, ctts: 1024, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 14336 @ 24, ctts: 0, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 14848 @ 25, ctts: 512, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 15360 @ 26, ctts: 2560, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 15872 @ 27, ctts: 1024, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 16384 @ 28, ctts: 0, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 16896 @ 29, ctts: 512, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 17408 @ 30, ctts: 2560, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 17920 @ 31, ctts: 1024, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 18432 @ 32, ctts: 0, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 18944 @ 33, ctts: 512, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 19456 @ 34, ctts: 2560, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 19968 @ 35, ctts: 1024, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 20480 @ 36, ctts: 0, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 20992 @ 37, ctts: 512, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 21504 @ 38, ctts: 2560, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 22016 @ 39, ctts: 1024, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 22528 @ 40, ctts: 0, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 23040 @ 41, ctts: 512, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 23552 @ 42, ctts: 2560, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 24064 @ 43, ctts: 1024, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 24576 @ 44, ctts: 0, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 25088 @ 45, ctts: 512, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 25600 @ 46, ctts: 1536, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 26112 @ 47, ctts: 512, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 26624 @ 48, ctts: 2560, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 27136 @ 49, ctts: 1024, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 27648 @ 50, ctts: 0, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 28160 @ 51, ctts: 512, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 28672 @ 52, ctts: 2560, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 29184 @ 53, ctts: 1024, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 29696 @ 54, ctts: 0, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 30208 @ 55, ctts: 512, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 30720 @ 56, ctts: 2560, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 31232 @ 57, ctts: 1024, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 31744 @ 58, ctts: 0, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 32256 @ 59, ctts: 512, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 32768 @ 60, ctts: 2560, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 33280 @ 61, ctts: 1024, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 33792 @ 62, ctts: 0, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 34304 @ 63, ctts: 512, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 34816 @ 64, ctts: 2560, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 35328 @ 65, ctts: 1024, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 35840 @ 66, ctts: 0, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 36352 @ 67, ctts: 512, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 36864 @ 68, ctts: 2560, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 37376 @ 69, ctts: 1024, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 37888 @ 70, ctts: 0, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 38400 @ 71, ctts: 512, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 38912 @ 72, ctts: 2560, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 39424 @ 73, ctts: 1024, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 39936 @ 74, ctts: 0, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 40448 @ 75, ctts: 512, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 40960 @ 76, ctts: 2560, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 41472 @ 77, ctts: 1024, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 41984 @ 78, ctts: 0, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 42496 @ 79, ctts: 512, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 43008 @ 80, ctts: 2560, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 43520 @ 81, ctts: 1024, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 44032 @ 82, ctts: 0, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 44544 @ 83, ctts: 512, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 45056 @ 84, ctts: 2560, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 45568 @ 85, ctts: 1024, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 46080 @ 86, ctts: 0, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 46592 @ 87, ctts: 512, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 47104 @ 88, ctts: 2560, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 47616 @ 89, ctts: 1024, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 48128 @ 90, ctts: 0, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 48640 @ 91, ctts: 512, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 49152 @ 92, ctts: 1024, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 49664 @ 92, ctts: 1024, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 50176 @ 92, ctts: 1024, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 50688 @ 92, ctts: 1024, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 51200 @ 92, ctts: 1024, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 51712 @ 92, ctts: 1024, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 52224 @ 93, ctts: 2560, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 52736 @ 94, ctts: 1024, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 53248 @ 95, ctts: 0, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 53760 @ 96, ctts: 512, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 54272 @ 97, ctts: 2560, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 54784 @ 98, ctts: 1024, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 55296 @ 99, ctts: 0, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 55808 @ 100, ctts: 512, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 56320 @ 101, ctts: 2560, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 56832 @ 102, ctts: 1024, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 57344 @ 103, ctts: 0, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 57856 @ 104, ctts: 512, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 58368 @ 105, ctts: 2560, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 58880 @ 106, ctts: 1024, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 59392 @ 107, ctts: 0, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 59904 @ 108, ctts: 512, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 60416 @ 109, ctts: 2560, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 60928 @ 110, ctts: 1024, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 61440 @ 111, ctts: 0, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 61952 @ 112, ctts: 512, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 62464 @ 113, ctts: 2048, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 62976 @ 114, ctts: 1024, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] shifted frame pts, curr_cts: 63488 @ 115, ctts: 0, ctts_count: 116
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] type: 61746475 'udta' parent:'moov' sz: 98 2133 2223
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] type: 6174656d 'meta' parent:'udta' sz: 90 8 90
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] type: 726c6468 'hdlr' parent:'meta' sz: 33 8 78
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] ctype=  (0x00000000)
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] stype= mdir
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] type: 74736c69 'ilst' parent:'meta' sz: 45 41 78
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] type: 6f6f74a9 '�too' parent:'ilst' sz: 37 8 37
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] lang "   " tag "encoder" value "Lavf57.56.100" atom "�too" 27 13
[http @ 0x1789a60] Chunked encoding data size: 0'
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] type: 00000000 '' parent:'root' sz: 0 26337 9223372036854775807
[tcp @ 0x178dd60] Connection to tcp://localhost:8000 failed (Connection refused), trying next address
[http @ 0x1789a60] request: GET /test.mp4 HTTP/1.1
User-Agent: Lavf/57.58.101
Accept: */*
Range: bytes=9223372036854775799-
Connection: close
Host: localhost:8000
Icy-MetaData: 1
[http @ 0x1789a60] header='HTTP/1.1 416 Requested Range Not Satisfiable'
[http @ 0x1789a60] http_code=416
[http @ 0x1789a60] HTTP error 416 Requested Range Not Satisfiable
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] type: 00000000 '' parent:'root' sz: 218759168 -9223372036854775801 9223372036854775807
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] on_parse_exit_offset=26331
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] Before avformat_find_stream_info() pos: 26331 bytes read:5233 seeks:1 nb_streams:1
[h264 @ 0x178ce40] nal_unit_type: 7, nal_ref_idc: 3
[h264 @ 0x178ce40] nal_unit_type: 8, nal_ref_idc: 3
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] interrupted
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] stream 0: start_time: -720575940379279.375 duration: 5.000
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] format: start_time: -9223372036854.775 duration: 5.000 bitrate=0 kb/s
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] Could not find codec parameters for stream 0 (Video: h264, 1 reference frame (avc1 / 0x31637661), none(left), 320x240, 1/25600, 38 kb/s): unspecified pixel format
Consider increasing the value for the 'analyzeduration' and 'probesize' options
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1789280] After avformat_find_stream_info() pos: 26331 bytes read:5233 seeks:1 frames:0
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'http://localhost:8000/test.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf57.56.100
  Duration: 00:00:05.00, bitrate: N/A
    Stream #0:0(und), 0, 1/12800: Video: h264, 1 reference frame (avc1 / 0x31637661), none(left), 320x240, 0/1, 38 kb/s, SAR 1:1 DAR 4:3, 25 fps, 25 tbr, 12800 tbn, 25600 tbc (default)
    Metadata:
      handler_name    : VideoHandler
Successfully opened the file.
At least one output file must be specified
[AVIOContext @ 0x178bb40] Statistics: 5233 bytes read, 1 seeks
Exiting normally, received signal 2.

Patches should be submitted to the ffmpeg-devel mailing list and not this bug tracker.


          #6151: ffserver crashes after requesting /status   

Hi.

ffmpeg@ubuntu:~/ffserver$ uname -a
Linux ubuntu 4.4.0-62-generic #83-Ubuntu SMP Wed Jan 18 14:10:15 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
ffmpeg@ubuntu:~/ffserver$ cat ffserver.conf
RTSPPort 8554
RTSPBindAddress 0.0.0.0
HTTPPort 8090
HTTPBindAddress 0.0.0.0
MaxBandwidth 10000
MaxClients 20
MaxHTTPConnections 20
NoDefaults
<Feed feed-kpp.ffm>
  File feed-kpp.ffm
  FileMaxSize 3M
  Launch ffmpeg -re -rtsp_transport tcp -i rtsp://192.168.99.100:554 -override_ffserver -flags:v +global_header -flags:a +global_header -vcodec copy
</Feed>
<Feed feed-pirit.ffm>
  File feed-pirit.ffm
  FileMaxSize 3M
  Launch ffmpeg -re -rtsp_transport tcp -i rtsp://192.168.99.101:554 -override_ffserver -flags:v +global_header -flags:a +global_header -vcodec copy
</Feed>
<Stream live-kpp>
Feed feed-kpp.ffm
Format rtp
VideoSize 800x480
AudioSampleRate 8000
</Stream>
<Stream live-pirit>
Feed feed-pirit.ffm
Format rtp
VideoSize 800x480
AudioSampleRate 8000
</Stream>
<Stream status>
Format status
</Stream>
ffmpeg@ubuntu:~/ffserver$ ffserver -v 9 -loglevel 99 -f ffserver.conf
ffserver version 2.8.11-0ubuntu0.16.04.1 Copyright (c) 2000-2017 the FFmpeg developers
  built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.4) 20160609
  configuration: --prefix=/usr --extra-version=0ubuntu0.16.04.1 --build-suffix=-ffmpeg --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --cc=cc --cxx=g++ --enable-gpl --enable-shared --disable-stripping --disable-decoder=libopenjpeg --disable-decoder=libschroedinger --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librtmp --enable-libschroedinger --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxvid --enable-libzvbi --enable-openal --enable-opengl --enable-x11grab --enable-libdc1394 --enable-libiec61883 --enable-libzmq --enable-frei0r --enable-libx264 --enable-libopencv
  libavutil      54. 31.100 / 54. 31.100
  libavcodec     56. 60.100 / 56. 60.100
  libavformat    56. 40.101 / 56. 40.101
  libavdevice    56.  4.100 / 56.  4.100
  libavfilter     5. 40.101 /  5. 40.101
  libavresample   2.  1.  0 /  2.  1.  0
  libswscale      3.  1.101 /  3.  1.101
  libswresample   1.  2.101 /  1.  2.101
  libpostproc    53.  3.100 / 53.  3.100
Probing ffm score:101 size:2048
[ffm @ 0x1cc8960] Format ffm probed with size=2048 and score=101
[NULL @ 0x1cd70c0] Setting entry with key 'ar' to value '8000'
[NULL @ 0x1cd79e0] Setting entry with key 'video_size' to value '800x480'
[AVIOContext @ 0x1cccc00] Statistics: 4096 bytes read, 0 seeks
Probing ffm score:101 size:2048
[ffm @ 0x1cc8960] Format ffm probed with size=2048 and score=101
[NULL @ 0x1cd70c0] Setting entry with key 'ar' to value '8000'
[NULL @ 0x1cd79e0] Setting entry with key 'video_size' to value '800x480'
[AVIOContext @ 0x1cccc00] Statistics: 32768 bytes read, 0 seeks
feed-kpp.ffm: Pid 1396 exited with status 256 after 2 seconds
[NULL @ 0x1cd9aa0] Setting entry with key 'b' to value '0'
[NULL @ 0x1cd9aa0] Setting entry with key 'flags' to value '0x00400000'
[NULL @ 0x1cd9aa0] Setting entry with key 'chroma_sample_location' to value '1'
[NULL @ 0x1cd9aa0] Setting entry with key 'time_base' to value '1/25'
[NULL @ 0x1cd9aa0] Setting entry with key 'bits_per_raw_sample' to value '8'
[NULL @ 0x1cd9aa0] Setting entry with key 'pkt_timebase' to value '1/1000000'
[NULL @ 0x1cd9aa0] Setting entry with key 'pixel_format' to value 'yuvj420p'
[NULL @ 0x1cd9aa0] Setting entry with key 'video_size' to value '800x480'
[NULL @ 0x1cd9f40] Setting entry with key 'b' to value '160000'
[NULL @ 0x1cd9f40] Setting entry with key 'ab' to value '160000'
[NULL @ 0x1cd9f40] Setting entry with key 'flags' to value '0x00400000'
[NULL @ 0x1cd9f40] Setting entry with key 'ar' to value '16000'
[NULL @ 0x1cd9f40] Setting entry with key 'ac' to value '1'
[NULL @ 0x1cd9f40] Setting entry with key 'frame_size' to value '1152'
[NULL @ 0x1cd9f40] Setting entry with key 'channel_layout' to value '4'
[NULL @ 0x1cd9f40] Setting entry with key 'side_data_only_packets' to value '1'
[NULL @ 0x1cd9f40] Setting entry with key 'time_base' to value '1/16000'
[NULL @ 0x1cd9f40] Setting entry with key 'delay' to value '481'
[NULL @ 0x1cd9f40] Setting entry with key 'pkt_timebase' to value '1/1000000'
Probing ffm score:101 size:2048
[ffm @ 0x1ce0940] Format ffm probed with size=2048 and score=101
[NULL @ 0x1ce23e0] Setting entry with key 'ar' to value '8000'
[NULL @ 0x1ce2c80] Setting entry with key 'video_size' to value '800x480'
Probing ffm score:101 size:2048
[ffm @ 0x1ce5a20] Format ffm probed with size=2048 and score=101
[NULL @ 0x1cea5a0] Setting entry with key 'ar' to value '8000'
[NULL @ 0x1ceb120] Setting entry with key 'video_size' to value '800x480'
Failed to parse interval end specification ''
    Last message repeated 1 times
[rtp @ 0x1ce41a0] 0: write len=5087
[rtp @ 0x1ce41a0] RTCP: 60 d219fa5d1eae8 93ab2618
[rtp @ 0x1ce41a0] Sending NAL 1 of len 5083 M=1
[rtp @ 0x1ce41a0] NAL size 5083 > 1460
[rtp @ 0x1ce41a0] rtp_send_data size=1460
    Last message repeated 2 times
[rtp @ 0x1ce41a0] rtp_send_data size=710
[rtp @ 0x1ce4aa0] 0: write len=1440
[rtp @ 0x1ce4aa0] RTCP: 0e d219fa5d27b70 68f261d0
[rtp @ 0x1ce41a0] 0: write len=5102
[rtp @ 0x1ce41a0] Sending NAL 1 of len 5098 M=1
[rtp @ 0x1ce41a0] NAL size 5098 > 1460
[rtp @ 0x1ce41a0] rtp_send_data size=1460
    Last message repeated 2 times
[rtp @ 0x1ce41a0] rtp_send_data size=725
[rtp @ 0x1ce4aa0] 0: write len=1440
[rtp @ 0x1ce4aa0] rtp_send_data size=1444
[rtp @ 0x1ce41a0] 0: write len=5089
...
Floating point exception (core dumped)

The floating point exception happened after running the following command in another console:

ffmpeg@ubuntu:~$ curl -s http://localhost:8090/status
ffmpeg@ubuntu:~$
ffmpeg@ubuntu:~/ffserver$ gdb /usr/bin/ffserver core
GNU gdb (Ubuntu 7.11.1-0ubuntu1~16.04) 7.11.1
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from /usr/bin/ffserver...Reading symbols from /usr/lib/debug/.build-id/9b/8aad9657cb1a33f0f9ed10c6069d8e44ca1960.debug...done.
done.
[New LWP 1402]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `ffserver -v 9 -loglevel 99 -f ffserver.conf'.
Program terminated with signal SIGFPE, Arithmetic exception.
#0  0x0000000000416bfb in snprintf (__fmt=0x41cfc8 "%dx%d, q=%d-%d, fps=%d", __n=64, __s=0x7ffd4a7a4cd0 "")
    at /usr/include/x86_64-linux-gnu/bits/stdio2.h:64
64      /usr/include/x86_64-linux-gnu/bits/stdio2.h: No such file or directory.
(gdb) bt
#0  0x0000000000416bfb in snprintf (__fmt=0x41cfc8 "%dx%d, q=%d-%d, fps=%d", __n=64, __s=0x7ffd4a7a4cd0 "")
    at /usr/include/x86_64-linux-gnu/bits/stdio2.h:64
#1  print_stream_params (stream=0xda03e0, pb=0xda3da0) at ffserver.c:1781
#2  compute_status (c=0xdc5ec0) at ffserver.c:1969
#3  http_parse_request (c=c@entry=0xdc5ec0) at ffserver.c:1735
#4  0x0000000000408e64 in handle_connection (c=0xdc5ec0) at ffserver.c:900
#5  http_server () at ffserver.c:678
#6  main (argc=<optimized out>, argv=<optimized out>) at ffserver.c:3870
(gdb)
#0  0x0000000000416bfb in snprintf (__fmt=0x41cfc8 "%dx%d, q=%d-%d, fps=%d", __n=64, __s=0x7ffd4a7a4cd0 "")
    at /usr/include/x86_64-linux-gnu/bits/stdio2.h:64
#1  print_stream_params (stream=0xda03e0, pb=0xda3da0) at ffserver.c:1781
#2  compute_status (c=0xdc5ec0) at ffserver.c:1969
#3  http_parse_request (c=c@entry=0xdc5ec0) at ffserver.c:1735
#4  0x0000000000408e64 in handle_connection (c=0xdc5ec0) at ffserver.c:900
#5  http_server () at ffserver.c:678
#6  main (argc=<optimized out>, argv=<optimized out>) at ffserver.c:3870

This happens when the first feed (feed-kpp.ffm) can't be started due to inaccessibility of 192.168.99.100:

ffmpeg@ubuntu:~/ffserver$ telnet 192.168.99.100 554
Trying 192.168.99.100...
telnet: Unable to connect to remote host: Connection refused

          #6255: Corrupt .flv file segfaults ffprobe (-print_format json) -show_streams $filename   

corrupt.flv (File attached)

00000000  46 4c 56 01 30 00 00 00  09 30 30 30 30 09 00 00  |FLV.0....0000...|
00000010  30 30 30 30 30 30 30 30  17 00 30 30 30 01 30 30  |00000000..000.00|
00000020  30 ff e1 00 0a 30 30 30  30 30 30 30 30 09 00 00  |0....00000000...|
00000030  13 30 30 30 30 30 30 30  27 30 30 30 30 30 30 30  |.0000000'0000000|
00000040  30 30 30 30 30 30 30 30  30 30 30 00 00 00 1e 09  |00000000000.....|
00000050  00 00 11 30 30 30 30 30  30 30 30 30 30 30 30 00  |...000000000000.|
00000060  00 00 08 e7 30 30 30 42  df e8 81 00 00 00 1c     |....000B.......|
0000006f

https://scr.meo.ws/snapshot/1490263786338886565.png

ffprobe -print_format default -show_streams $filename

GDB:

Program received signal SIGSEGV, Segmentation fault.
strlen () at ../sysdeps/x86_64/strlen.S:106
106     ../sysdeps/x86_64/strlen.S: No such file or directory.
(gdb) bt
#0  strlen () at ../sysdeps/x86_64/strlen.S:106
#1  0x00007ffff660e99c in _IO_puts (str=0x0) at ioputs.c:36
#2  0x00000000005a5bed in writer_print_string (wctx=wctx@entry=0x3bb30b0, key=key@entry=0x2cb31b3 "chroma_location", val=0x0, flags=0) at ffprobe.c:673
#3  0x00000000005bdbe5 in show_stream (w=w@entry=0x3bb30b0, fmt_ctx=fmt_ctx@entry=0x3bb59e0, stream_idx=stream_idx@entry=0, ist=<optimized out>, in_program=in_program@entry=0) at ffprobe.c:2289
#4  0x000000000057dcd0 in show_streams (ifile=0x7fffffffe940, w=0x3bb30b0) at ffprobe.c:2436
#5  probe_file (filename=<optimized out>, wctx=0x3bb30b0) at ffprobe.c:2750
#6  main (argc=<optimized out>, argv=<optimized out>) at ffprobe.c:3397
(gdb) up 2
#2  0x00000000005a5bed in writer_print_string (wctx=wctx@entry=0x3bb30b0, key=key@entry=0x2cb31b3 "chroma_location", val=0x0, flags=0) at ffprobe.c:673
673                 wctx->writer->print_string(wctx, key, val);
(gdb) l
 668                            key, val, section->unique_name);
 669                 }
 670                 av_free(key1);
 671                 av_free(val1);
 672             } else {
*673                 wctx->writer->print_string(wctx, key, val);
 674             }
 675
 676             wctx->nb_item[wctx->level]++;
 677         }

Valgrind:

==940423== Invalid read of size 1
==940423==    at 0x4C2C1A2: strlen (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==940423==    by 0x632E99B: puts (ioputs.c:36)
==940423==    by 0x5A5BEC: writer_print_string.constprop.29 (ffprobe.c:673)
==940423==    by 0x5BDBE4: show_stream (ffprobe.c:2289)
==940423==    by 0x57DCCF: show_streams (ffprobe.c:2436)
==940423==    by 0x57DCCF: probe_file (ffprobe.c:2750)
==940423==    by 0x57DCCF: main (ffprobe.c:3397)
==940423==  Address 0x0 is not stack'd, malloc'd or (recently) free'd
==940423==
==940423==
==940423== Process terminating with default action of signal 11 (SIGSEGV)
==940423==  Access not within mapped region at address 0x0
==940423==    at 0x4C2C1A2: strlen (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==940423==    by 0x632E99B: puts (ioputs.c:36)
==940423==    by 0x5A5BEC: writer_print_string.constprop.29 (ffprobe.c:673)
==940423==    by 0x5BDBE4: show_stream (ffprobe.c:2289)
==940423==    by 0x57DCCF: show_streams (ffprobe.c:2436)
==940423==    by 0x57DCCF: probe_file (ffprobe.c:2750)
==940423==    by 0x57DCCF: main (ffprobe.c:3397)
==940423==  If you believe this happened as a result of a stack
==940423==  overflow in your program's main thread (unlikely but
==940423==  possible), you can try to increase the size of the
==940423==  main thread stack using the --main-stacksize= flag.
==940423==  The main thread stack size used in this run was 8388608.
==940423==
==940423== HEAP SUMMARY:
==940423==     in use at exit: 2,257,232 bytes in 89 blocks
==940423==   total heap usage: 225 allocs, 136 frees, 2,709,948 bytes allocated
==940423==
==940423== LEAK SUMMARY:
==940423==    definitely lost: 0 bytes in 0 blocks
==940423==    indirectly lost: 0 bytes in 0 blocks
==940423==      possibly lost: 0 bytes in 0 blocks
==940423==    still reachable: 2,257,232 bytes in 89 blocks
==940423==         suppressed: 0 bytes in 0 blocks
==940423== Rerun with --leak-check=full to see details of leaked memory
==940423==
==940423== For counts of detected and suppressed errors, rerun with: -v
==940423== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)

ffprobe -print_format compact -show_streams $filename

GDB:

Program received signal SIGSEGV, Segmentation fault.
c_escape_str (dst=0x7fffffffd700, src=0x0, sep=124 '|', log_ctx=0x3bb30b0) at ffprobe.c:934
934         for (p = src; *p; p++) {
(gdb) bt
#0  c_escape_str (dst=0x7fffffffd700, src=0x0, sep=124 '|', log_ctx=0x3bb30b0) at ffprobe.c:934
#1  0x000000000059c1d2 in compact_print_str (wctx=0x3bb30b0, key=0x2cb31b3 "chroma_location", value=0x0) at ffprobe.c:1077
#2  0x00000000005a5bed in writer_print_string (wctx=wctx@entry=0x3bb30b0, key=key@entry=0x2cb31b3 "chroma_location", val=0x0, flags=0) at ffprobe.c:673
#3  0x00000000005bdbe5 in show_stream (w=w@entry=0x3bb30b0, fmt_ctx=fmt_ctx@entry=0x3bb5a90, stream_idx=stream_idx@entry=0, ist=<optimized out>, in_program=in_program@entry=0) at ffprobe.c:2289
#4  0x000000000057dcd0 in show_streams (ifile=0x7fffffffe900, w=0x3bb30b0) at ffprobe.c:2436
#5  probe_file (filename=<optimized out>, wctx=0x3bb30b0) at ffprobe.c:2750
#6  main (argc=<optimized out>, argv=<optimized out>) at ffprobe.c:3397
(gdb) l
 929      */
 930     static const char *c_escape_str(AVBPrint *dst, const char *src, const char sep, void *log_ctx)
 931     {
 932         const char *p;
 933
*934         for (p = src; *p; p++) {
 935             switch (*p) {
 936             case '\b': av_bprintf(dst, "%s", "\\b");  break;
 937             case '\f': av_bprintf(dst, "%s", "\\f");  break;
 938             case '\n': av_bprintf(dst, "%s", "\\n");  break;

Valgrind:

==214239== Invalid read of size 1
==214239==    at 0x59E48F: c_escape_str (ffprobe.c:934)
==214239==    by 0x59C1D1: compact_print_str (ffprobe.c:1077)
==214239==    by 0x5A5BEC: writer_print_string.constprop.29 (ffprobe.c:673)
==214239==    by 0x5BDBE4: show_stream (ffprobe.c:2289)
==214239==    by 0x57DCCF: show_streams (ffprobe.c:2436)
==214239==    by 0x57DCCF: probe_file (ffprobe.c:2750)
==214239==    by 0x57DCCF: main (ffprobe.c:3397)
==214239==  Address 0x0 is not stack'd, malloc'd or (recently) free'd
==214239==
==214239==
==214239== Process terminating with default action of signal 11 (SIGSEGV)
==214239==  Access not within mapped region at address 0x0
==214239==    at 0x59E48F: c_escape_str (ffprobe.c:934)
==214239==    by 0x59C1D1: compact_print_str (ffprobe.c:1077)
==214239==    by 0x5A5BEC: writer_print_string.constprop.29 (ffprobe.c:673)
==214239==    by 0x5BDBE4: show_stream (ffprobe.c:2289)
==214239==    by 0x57DCCF: show_streams (ffprobe.c:2436)
==214239==    by 0x57DCCF: probe_file (ffprobe.c:2750)
==214239==    by 0x57DCCF: main (ffprobe.c:3397)
==214239==  If you believe this happened as a result of a stack
==214239==  overflow in your program's main thread (unlikely but
==214239==  possible), you can try to increase the size of the
==214239==  main thread stack using the --main-stacksize= flag.
==214239==  The main thread stack size used in this run was 8388608.
==214239==
==214239== HEAP SUMMARY:
==214239==     in use at exit: 2,257,348 bytes in 91 blocks
==214239==   total heap usage: 229 allocs, 138 frees, 2,710,068 bytes allocated
==214239==
==214239== LEAK SUMMARY:
==214239==    definitely lost: 0 bytes in 0 blocks
==214239==    indirectly lost: 0 bytes in 0 blocks
==214239==      possibly lost: 0 bytes in 0 blocks
==214239==    still reachable: 2,257,348 bytes in 91 blocks
==214239==         suppressed: 0 bytes in 0 blocks
==214239== Rerun with --leak-check=full to see details of leaked memory
==214239==
==214239== For counts of detected and suppressed errors, rerun with: -v
==214239== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
Segmentation fault

ffprobe -print_format json -show_streams $filename

GDB:

Program received signal SIGSEGV, Segmentation fault.
json_print_item_str (key=<optimized out>, value=0x0, wctx=<optimized out>) at ffprobe.c:1482
1482        printf(" \"%s\"", json_escape_str(&buf, value, wctx));
(gdb) bt
#0  json_print_item_str (key=<optimized out>, value=0x0, wctx=<optimized out>) at ffprobe.c:1482
#1  0x00000000005a5bed in writer_print_string (wctx=wctx@entry=0x3bb30b0, key=key@entry=0x2cb31b3 "chroma_location", val=0x0, flags=0) at ffprobe.c:673
#2  0x00000000005bdbe5 in show_stream (w=w@entry=0x3bb30b0, fmt_ctx=fmt_ctx@entry=0x3bb59d0, stream_idx=stream_idx@entry=0, ist=<optimized out>, in_program=in_program@entry=0) at ffprobe.c:2289
#3  0x000000000057dcd0 in show_streams (ifile=0x7fffffffe920, w=0x3bb30b0) at ffprobe.c:2436
#4  probe_file (filename=<optimized out>, wctx=0x3bb30b0) at ffprobe.c:2750
#5  main (argc=<optimized out>, argv=<optimized out>) at ffprobe.c:3397
(gdb) l
 1477        AVBPrint buf;
 1478
 1479        av_bprint_init(&buf, 1, AV_BPRINT_SIZE_UNLIMITED);
 1480        printf("\"%s\":", json_escape_str(&buf, key,   wctx));
 1481        av_bprint_clear(&buf);
*1482        printf(" \"%s\"", json_escape_str(&buf, value, wctx));
 1483        av_bprint_finalize(&buf, NULL);
 1484    }
 1485
 1486    static void json_print_str(WriterContext *wctx, const char *key, const char *value)

Valgrind:

==1007190== Invalid read of size 1
==1007190==    at 0x5A9F60: json_escape_str (ffprobe.c:1398)
==1007190==    by 0x5A9F60: json_print_item_str.isra.9 (ffprobe.c:1482)
==1007190==    by 0x5A5BEC: writer_print_string.constprop.29 (ffprobe.c:673)
==1007190==    by 0x5BDBE4: show_stream (ffprobe.c:2289)
==1007190==    by 0x57DCCF: show_streams (ffprobe.c:2436)
==1007190==    by 0x57DCCF: probe_file (ffprobe.c:2750)
==1007190==    by 0x57DCCF: main (ffprobe.c:3397)
==1007190==  Address 0x0 is not stack'd, malloc'd or (recently) free'd
==1007190==
==1007190==
==1007190== Process terminating with default action of signal 11 (SIGSEGV)
==1007190==  Access not within mapped region at address 0x0
==1007190==    at 0x5A9F60: json_escape_str (ffprobe.c:1398)
==1007190==    by 0x5A9F60: json_print_item_str.isra.9 (ffprobe.c:1482)
==1007190==    by 0x5A5BEC: writer_print_string.constprop.29 (ffprobe.c:673)
==1007190==    by 0x5BDBE4: show_stream (ffprobe.c:2289)
==1007190==    by 0x57DCCF: show_streams (ffprobe.c:2436)
==1007190==    by 0x57DCCF: probe_file (ffprobe.c:2750)
==1007190==    by 0x57DCCF: main (ffprobe.c:3397)
==1007190==  If you believe this happened as a result of a stack
==1007190==  overflow in your program's main thread (unlikely but
==1007190==  possible), you can try to increase the size of the
==1007190==  main thread stack using the --main-stacksize= flag.
==1007190==  The main thread stack size used in this run was 8388608.
==1007190==
==1007190== HEAP SUMMARY:
==1007190==     in use at exit: 2,257,205 bytes in 89 blocks
==1007190==   total heap usage: 225 allocs, 136 frees, 2,709,921 bytes allocated
==1007190==
==1007190== LEAK SUMMARY:
==1007190==    definitely lost: 0 bytes in 0 blocks
==1007190==    indirectly lost: 0 bytes in 0 blocks
==1007190==      possibly lost: 0 bytes in 0 blocks
==1007190==    still reachable: 2,257,205 bytes in 89 blocks
==1007190==         suppressed: 0 bytes in 0 blocks
==1007190== Rerun with --leak-check=full to see details of leaked memory
==1007190==
==1007190== For counts of detected and suppressed errors, rerun with: -v
==1007190== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)

Not attaching more examples but it seems all writers are affected by this


          #6268: Hang when processing corrupt .webm file with -threads > 1   

corrupt.webm (File attached):

00000000  1a 45 df a3 01 00 00 00  00 00 00 1f 42 30 81 30  |.E..........B0.0|
00000010  42 30 81 30 42 30 81 30  42 30 81 30 42 30 84 30  |B0.0B0.0B0.0B0.0|
00000020  30 30 30 42 30 81 30 42  30 81 30 30 16 54 ae 6b  |000B0.0B0.00.T.k|
00000030  01 30 30 30 30 30 30 30  ae 01 00 00 00 00 00 00  |.0000000........|
00000040  30 d7 81 01 9c 81 30 30  30 30 83 30 30 30 86 85  |0.....0000.000..|
00000050  56 5f 56 50 39 83 81 01  30 30 30 84 30 30 30 30  |V_VP9...000.0000|
00000060  e0 01 00 00 00 00 00 00  0e b0 81 30 ba 81 30 54  |...........0..0T|
00000070  30 81 30 54 30 81 30 ae  01 30 30 30 30 30 30 30  |0.0T0.0..0000000|
00000080  d7 81 02 9c 81 30 9c 83  30 30 30 86 88 30 30 30  |.....0..000..000|
00000090  30 30 30 30 30 83 81 01  1f 43 b6 75 01 30 30 30  |00000....C.u.000|
000000a0  30 30 30 30 30 30 30 a3  30 30 30 30 30 30 30 30  |0000000.00000000|
000000b0  30 30 30 30 30 30 30 30  30 30 30 30 30 30 30 30  |0000000000000000|
000000c0  30 30 30 30 30 30 30 30  30 30 30 a3 85 82 30 30  |00000000000...00|
000000d0  30 30 a3 a3 81 30 30 30  82 49 83 42 30 00 30 30  |00...000.I.B0.00|
000000e0  30 30 30 30 30 30 00 00  30 30 30 30 30 30 30 30  |000000..00000000|
000000f0  30 30 30 30 30 30 30 30  30 30 e0 30 30 30 30 30  |0000000000.00000|
00000100  30 30 30 30 30 30 30 30  30 30 30 30 30 30 30 30  |0000000000000000|
*
00000150  30 30 30 30 30 30 30 30  30 30 30 30 30 30 c6 30  |00000000000000.0|
00000160  30 30 30 30 30 30 30 30  30 30 30 30 30 30 30 30  |0000000000000000|
*
000001a0  30 30 30 30 30 30 30 30  95 30 30 30 30 30 30 30  |00000000.0000000|
000001b0  30 30 30 30 30 30 30 30  30 30 30 30 30 30 30 30  |0000000000000000|
000001c0  30 95 30 30 30 30 30 30  30 30 30 30 30 30 30 30  |0.00000000000000|
000001d0  30 30 30 30 30 30 30 30  30 30 95 30 30 30 30 30  |0000000000.00000|
000001e0  30 30 30 30 30 30 30 30  30 30 30 30 30 30 30 30  |0000000000000000|
000001f0  30 30 30 93 30 30 30 30  30 30 30 30 30 30 30 30  |000.000000000000|
00000200  30 30 30 30 30 30 30 a3  85 82 30 30 30 30 a3 93  |0000000...0000..|
00000210  81 30 30 30 97 30 30 0e  30 30 30 30 30 30 30 00  |.000.00.0000000.|
00000220  00 30 30 a3 85 82 30 30  30 30 a3 99 81 30 30 30  |.00...0000...000|
00000230  86 30 30 96 30 30 49 e0  00 03 30 30 30 30 30 30  |.00.00I...000000|
00000240  30 30 30 30 30                                    |00000|
00000245

ffmpeg -threads 2 -v quiet -i $filename -f null -

GDB:

Program received signal SIGINT, Interrupt.
pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
185     ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: No such file or directory.
(gdb) bt
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x0000000000b6681e in ff_thread_decode_frame (avctx=0x22cc170, picture=0x22ca780, got_picture_ptr=0x7fffffffe114, avpkt=0x7fffffffe070) at libavcodec/pthread_frame.c:496
#2  0x0000000000c777a8 in avcodec_decode_video2 (avctx=0x22cc170, picture=0x22ca780, got_picture_ptr=0x7fffffffe114, avpkt=0x22cd7b0) at libavcodec/utils.c:2272
#3  0x0000000000c796b8 in do_decode (avctx=0x22cc170, pkt=0x22cd7b0) at libavcodec/utils.c:2822
#4  0x0000000000c79c2a in avcodec_receive_frame (avctx=0x22cc170, frame=0x22f2070) at libavcodec/utils.c:2949
#5  0x0000000000423348 in decode (avctx=0x22cc170, frame=0x22f2070, got_frame=0x7fffffffe39c, pkt=0x7fffffffe1d0) at ffmpeg.c:2256
#6  0x0000000000423ae1 in decode_video (ist=0x22c8d00, pkt=0x7fffffffe3a0, got_output=0x7fffffffe39c, eof=1, decode_failed=0x7fffffffe398) at ffmpeg.c:2393
#7  0x0000000000424a0d in process_input_packet (ist=0x22c8d00, pkt=0x0, no_eof=0) at ffmpeg.c:2628
#8  0x0000000000429aa6 in process_input (file_index=0) at ffmpeg.c:4171
#9  0x000000000042b4e3 in transcode_step () at ffmpeg.c:4481
#10 0x000000000042b603 in transcode () at ffmpeg.c:4535
#11 0x000000000042bce5 in main (argc=10, argv=0x7fffffffebc8) at ffmpeg.c:4740
(gdb) disass $pc-32,$pc+32
Dump of assembler code from 0x7ffff76c602f to 0x7ffff76c606f:
   0x00007ffff76c602f <pthread_cond_wait@@GLIBC_2.3.2+159>:     add    %bh,0xca(%rax)
   0x00007ffff76c6035 <pthread_cond_wait@@GLIBC_2.3.2+165>:     syscall
   0x00007ffff76c6037 <pthread_cond_wait@@GLIBC_2.3.2+167>:     cmp    $0x0,%eax
   0x00007ffff76c603a <pthread_cond_wait@@GLIBC_2.3.2+170>:     sete   %r8b
   0x00007ffff76c603e <pthread_cond_wait@@GLIBC_2.3.2+174>:     jmp    0x7ffff76c604f <pthread_cond_wait@@GLIBC_2.3.2+191>
   0x00007ffff76c6040 <pthread_cond_wait@@GLIBC_2.3.2+176>:     mov    $0x80,%esi
   0x00007ffff76c6045 <pthread_cond_wait@@GLIBC_2.3.2+181>:     xor    %r8b,%r8b
   0x00007ffff76c6048 <pthread_cond_wait@@GLIBC_2.3.2+184>:     mov    $0xca,%eax
   0x00007ffff76c604d <pthread_cond_wait@@GLIBC_2.3.2+189>:     syscall
=> 0x00007ffff76c604f <pthread_cond_wait@@GLIBC_2.3.2+191>:     mov    (%rsp),%edi
   0x00007ffff76c6052 <pthread_cond_wait@@GLIBC_2.3.2+194>:     callq  0x7ffff76c8710 <__pthread_disable_asynccancel>
   0x00007ffff76c6057 <pthread_cond_wait@@GLIBC_2.3.2+199>:     mov    0x8(%rsp),%rdi
   0x00007ffff76c605c <pthread_cond_wait@@GLIBC_2.3.2+204>:     mov    $0x1,%esi
   0x00007ffff76c6061 <pthread_cond_wait@@GLIBC_2.3.2+209>:     xor    %eax,%eax
   0x00007ffff76c6063 <pthread_cond_wait@@GLIBC_2.3.2+211>:     lock cmpxchg %esi,(%rdi)
   0x00007ffff76c6067 <pthread_cond_wait@@GLIBC_2.3.2+215>:     jne    0x7ffff76c614d <pthread_cond_wait@@GLIBC_2.3.2+445>
   0x00007ffff76c606d <pthread_cond_wait@@GLIBC_2.3.2+221>:     mov    0x2c(%rdi),%edx
End of assembler dump.
(gdb) info all-registers
rax            0xfffffffffffffe00       -512
rbx            0x0      0
rcx            0xffffffffffffffff       -1
rdx            0x1      1
rsi            0x80     128
rdi            0x22caafc        36481788
rbp            0x7fffffffe020   0x7fffffffe020
rsp            0x7fffffffdf90   0x7fffffffdf90
r8             0x22cab00        36481792
r9             0x0      0
r10            0x0      0
r11            0x246    582
r12            0x404080 4210816
r13            0x7fffffffebc0   140737488350144
r14            0x0      0
r15            0x0      0
rip            0x7ffff76c604f   0x7ffff76c604f <pthread_cond_wait@@GLIBC_2.3.2+191>
eflags         0x246    [ PF ZF IF ]
cs             0x33     51
ss             0x2b     43
ds             0x0      0
es             0x0      0
fs             0x0      0
gs             0x0      0
st0            0        (raw 0x00000000000000000000)
st1            0        (raw 0x00000000000000000000)
st2            0        (raw 0x00000000000000000000)
st3            0        (raw 0x00000000000000000000)
st4            0        (raw 0x00000000000000000000)
st5            0        (raw 0x00000000000000000000)
st6            0        (raw 0x00000000000000000000)
st7            0        (raw 0x00000000000000000000)
fctrl          0x37f    895
fstat          0x0      0
ftag           0xffff   65535
fiseg          0x0      0
fioff          0x0      0
foseg          0x0      0
fooff          0x0      0
fop            0x0      0
xmm0           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x8000000000000000, 0x8000000000000000}, v16_int8 = {0x0, 0xff <repeats 15 times>}, v8_int16 = {0xff00, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, v4_int32 = {0xffffff00, 0xffffffff, 0xffffffff, 0xffffffff}, v2_int64 = {0xffffffffffffff00, 0xffffffffffffffff},
  uint128 = 0xffffffffffffffffffffffffffffff00}
xmm1           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm2           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm3           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm4           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x0, 0x0, 0xff00, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0xff00, 0x0, 0x0}, v2_int64 = {0xff0000000000, 0x0}, uint128 = 0x00000000000000000000ff0000000000}
xmm5           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x8000000000000000, 0x8000000000000000}, v16_int8 = {0x6d, 0x70, 0x6c, 0x65, 0x20, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x20, 0x6f, 0x70, 0x74, 0x69}, v8_int16 = {0x706d, 0x656c, 0x6620, 0x6c69, 0x6574, 0x2072, 0x706f, 0x6974}, v4_int32 = {0x656c706d, 0x6c696620, 0x20726574,
    0x6974706f}, v2_int64 = {0x6c696620656c706d, 0x6974706f20726574}, uint128 = 0x6974706f207265746c696620656c706d}
xmm6           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x8000000000000000, 0x8000000000000000}, v16_int8 = {0x74, 0x73, 0x0, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x61, 0x72, 0x65, 0x73, 0x61}, v8_int16 = {0x7374, 0x6400, 0x6665, 0x7561, 0x746c, 0x6120, 0x6572, 0x6173}, v4_int32 = {0x64007374, 0x75616665, 0x6120746c,
    0x61736572}, v2_int64 = {0x7561666564007374, 0x617365726120746c}, uint128 = 0x617365726120746c7561666564007374}
xmm7           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm8           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm9           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm10          {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm11          {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm12          {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0xff, 0x0 <repeats 15 times>}, v8_int16 = {0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0xff, 0x0, 0x0, 0x0}, v2_int64 = {0xff, 0x0}, uint128 = 0x000000000000000000000000000000ff}
xmm13          {v4_float = {0x0, 0xffffffff, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0xf9, 0xc8, 0xde, 0xfc, 0xd1, 0x21, 0x89, 0xbf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0xc8f9, 0xfcde, 0x21d1, 0xbf89, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0xfcdec8f9, 0xbf8921d1, 0x0, 0x0}, v2_int64 = {0xbf8921d1fcdec8f9, 0x0},
  uint128 = 0x0000000000000000bf8921d1fcdec8f9}
xmm14          {v4_float = {0x0, 0xffffffff, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0xf9, 0xc8, 0xde, 0xfc, 0xd1, 0x21, 0x89, 0xbf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0xc8f9, 0xfcde, 0x21d1, 0xbf89, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0xfcdec8f9, 0xbf8921d1, 0x0, 0x0}, v2_int64 = {0xbf8921d1fcdec8f9, 0x0},
  uint128 = 0x0000000000000000bf8921d1fcdec8f9}
xmm15          {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
mxcsr          0x1fa8   [ OE PE IM DM ZM OM UM PM ]
(gdb) up
#1  0x0000000000b6681e in ff_thread_decode_frame (avctx=0x22cc170, picture=0x22ca780, got_picture_ptr=0x7fffffffe114, avpkt=0x7fffffffe070) at libavcodec/pthread_frame.c:496
496                     pthread_cond_wait(&p->output_cond, &p->progress_mutex);
(gdb) l
 491             p = &fctx->threads[finished++];
 492
 493             if (atomic_load(&p->state) != STATE_INPUT_READY) {
 494                 pthread_mutex_lock(&p->progress_mutex);
 495                 while (atomic_load_explicit(&p->state, memory_order_relaxed) != STATE_INPUT_READY)
*496                     pthread_cond_wait(&p->output_cond, &p->progress_mutex);
 497                 pthread_mutex_unlock(&p->progress_mutex);
 498             }
 499
 500             av_frame_move_ref(picture, p->frame);
(gdb)

Valgrind:

==4185== HEAP SUMMARY:
==4185==     in use at exit: 400,453 bytes in 428 blocks
==4185==   total heap usage: 1,649 allocs, 1,221 frees, 889,427 bytes allocated
==4185==
==4185== 544 bytes in 2 blocks are possibly lost in loss record 143 of 176
==4185==    at 0x4C2AD10: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==4185==    by 0x4010F91: allocate_dtv (dl-tls.c:296)
==4185==    by 0x401169D: _dl_allocate_tls (dl-tls.c:460)
==4185==    by 0x5342BE7: allocate_stack (allocatestack.c:589)
==4185==    by 0x5342BE7: pthread_create@@GLIBC_2.2.5 (pthread_create.c:495)
==4185==    by 0xB67661: ff_frame_thread_init (pthread_frame.c:810)
==4185==    by 0x115BCD4: ff_thread_init (pthread.c:77)
==4185==    by 0xC74B6C: avcodec_open2 (utils.c:1419)
==4185==    by 0x4257F9: init_input_stream (ffmpeg.c:2890)
==4185==    by 0x427F81: transcode_init (ffmpeg.c:3592)
==4185==    by 0x42B55F: transcode (ffmpeg.c:4506)
==4185==    by 0x42BCE4: main (ffmpeg.c:4740)
==4185==
==4185== 6,800 bytes in 25 blocks are possibly lost in loss record 170 of 176
==4185==    at 0x4C2AD10: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==4185==    by 0x4010F91: allocate_dtv (dl-tls.c:296)
==4185==    by 0x401169D: _dl_allocate_tls (dl-tls.c:460)
==4185==    by 0x5342BE7: allocate_stack (allocatestack.c:589)
==4185==    by 0x5342BE7: pthread_create@@GLIBC_2.2.5 (pthread_create.c:495)
==4185==    by 0x469F35: thread_init_internal (pthread.c:179)
==4185==    by 0x46A004: ff_graph_thread_init (pthread.c:210)
==4185==    by 0x4515A5: avfilter_graph_alloc_filter (avfiltergraph.c:194)
==4185==    by 0x46831C: create_filter (graphparser.c:114)
==4185==    by 0x468533: parse_filter (graphparser.c:176)
==4185==    by 0x468D7E: avfilter_graph_parse2 (graphparser.c:411)
==4185==    by 0x41AC85: configure_filtergraph (ffmpeg_filter.c:1031)
==4185==    by 0x423184: ifilter_send_frame (ffmpeg.c:2194)
==4185==
==4185== LEAK SUMMARY:
==4185==    definitely lost: 0 bytes in 0 blocks
==4185==    indirectly lost: 0 bytes in 0 blocks
==4185==      possibly lost: 7,344 bytes in 27 blocks
==4185==    still reachable: 393,109 bytes in 401 blocks
==4185==         suppressed: 0 bytes in 0 blocks
==4185== Reachable blocks (those to which a pointer was found) are not shown.
==4185== To see them, rerun with: --leak-check=full --show-leak-kinds=all
==4185==
==4185== For counts of detected and suppressed errors, rerun with: -v
==4185== ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 0 from 0)
Killed

          #6349: libmp3lame encode segfaults with audio filter   

Summary of the bug:

FFmpeg segfaults with this file when encoding with libmp3lame with an audio filter. The same segfault happens when using one of several other audio filters. FFmpeg was just built from the current git head (dfc4ce5f5ddb7ae0934bb3ca40b99932cf3e1cb0).

ffprobe file info:

Input #0, wav, from 'clip.wav':
  Metadata:
    date            : 2017-01-0
    encoder         : Lavf57.72.101
    encoded_by      : Pro Tools
  Duration: 00:00:15.02, bitrate: 1152 kb/s
    Stream #0:0: Audio: pcm_s24le ([1][0][0][0] / 0x0001), 48000 Hz, mono, s32 (24 bit), 1152 kb/s

How to reproduce:

ffmpeg -i clip.wav -af alimiter -c:a mp3 -b:a 128k -ar 48k -f null -
ffmpeg version N-85642-gdfc4ce5 Copyright (c) 2000-2017 the FFmpeg developers
  built with Apple LLVM version 7.0.2 (clang-700.1.81)
  configuration: --enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-hardcoded-tables --enable-avresample --cc=clang --host-cflags= --host-ldflags= --enable-libmp3lame --enable-libx264 --enable-libxvid --enable-opencl --disable-lzma --enable-vda --enable-libvpx --enable-libopus
  libavutil      55. 61.100 / 55. 61.100
  libavcodec     57. 93.100 / 57. 93.100
  libavformat    57. 72.101 / 57. 72.101
  libavdevice    57.  7.100 / 57.  7.100
  libavfilter     6. 87.100 /  6. 87.100
  libavresample   3.  6.  0 /  3.  6.  0
  libswscale      4.  7.101 /  4.  7.101
  libswresample   2.  8.100 /  2.  8.100
  libpostproc    54.  6.100 / 54.  6.100
Input #0, wav, from 'clip.wav':
  Metadata:
    date            : 2017-01-0
    encoder         : Lavf57.72.101
    encoded_by      : Pro Tools
  Duration: 00:00:15.02, bitrate: 1152 kb/s
    Stream #0:0: Audio: pcm_s24le ([1][0][0][0] / 0x0001), 48000 Hz, mono, s32 (24 bit), 1152 kb/s
Stream mapping:
  Stream #0:0 -> #0:0 (pcm_s24le (native) -> mp3 (libmp3lame))
Press [q] to stop, [?] for help
Output #0, null, to 'pipe:':
  Metadata:
    date            : 2017-01-0
    encoded_by      : Pro Tools
    encoder         : Lavf57.72.101
    Stream #0:0: Audio: mp3 (libmp3lame), 48000 Hz, mono, fltp (24 bit), 128 kb/s
    Metadata:
      encoder         : Lavc57.93.100 libmp3lame
zsh: segmentation fault  ffmpeg -i clip.wav -af alimiter -c:a mp3 -b:a 128k -ar 48k -f null -

gdb backtrace:

Program received signal SIGSEGV, Segmentation fault.
0x0000000101ba55cd in av_assert0_fpu () from /usr/local/lib/libavutil.55.dylib
(gdb) backtrace
#0  0x0000000101ba55cd in av_assert0_fpu () from /usr/local/lib/libavutil.55.dylib
#1  0x00000001007bdb10 in av_jni_get_java_vm () from /usr/local/lib/libavcodec.57.dylib
#2  0x00007fff5fbfdc0c in ?? ()
#3  0x0000000102601c80 in ?? ()
#4  0x00000000000001f0 in ?? ()
#5  0x0000000000000006 in ?? ()
#6  0x000000000000000c in ?? ()
#7  0x0000000101ef1000 in ?? ()
#8  0x00007fff5fbfdbb0 in ?? ()
#9  0x00000001026027e0 in ?? ()
#10 0x00007fff5fbfdc0c in ?? ()
#11 0x0000000102601c80 in ?? ()
#12 0x0000000000000000 in ?? ()

MacOS crash report:

Process:               ffmpeg [28218]
Path:                  /usr/local/bin/ffmpeg
Identifier:            ffmpeg
Version:               0
Code Type:             X86-64 (Native)
Parent Process:        zsh [15966]
Responsible:           Terminal [90035]
User ID:               1921560808
Date/Time:             2017-04-24 14:15:16.635 -0500
OS Version:            Mac OS X 10.10.5 (14F2109)
Report Version:        11
Anonymous UUID:        9A022765-A1D6-4133-507D-AF6B8EDF895E
Sleep/Wake UUID:       EE41D361-72E6-423A-86A8-FC2740611B59
Time Awake Since Boot: 530000 seconds
Time Since Wake:       4300 seconds
Crashed Thread:        0  Dispatch queue: com.apple.main-thread
Exception Type:        EXC_BAD_ACCESS (SIGSEGV)
Exception Codes:       EXC_I386_GPFLT
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   libavutil.55.dylib            	0x00000001098f25cd av_assert0_fpu + 1485
Thread 1:
0   libsystem_kernel.dylib        	0x00007fff96431136 __psynch_cvwait + 10
Thread 2:
0   libsystem_kernel.dylib        	0x00007fff96431136 __psynch_cvwait + 10
Thread 3:
0   libsystem_kernel.dylib        	0x00007fff96431136 __psynch_cvwait + 10
Thread 4:
0   libsystem_kernel.dylib        	0x00007fff96431136 __psynch_cvwait + 10
Thread 5:
0   libsystem_kernel.dylib        	0x00007fff96431136 __psynch_cvwait + 10
Thread 6:
0   libsystem_kernel.dylib        	0x00007fff96431136 __psynch_cvwait + 10
Thread 7:
0   libsystem_kernel.dylib        	0x00007fff96431136 __psynch_cvwait + 10
Thread 8:
0   libsystem_kernel.dylib        	0x00007fff96431136 __psynch_cvwait + 10
Thread 9:
0   libsystem_kernel.dylib        	0x00007fff96431136 __psynch_cvwait + 10
Thread 0 crashed with X86 Thread State (64-bit):
  rax: 0x00000000000002d0  rbx: 0x00007fa2b042a780  rcx: 0x00007fa2b0423100  rdx: 0x0000000000000b30
  rdi: 0x00007fa2b080f600  rsi: 0x00007fa2b089a014  rbp: 0x0000000000000000  rsp: 0x00007fff57ebfb68
   r8: 0x00000000000f4240   r9: 0x0000000000000000  r10: 0x000000000007a120  r11: 0x00007fa2b0400000
  r12: 0x00007fa2b0820c00  r13: 0x00007fa2b0429c00  r14: 0x00007fa2b0423b00  r15: 0x00007fa2b0820c00
  rip: 0x00000001098f25cd  rfl: 0x0000000000010202  cr2: 0x0000000109c0b5b0
Logical CPU:     0
Error Code:      0x00000000
Trap Number:     13
Binary Images:
       0x107d3e000 -        0x107d6bfff +ffmpeg (0) <EEABF0E9-23E0-3924-85E0-DC4724D5123E> /usr/local/bin/ffmpeg
       0x107d7e000 -        0x107d86ff7 +libavdevice.57.dylib (0) <3950BA15-C048-3CDB-9EEA-8CAD234DCECE> /usr/local/lib/libavdevice.57.dylib
       0x107d8e000 -        0x107f27fff +libavfilter.6.dylib (0) <EAF7411E-8A52-3FFA-AF89-95BD2B0A9EF5> /usr/local/lib/libavfilter.6.dylib
       0x107f91000 -        0x10812dff7 +libavformat.57.dylib (0) <77435D7B-A942-3BD8-BB97-1D4AAD5254B8> /usr/local/lib/libavformat.57.dylib
       0x108173000 -        0x1090c2f4f +libavcodec.57.dylib (0) <ACA9F35A-557F-311F-B6FD-D24D99EBD1EC> /usr/local/lib/libavcodec.57.dylib
       0x1097ca000 -        0x1097e5ff7 +libavresample.3.dylib (0) <0A355673-F3F3-3989-9CD1-53909B589911> /usr/local/lib/libavresample.3.dylib
       0x1097ec000 -        0x109809ff7 +libpostproc.54.dylib (0) <D4A1CAE3-E011-3C9B-A32B-0FD1E9958590> /usr/local/lib/libpostproc.54.dylib
       0x10980e000 -        0x109826fff +libswresample.2.dylib (0) <80518108-514D-337C-ADBA-27197EB2003D> /usr/local/lib/libswresample.2.dylib
       0x10982c000 -        0x1098afff7 +libswscale.4.dylib (0) <09A2EAE9-8F62-3883-99AF-08B67217C66F> /usr/local/lib/libswscale.4.dylib
       0x1098bd000 -        0x109906ff7 +libavutil.55.dylib (0) <B7957198-75E9-36BF-96CB-21ED3DA10F2E> /usr/local/lib/libavutil.55.dylib
       0x109929000 -        0x1099d2ff7 +libSDL2-2.0.0.dylib (0) <13519299-19D0-3E7B-B282-30793CD07E04> /usr/local/opt/sdl2/lib/libSDL2-2.0.0.dylib
       0x109a0e000 -        0x109a0ffff  com.apple.VideoDecodeAcceleration (1.1 - 8) <B624EA7A-EECA-3A30-9FE9-25C8339535BE> /System/Library/Frameworks/VideoDecodeAcceleration.framework/Versions/A/VideoDecodeAcceleration
       0x109a1a000 -        0x109af9fff +libx264.148.dylib (0) <3F494DDD-A841-3C1A-9B36-2A18A89A7102> /usr/local/opt/x264/lib/libx264.148.dylib
       0x109b8d000 -        0x109bceff7 +libopus.0.dylib (0) <0BFFA36E-D9E6-3ECB-A106-1380FF0E04FE> /usr/local/opt/opus/lib/libopus.0.dylib
       0x109bd6000 -        0x109c0bfff +libmp3lame.0.dylib (0) <2D449F39-3AE5-3C4A-B56D-AF82F6A481F3> /usr/local/opt/lame/lib/libmp3lame.0.dylib
       0x109c48000 -        0x109c4afff  com.apple.ForceFeedback (1.0.6 - 1.0.6) <A411AA46-5DB6-3C6C-B4B4-613EC1EF33C3> /System/Library/Frameworks/ForceFeedback.framework/Versions/A/ForceFeedback
    0x7fff67cb2000 -     0x7fff67ce892f  dyld (353.2.4) <708E385E-50C6-32A3-983C-42E97BEE4346> /usr/lib/dyld
    0x7fff8a0f9000 -     0x7fff8a115ff7  libsystem_malloc.dylib (53.30.1) <DDA8928B-CC0D-3255-BD8A-3FEA0982B890> /usr/lib/system/libsystem_malloc.dylib
    0x7fff8a285000 -     0x7fff8a5a0fcf  com.apple.vImage (8.0 - 8.0) <1183FE6A-FDB6-3B3B-928D-50C7909F2308> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/vImage
    0x7fff8a5a1000 -     0x7fff8a5f2ff7  com.apple.AppleVAFramework (5.0.31 - 5.0.31) <17C35538-7C2B-3735-A1B3-E8487EED0668> /System/Library/PrivateFrameworks/AppleVA.framework/Versions/A/AppleVA
    0x7fff8a5f3000 -     0x7fff8a5fcfff  libsystem_pthread.dylib (105.40.1) <ACE90967-ECD0-3251-AEEB-461E3C6414F7> /usr/lib/system/libsystem_pthread.dylib
    0x7fff8a5fd000 -     0x7fff8b17eff7  com.apple.AppKit (6.9 - 1348.17) <E485D56D-3E72-34B7-99BB-BFDEE2D07BF5> /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
    0x7fff8bace000 -     0x7fff8bb3fffb  com.apple.ApplicationServices.ATS (360 - 375.4) <888FE0B1-835C-30B1-80AD-5066CADB0364> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS
    0x7fff8bb62000 -     0x7fff8bb6bff7  libsystem_notify.dylib (133.1.1) <61147800-F320-3DAA-850C-BADF33855F29> /usr/lib/system/libsystem_notify.dylib
    0x7fff8bb6c000 -     0x7fff8bb88fff  com.apple.GenerationalStorage (2.0 - 209.11) <9FF8DD11-25FB-3047-A5BF-9415339B3EEC> /System/Library/PrivateFrameworks/GenerationalStorage.framework/Versions/A/GenerationalStorage
    0x7fff8be5c000 -     0x7fff8be76ff3  com.apple.Ubiquity (1.3 - 313) <DF56A657-CC6E-3BE2-86A0-71F07127724C> /System/Library/PrivateFrameworks/Ubiquity.framework/Versions/A/Ubiquity
    0x7fff8be90000 -     0x7fff8bf2fe27  com.apple.AppleJPEG (1.0 - 1) <6627DDD9-A8FE-3968-B23A-B6A29AA3919A> /System/Library/PrivateFrameworks/AppleJPEG.framework/Versions/A/AppleJPEG
    0x7fff8c1cd000 -     0x7fff8c2f5ff7  com.apple.coreui (2.1 - 308.6) <9E0E9C6A-68F5-34C1-A17C-96226D401D4D> /System/Library/PrivateFrameworks/CoreUI.framework/Versions/A/CoreUI
    0x7fff8c2f6000 -     0x7fff8c2f6fff  com.apple.CoreServices (62 - 62) <C69DA8A7-B536-34BF-A93F-1C170E2C6D58> /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices
    0x7fff8c2f7000 -     0x7fff8c30eff7  libLinearAlgebra.dylib (1128) <E78CCBAA-A999-3B65-8EC9-06DB15E67C37> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLinearAlgebra.dylib
    0x7fff8c30f000 -     0x7fff8c315ff7  libsystem_networkextension.dylib (167.40.3) <BA58B30B-8377-3B0A-8AE3-4F84021D9D4E> /usr/lib/system/libsystem_networkextension.dylib
    0x7fff8c358000 -     0x7fff8c3d9ff7  com.apple.CoreUtils (1.1 - 110.1) <3808CBC5-1DF1-3821-8AAE-57C30D4F514B> /System/Library/PrivateFrameworks/CoreUtils.framework/Versions/A/CoreUtils
    0x7fff8c415000 -     0x7fff8c506fff  libJP2.dylib (1247) <D74A8708-C27E-3D7C-89D0-BE999596E2B1> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJP2.dylib
    0x7fff8c87f000 -     0x7fff8c8f3ffb  com.apple.securityfoundation (6.0 - 55126) <344401F5-4016-3AEB-BFDC-CE8E5546D39F> /System/Library/Frameworks/SecurityFoundation.framework/Versions/A/SecurityFoundation
    0x7fff8cb53000 -     0x7fff8cbbffff  com.apple.framework.CoreWLAN (5.0 - 500.35.2) <03697149-1CDD-32FF-B564-1C1EF5E9E5C3> /System/Library/Frameworks/CoreWLAN.framework/Versions/A/CoreWLAN
    0x7fff8cbc3000 -     0x7fff8cd73ff3  com.apple.QuartzCore (1.10 - 361.19) <E59000AA-DC30-3F73-A103-0240576C9556> /System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore
    0x7fff8cd74000 -     0x7fff8cda1fff  com.apple.CoreVideo (1.8 - 145.1) <18DB07E0-B927-3260-A234-636F298D1917> /System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo
    0x7fff8cdff000 -     0x7fff8cf2ffff  com.apple.UIFoundation (1.0 - 1) <466BDFA8-0B9F-3AB0-989D-F9779422926A> /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation
    0x7fff8cf33000 -     0x7fff8cfb7fff  com.apple.PerformanceAnalysis (1.0 - 1) <095E6B1C-DC20-38DC-8931-16041B0489C7> /System/Library/PrivateFrameworks/PerformanceAnalysis.framework/Versions/A/PerformanceAnalysis
    0x7fff8cfb8000 -     0x7fff8cfc5ff7  com.apple.SpeechRecognitionCore (2.1.2 - 2.1.2) <551322E2-C1E4-3378-A218-F362985E3E3C> /System/Library/PrivateFrameworks/SpeechRecognitionCore.framework/Versions/A/SpeechRecognitionCore
    0x7fff8d926000 -     0x7fff8db0bff7  libicucore.A.dylib (531.50) <CAA7ACE0-4012-3A13-864D-2B56B4B072FD> /usr/lib/libicucore.A.dylib
    0x7fff8de4d000 -     0x7fff8de51ff7  libGIF.dylib (1247) <5EA6D19A-9922-39F6-82DB-DE7A5B8860CF> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libGIF.dylib
    0x7fff8de5d000 -     0x7fff8dfa1ff7  com.apple.QTKit (7.7.3 - 2890.10) <3578818E-5894-3A6B-86D7-C7C817268634> /System/Library/Frameworks/QTKit.framework/Versions/A/QTKit
    0x7fff8dfaa000 -     0x7fff8e0ceff7  com.apple.LaunchServices (644.56 - 644.56) <20AABB1C-9319-3E4D-A024-51B0DD5FCD3B> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices
    0x7fff8e208000 -     0x7fff8e232ff7  libdispatch.dylib (442.50.1) <A61E703C-784A-3698-B513-75DD12AAD6DC> /usr/lib/system/libdispatch.dylib
    0x7fff8e233000 -     0x7fff8e236ff7  libdyld.dylib (353.2.4) <224F35C5-6E35-3EC4-A97C-80949CE444E7> /usr/lib/system/libdyld.dylib
    0x7fff8e24c000 -     0x7fff8e270ff7  com.apple.Sharing (328.17 - 328.17) <AD5E243A-B79F-3D7B-800B-A2C99A1CFEF1> /System/Library/PrivateFrameworks/Sharing.framework/Versions/A/Sharing
    0x7fff8e271000 -     0x7fff8e648fe7  com.apple.CoreAUC (211.1.0 - 211.1.0) <12645629-E065-388E-A6B5-094A240578CE> /System/Library/PrivateFrameworks/CoreAUC.framework/Versions/A/CoreAUC
    0x7fff8e64d000 -     0x7fff8e69aff3  com.apple.CoreMediaIO (601.0 - 4760) <546B03BF-A687-36E1-AAFA-58D4B1A732D4> /System/Library/Frameworks/CoreMediaIO.framework/Versions/A/CoreMediaIO
    0x7fff8e6d8000 -     0x7fff8e746ff3  com.apple.Heimdal (4.0 - 2.0) <8D1667CF-D454-3E07-A58E-E15591B5A95E> /System/Library/PrivateFrameworks/Heimdal.framework/Versions/A/Heimdal
    0x7fff8e747000 -     0x7fff8e76cfff  libPng.dylib (1247) <1E8B06AA-1DC5-3845-88D9-B2F8E6E1E540> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libPng.dylib
    0x7fff8e773000 -     0x7fff8e785ff7  com.apple.ImageCapture (9.0 - 9.0) <7FB65DD4-56B5-35C4-862C-7A2DED991D1F> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture
    0x7fff8e786000 -     0x7fff8e787ff3  libSystem.B.dylib (1213) <4B24B5BE-45F2-355A-9A35-D438A516D140> /usr/lib/libSystem.B.dylib
    0x7fff8e791000 -     0x7fff8e80afe7  libcorecrypto.dylib (233.30.1) <5779FFA0-4D9A-3AD4-B7F2-618227621DC8> /usr/lib/system/libcorecrypto.dylib
    0x7fff8e80b000 -     0x7fff8f04fff7  com.apple.CoreGraphics (1.600.0 - 788.3.6) <3C5D7B35-2EB7-3907-A6B1-9186BDEA2CC8> /System/Library/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics
    0x7fff8f079000 -     0x7fff8f079fff  com.apple.Carbon (154 - 157) <9BF51672-1684-3FDE-A561-FC59A2864EF8> /System/Library/Frameworks/Carbon.framework/Versions/A/Carbon
    0x7fff8f07a000 -     0x7fff8f093ff3  com.apple.openscripting (1.6.4 - 162.2) <BF79207B-C762-346D-8FF0-3DDCECC9E9E2> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting
    0x7fff8f126000 -     0x7fff8f12bfff  com.apple.DiskArbitration (2.6 - 2.6) <0DFF4D9B-2AC3-3B82-B5C5-30F4EFBD2DB9> /System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration
    0x7fff8f226000 -     0x7fff8f22eff3  com.apple.CoreServices.FSEvents (1210.20.1 - 1210.20.1) <84F79D3E-7B5E-3C93-8479-35794A3F125E> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents
    0x7fff8f28e000 -     0x7fff8f2c7fff  com.apple.AirPlaySupport (2.0 - 215.18) <A7730005-A538-30E8-815B-727957D74C89> /System/Library/PrivateFrameworks/AirPlaySupport.framework/Versions/A/AirPlaySupport
    0x7fff8f41f000 -     0x7fff8f430fff  libcmph.dylib (1) <46EC3997-DB5E-38AE-BBBB-A035A54AD3C0> /usr/lib/libcmph.dylib
    0x7fff8f4b9000 -     0x7fff8f55bfff  com.apple.Bluetooth (4.3.6 - 4.3.6f4) <D9286207-FC6A-36B7-A10D-830F6B1A2E8F> /System/Library/Frameworks/IOBluetooth.framework/Versions/A/IOBluetooth
    0x7fff8f55c000 -     0x7fff8f5afffb  libAVFAudio.dylib (118.6) <2441D4C1-D8FB-3DA9-9DD7-914E03413882> /System/Library/Frameworks/AVFoundation.framework/Versions/A/Resources/libAVFAudio.dylib
    0x7fff8f5d3000 -     0x7fff8f6c7ff7  libFontParser.dylib (134.10) <6CF434A2-91CA-3477-BDE2-124508EDA05D> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontParser.dylib
    0x7fff8f6cc000 -     0x7fff8f6f0fef  libJPEG.dylib (1247) <78AA0479-176D-3C69-ADFB-4609A4A676FF> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJPEG.dylib
    0x7fff8f6f1000 -     0x7fff8f6f2fff  libDiagnosticMessagesClient.dylib (100) <2EE8E436-5CDC-34C5-9959-5BA218D507FB> /usr/lib/libDiagnosticMessagesClient.dylib
    0x7fff8f824000 -     0x7fff8f8d3fe7  libvMisc.dylib (516) <6739E390-46E7-3BFA-9B69-B278562326E6> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvMisc.dylib
    0x7fff8f8d4000 -     0x7fff8f8dffff  libGL.dylib (11.1.6) <38B3FF9A-5660-3080-9DB8-1CAE0E8CD739> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib
    0x7fff8f8e0000 -     0x7fff8f920ff7  libGLImage.dylib (11.1.6) <D6DDC014-2C74-34B3-970A-26F211FF76EF> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLImage.dylib
    0x7fff8f921000 -     0x7fff8f949fff  libxpc.dylib (559.40.1) <5C829202-962E-3744-8B50-00D38CC88E84> /usr/lib/system/libxpc.dylib
    0x7fff8f94a000 -     0x7fff8f959fff  com.apple.LangAnalysis (1.7.0 - 1.7.0) <D1E527E4-C561-352F-9457-E8C50232793C> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis
    0x7fff8f95a000 -     0x7fff8f95cfff  com.apple.loginsupport (1.0 - 1) <DAAD7013-A19D-3858-BFF7-DE1DAF664401> /System/Library/PrivateFrameworks/login.framework/Versions/A/Frameworks/loginsupport.framework/Versions/A/loginsupport
    0x7fff8fa58000 -     0x7fff8fa80fff  libsystem_info.dylib (459.40.1) <2E16C4B3-A327-3957-9C41-143911979A1E> /usr/lib/system/libsystem_info.dylib
    0x7fff8fab5000 -     0x7fff8facbff7  libsystem_asl.dylib (267) <F153AC5B-0542-356E-88C8-20A62CA704E2> /usr/lib/system/libsystem_asl.dylib
    0x7fff8fad1000 -     0x7fff8fad1fff  com.apple.Accelerate (1.10 - Accelerate 1.10) <2C8AF258-4F11-3BEC-A826-22D7199B3975> /System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate
    0x7fff8fad2000 -     0x7fff8fb21ff7  com.apple.opencl (2.4.2 - 2.4.2) <590504FA-E5D2-37C2-91A7-09F5F039F971> /System/Library/Frameworks/OpenCL.framework/Versions/A/OpenCL
    0x7fff8fe51000 -     0x7fff8fe97ff7  libauto.dylib (186) <A260789B-D4D8-316A-9490-254767B8A5F1> /usr/lib/libauto.dylib
    0x7fff8fefe000 -     0x7fff8ff36fff  libsystem_network.dylib (412.20.3) <6105C134-6722-3C0A-A4CE-5E1261E2E1CC> /usr/lib/system/libsystem_network.dylib
    0x7fff8ff3c000 -     0x7fff901bbff7  com.apple.CoreData (111 - 526.3) <5A27E0D8-5E5A-335B-B3F6-2601C7B976FA> /System/Library/Frameworks/CoreData.framework/Versions/A/CoreData
    0x7fff901bc000 -     0x7fff901c1ff7  com.apple.MediaAccessibility (1.0 - 61) <00A3E0B6-79AC-387E-B282-AADFBD5722F6> /System/Library/Frameworks/MediaAccessibility.framework/Versions/A/MediaAccessibility
    0x7fff901c2000 -     0x7fff90231fff  com.apple.SearchKit (1.4.0 - 1.4.0) <80883BD1-C9BA-3794-A20E-476F94DD89A9> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit
    0x7fff90232000 -     0x7fff90232fff  com.apple.Cocoa (6.8 - 21) <EAC0EA1E-3C62-3B28-A941-5D8B1E085FF8> /System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa
    0x7fff90233000 -     0x7fff902bffef  libsystem_c.dylib (1044.40.3) <2E673D96-E334-37D2-833A-E57383BBA377> /usr/lib/system/libsystem_c.dylib
    0x7fff9043c000 -     0x7fff90496ff7  com.apple.LanguageModeling (1.0 - 1) <ACA93FE0-A0E3-333E-AE3C-8EB7DE5F362F> /System/Library/PrivateFrameworks/LanguageModeling.framework/Versions/A/LanguageModeling
    0x7fff904f0000 -     0x7fff90520fff  libsystem_m.dylib (3086.1) <1E12AB45-6D96-36D0-A226-F24D9FB0D9D6> /usr/lib/system/libsystem_m.dylib
    0x7fff90c7d000 -     0x7fff91015ff7  com.apple.CoreFoundation (6.9 - 1153.18) <5C0892B8-9691-341F-9279-CA3A74D59AA0> /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
    0x7fff91019000 -     0x7fff9115ffef  libsqlite3.dylib (168.2) <53F6A294-15D7-3804-9ABF-47D35E15CDFB> /usr/lib/libsqlite3.dylib
    0x7fff9116b000 -     0x7fff91186ff7  libCRFSuite.dylib (34) <D64842BE-7BD4-3D0C-9842-1D202F7C2A51> /usr/lib/libCRFSuite.dylib
    0x7fff911b9000 -     0x7fff911bafff  liblangid.dylib (117) <B54A4AA0-2E53-3671-90F5-AFF711C0EB9E> /usr/lib/liblangid.dylib
    0x7fff911bb000 -     0x7fff91349fff  libBLAS.dylib (1128) <497912C1-A98E-3281-BED7-E9C751552F61> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
    0x7fff91362000 -     0x7fff91572ff7  com.apple.CFNetwork (720.5.7 - 720.5.7) <A47D7DD2-5903-39D0-8D27-5A7E2D119D84> /System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork
    0x7fff9157f000 -     0x7fff915b9ffb  com.apple.DebugSymbols (115 - 115) <6F03761D-7C3A-3C80-8031-AA1C1AD7C706> /System/Library/PrivateFrameworks/DebugSymbols.framework/Versions/A/DebugSymbols
    0x7fff9187b000 -     0x7fff91882ff7  libcompiler_rt.dylib (35) <BF8FC133-EE10-3DA6-9B90-92039E28678F> /usr/lib/system/libcompiler_rt.dylib
    0x7fff918be000 -     0x7fff918bfffb  libremovefile.dylib (35) <3485B5F4-6CE8-3C62-8DFD-8736ED6E8531> /usr/lib/system/libremovefile.dylib
    0x7fff91925000 -     0x7fff91c58ff7  libmecabra.dylib (666.7) <0ED8AE5E-7A5B-34A6-A2EE-2B852E60E1E2> /usr/lib/libmecabra.dylib
    0x7fff91c81000 -     0x7fff91fecfff  com.apple.VideoToolbox (1.0 - 1562.240) <BEBDEB83-618F-38BE-B7A7-5E096B428DFA> /System/Library/Frameworks/VideoToolbox.framework/Versions/A/VideoToolbox
    0x7fff91fed000 -     0x7fff9202efff  libGLU.dylib (11.1.6) <4BC6579D-A6D0-3A19-880E-E29FAEA698E7> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLU.dylib
    0x7fff9202f000 -     0x7fff9205affb  libarchive.2.dylib (30.50.1) <C140763F-5470-3302-B3E0-651B4B5930ED> /usr/lib/libarchive.2.dylib
    0x7fff92210000 -     0x7fff922a4fff  com.apple.ink.framework (10.9 - 213) <8E029630-1530-3734-A446-13353F0E7AC5> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink
    0x7fff928cf000 -     0x7fff928daff7  libkxld.dylib (2782.50.9) <D0957933-18F0-3058-B5E4-F33AB3D6FAEC> /usr/lib/system/libkxld.dylib
    0x7fff928db000 -     0x7fff92901fff  com.apple.ChunkingLibrary (2.1 - 163.6) <29D4CB95-42EF-34C6-8182-BDB6F7BB1E79> /System/Library/PrivateFrameworks/ChunkingLibrary.framework/Versions/A/ChunkingLibrary
    0x7fff929c5000 -     0x7fff929fdfff  com.apple.RemoteViewServices (2.0 - 99) <C9A62691-B0D9-34B7-B71C-A48B5F4DC553> /System/Library/PrivateFrameworks/RemoteViewServices.framework/Versions/A/RemoteViewServices
    0x7fff929fe000 -     0x7fff92a0eff7  libbsm.0.dylib (34) <A3A2E56C-2B65-37C7-B43A-A1F926E1A0BB> /usr/lib/libbsm.0.dylib
    0x7fff92a6a000 -     0x7fff92ba5fff  com.apple.ImageIO.framework (3.3.0 - 1247) <F708DED7-DF04-3D82-A88C-FD85D7D29CFF> /System/Library/Frameworks/ImageIO.framework/Versions/A/ImageIO
    0x7fff92ba6000 -     0x7fff92c0dffb  com.apple.datadetectorscore (6.0 - 396.1.2) <E5A147AE-66B5-3D31-A2E0-D3FAB8417E1F> /System/Library/PrivateFrameworks/DataDetectorsCore.framework/Versions/A/DataDetectorsCore
    0x7fff92c0e000 -     0x7fff92c75ff7  com.apple.framework.CoreWiFi (3.0 - 300.4) <19269C1D-EB29-384A-83F3-7DDDEB7D9DAD> /System/Library/PrivateFrameworks/CoreWiFi.framework/Versions/A/CoreWiFi
    0x7fff92c76000 -     0x7fff92ccafff  libc++.1.dylib (120) <1B9530FD-989B-3174-BB1C-BDC159501710> /usr/lib/libc++.1.dylib
    0x7fff92ccb000 -     0x7fff92ccbfff  com.apple.Accelerate.vecLib (3.10 - vecLib 3.10) <9D749502-A228-3BF1-B52F-A182DEEB2C4D> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/vecLib
    0x7fff92d6d000 -     0x7fff92db7fff  com.apple.HIServices (1.22 - 523) <99ADA325-53C8-368E-A5FA-3F913CD2245A> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices
    0x7fff93d7c000 -     0x7fff93d8fff7  com.apple.CoreBluetooth (1.0 - 1) <8D7BA9BA-EB36-307A-9119-0B3D9732C953> /System/Library/Frameworks/CoreBluetooth.framework/Versions/A/CoreBluetooth
    0x7fff93da0000 -     0x7fff93da9ff3  com.apple.CommonAuth (4.0 - 2.0) <9A484EE6-0003-3AB1-AE4F-AA543BBBF53F> /System/Library/PrivateFrameworks/CommonAuth.framework/Versions/A/CommonAuth
    0x7fff93daa000 -     0x7fff93dc5fff  com.apple.AppleVPAFramework (1.4.5 - 1.4.5) <B21714FD-3F2E-36D8-996E-EC74676F933F> /System/Library/PrivateFrameworks/AppleVPA.framework/Versions/A/AppleVPA
    0x7fff93e91000 -     0x7fff93ebdfff  libsandbox.1.dylib (358.20.5) <48D18565-06B6-38CF-8CF5-74215AAE79CA> /usr/lib/libsandbox.1.dylib
    0x7fff93ec9000 -     0x7fff93f3bfff  com.apple.framework.IOKit (2.0.2 - 1050.20.2) <09C0518C-90DF-3FC3-96D6-34D35F72C8EF> /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
    0x7fff93f7e000 -     0x7fff93f80fff  libCVMSPluginSupport.dylib (11.1.6) <F82BF8C4-12D3-3EAD-AEDE-533AC08AEB4A> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCVMSPluginSupport.dylib
    0x7fff93f81000 -     0x7fff93fbcfff  com.apple.QD (301 - 301) <C4D2AD03-B839-350A-AAF0-B4A08F8BED77> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD
    0x7fff93fbd000 -     0x7fff940afff7  libiconv.2.dylib (42) <2A06D02F-8B76-3864-8D96-64EF5B40BC6C> /usr/lib/libiconv.2.dylib
    0x7fff940b0000 -     0x7fff940c5ff7  com.apple.AppContainer (4.0 - 238.20.2) <2AA2EF49-9F38-31F6-8B08-8CC7C26F57F3> /System/Library/PrivateFrameworks/AppContainer.framework/Versions/A/AppContainer
    0x7fff94104000 -     0x7fff9413ffff  com.apple.Symbolication (1.4 - 56045) <D64571B1-4483-3FE2-BD67-A91360F79727> /System/Library/PrivateFrameworks/Symbolication.framework/Versions/A/Symbolication
    0x7fff94140000 -     0x7fff94160ff7  com.apple.MultitouchSupport.framework (264.6 - 264.6) <1539F1F6-6334-37F3-9C52-02EFFBF4835D> /System/Library/PrivateFrameworks/MultitouchSupport.framework/Versions/A/MultitouchSupport
    0x7fff941ee000 -     0x7fff94219ff7  com.apple.DictionaryServices (1.2 - 229.1) <62EC3E1B-5A28-3252-90FF-C2E9999C2A2A> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices
    0x7fff9421a000 -     0x7fff9422bff3  libsystem_coretls.dylib (35.40.1) <155DA0A9-2046-332E-BFA3-D7974A51F731> /usr/lib/system/libsystem_coretls.dylib
    0x7fff9422c000 -     0x7fff9433eff7  libvDSP.dylib (516) <151B3CCB-77D3-3715-A3D0-7C74CD5C7FFC> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvDSP.dylib
    0x7fff9433f000 -     0x7fff9444eff3  com.apple.desktopservices (1.9.3 - 1.9.3) <FEE11342-5BC4-37A7-8169-DA48BE17B9C9> /System/Library/PrivateFrameworks/DesktopServicesPriv.framework/Versions/A/DesktopServicesPriv
    0x7fff94d4f000 -     0x7fff94d58fff  libGFXShared.dylib (11.1.6) <CB24B5DA-CB17-3A0B-94E1-5A58DADC3FBD> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGFXShared.dylib
    0x7fff94d89000 -     0x7fff94db9ff3  com.apple.GSS (4.0 - 2.0) <97F2A028-44CF-3188-B863-F4EEB39CBDBD> /System/Library/Frameworks/GSS.framework/Versions/A/GSS
    0x7fff94dba000 -     0x7fff94dc2fff  libMatch.1.dylib (24) <C917279D-33C2-38A8-9BDD-18F3B24E6FBD> /usr/lib/libMatch.1.dylib
    0x7fff94e96000 -     0x7fff94ef5fff  com.apple.AE (681.5 - 681.7) <2BF39455-1CDD-392C-824A-9972C6B1FB57> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE
    0x7fff94f75000 -     0x7fff94f7cfff  com.apple.NetFS (6.0 - 4.0) <C263C8F8-F284-3101-AC82-A97A81716063> /System/Library/Frameworks/NetFS.framework/Versions/A/NetFS
    0x7fff94f7d000 -     0x7fff94fc3ff7  libFontRegistry.dylib (134.1) <CE41D8C2-BEED-345C-BC4F-3775CC06C672> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontRegistry.dylib
    0x7fff94fc6000 -     0x7fff94fd7ff7  libz.1.dylib (55) <88C7C7DE-04B8-316F-8B74-ACD9F3DE1AA1> /usr/lib/libz.1.dylib
    0x7fff94fd8000 -     0x7fff94fdefff  com.apple.speech.recognition.framework (5.0.9 - 5.0.9) <BB2D573F-0A01-379F-A2BA-3C454EDCB111> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition
    0x7fff94fe4000 -     0x7fff9514bffb  com.apple.audio.toolbox.AudioToolbox (1.12 - 1.12) <5678FC94-456A-3F5F-BA9A-10EB6E462997> /System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox
    0x7fff95267000 -     0x7fff95297ff3  com.apple.CoreAVCHD (5.7.5 - 5750.4.1) <3E51287C-E97D-3886-BE88-8F6872400876> /System/Library/PrivateFrameworks/CoreAVCHD.framework/Versions/A/CoreAVCHD
    0x7fff95298000 -     0x7fff952b8fff  com.apple.IconServices (47.1 - 47.1) <E83DFE3B-6541-3736-96BB-26DC5D0100F1> /System/Library/PrivateFrameworks/IconServices.framework/Versions/A/IconServices
    0x7fff952fb000 -     0x7fff952fbfff  com.apple.audio.units.AudioUnit (1.12 - 1.12) <E5335492-7EFE-31EA-BE72-4A9CEE68D58E> /System/Library/Frameworks/AudioUnit.framework/Versions/A/AudioUnit
    0x7fff95367000 -     0x7fff95367ff7  libunc.dylib (29) <5676F7EA-C1DF-329F-B006-D2C3022B7D70> /usr/lib/system/libunc.dylib
    0x7fff953cc000 -     0x7fff953cdfff  libsystem_secinit.dylib (18) <581DAD0F-6B63-3A48-B63B-917AF799ABAA> /usr/lib/system/libsystem_secinit.dylib
    0x7fff95442000 -     0x7fff9545cff7  liblzma.5.dylib (7) <1D03E875-A7C0-3028-814C-3C27F7B7C079> /usr/lib/liblzma.5.dylib
    0x7fff9546c000 -     0x7fff954bdfff  com.apple.audio.CoreAudio (4.3.0 - 4.3.0) <8E6AE326-9F3E-3182-BD9E-FDF561211E2E> /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio
    0x7fff954be000 -     0x7fff95536ff7  com.apple.SystemConfiguration (1.14.4 - 1.14) <3DFFD7F7-BD23-3F4C-A209-C4A0D99F6573> /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration
    0x7fff95537000 -     0x7fff9553efff  com.apple.network.statistics.framework (1.2 - 1) <61B311D1-7F15-35B3-80D4-99B8BE90ACD9> /System/Library/PrivateFrameworks/NetworkStatistics.framework/Versions/A/NetworkStatistics
    0x7fff9553f000 -     0x7fff9558bff7  libcups.2.dylib (408.2) <E8AD18F9-61E4-3791-B840-504468C25556> /usr/lib/libcups.2.dylib
    0x7fff9558c000 -     0x7fff95891ff3  com.apple.HIToolbox (2.1.1 - 758.7) <B1188DED-5E71-3AB4-9E57-67F84C116ECE> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox
    0x7fff95892000 -     0x7fff95930fff  com.apple.Metadata (10.7.0 - 917.36) <00C4CB5D-E723-3612-84E0-439098392CDD> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata
    0x7fff959d9000 -     0x7fff95a62ff7  com.apple.CoreSymbolication (3.1 - 57020.2) <FDAF88F6-7D11-37BC-B758-4B835FA657BA> /System/Library/PrivateFrameworks/CoreSymbolication.framework/Versions/A/CoreSymbolication
    0x7fff95a63000 -     0x7fff95a67fff  libcache.dylib (69) <45E9A2E7-99C4-36B2-BEE3-0C4E11614AD1> /usr/lib/system/libcache.dylib
    0x7fff95a68000 -     0x7fff95a74fff  com.apple.speech.synthesis.framework (5.3.11 - 5.3.11) <DFC7FD85-F1B0-317C-8513-722570CB8FB9> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis
    0x7fff95b03000 -     0x7fff95c35ff7  com.apple.MediaControlSender (2.0 - 215.18) <88726256-A71E-33A8-A56C-ABA208951C92> /System/Library/PrivateFrameworks/MediaControlSender.framework/Versions/A/MediaControlSender
    0x7fff95c39000 -     0x7fff95c3bfff  libsystem_configuration.dylib (699.40.2) <56F94DCE-DBDE-3615-8F07-DE6270D9F8BE> /usr/lib/system/libsystem_configuration.dylib
    0x7fff95c3c000 -     0x7fff95c3efff  libRadiance.dylib (1247) <0028A2E3-7928-3479-9BF7-CB64234F85AF> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libRadiance.dylib
    0x7fff95c42000 -     0x7fff95c48ff7  com.apple.XPCService (2.0 - 1) <AA4A5393-1F5D-3465-A417-0414B95DC052> /System/Library/PrivateFrameworks/XPCService.framework/Versions/A/XPCService
    0x7fff95c54000 -     0x7fff95c5afff  libsystem_trace.dylib (72.20.1) <840F5301-B55A-3078-90B9-FEFFD6CD741A> /usr/lib/system/libsystem_trace.dylib
    0x7fff95c5b000 -     0x7fff95c78ffb  libresolv.9.dylib (57) <26B38E61-298A-3C3A-82C1-3B5E98AD5E29> /usr/lib/libresolv.9.dylib
    0x7fff95ca5000 -     0x7fff95cc6fff  com.apple.framework.Apple80211 (10.3 - 1030.71.6) <C0A17391-5C8B-34B1-BD46-8D644AB57DE0> /System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Apple80211
    0x7fff95ccb000 -     0x7fff95cd3ffb  libcopyfile.dylib (118.1.2) <0C68D3A6-ACDD-3EF3-991A-CC82C32AB836> /usr/lib/system/libcopyfile.dylib
    0x7fff95d42000 -     0x7fff95d4afff  libsystem_dnssd.dylib (576.50.2) <9EC5AF92-D0D2-3BDE-92B6-D3730D3865C8> /usr/lib/system/libsystem_dnssd.dylib
    0x7fff95d56000 -     0x7fff95fccfff  com.apple.security (7.0 - 57031.40.8) <FB238FFF-AA3B-3AB3-80F8-2DA8D2ADA15A> /System/Library/Frameworks/Security.framework/Versions/A/Security
    0x7fff95fcd000 -     0x7fff95fd0ff7  com.apple.Mangrove (1.0 - 1) <6326024D-5C8D-3F59-9468-ACA1E01BC70C> /System/Library/PrivateFrameworks/Mangrove.framework/Versions/A/Mangrove
    0x7fff95fda000 -     0x7fff962c1ffb  com.apple.CoreServices.CarbonCore (1108.6 - 1108.6) <8953580E-7857-33B2-AA64-98296830D3A8> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore
    0x7fff962c2000 -     0x7fff962edfff  libc++abi.dylib (125) <88A22A0F-87C6-3002-BFBA-AC0F2808B8B9> /usr/lib/libc++abi.dylib
    0x7fff9641b000 -     0x7fff96438fff  libsystem_kernel.dylib (2782.50.9) <C09DE9E0-DFDC-345A-8CF7-97CCB62168A6> /usr/lib/system/libsystem_kernel.dylib
    0x7fff96439000 -     0x7fff96439ff7  liblaunch.dylib (559.40.1) <4F81CA3A-D2CE-3030-A89D-42F3DAD7BA8F> /usr/lib/system/liblaunch.dylib
    0x7fff965ea000 -     0x7fff965f7ff7  libbz2.1.0.dylib (36) <2DF83FBC-5C08-39E1-94F5-C28653791B5F> /usr/lib/libbz2.1.0.dylib
    0x7fff96648000 -     0x7fff96979fff  com.apple.Foundation (6.9 - 1154) <49EE64E1-9F53-35D1-A481-2EFE2789B254> /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
    0x7fff969dd000 -     0x7fff969e0fff  com.apple.xpc.ServiceManagement (1.0 - 1) <A95A15CD-3B21-3513-AFF8-1D7DE3DBFA12> /System/Library/Frameworks/ServiceManagement.framework/Versions/A/ServiceManagement
    0x7fff96f30000 -     0x7fff9712a46f  libobjc.A.dylib (647) <759E155D-BC42-3D4E-869B-6F57D477177C> /usr/lib/libobjc.A.dylib
    0x7fff97197000 -     0x7fff971a4fff  libxar.1.dylib (255) <7CD69BB5-97BA-3858-8A8B-2F33F129E6E7> /usr/lib/libxar.1.dylib
    0x7fff971b8000 -     0x7fff971c3ff7  com.apple.CrashReporterSupport (10.10 - 631) <C44259AC-0A1C-3EC5-99AC-48CB520A709D> /System/Library/PrivateFrameworks/CrashReporterSupport.framework/Versions/A/CrashReporterSupport
    0x7fff97251000 -     0x7fff97251fff  libOpenScriptingUtil.dylib (162.2) <D6A2216D-ADB2-3F24-AD30-F6D00829F545> /usr/lib/libOpenScriptingUtil.dylib
    0x7fff97252000 -     0x7fff9727bff3  libxslt.1.dylib (13.12) <19B2D915-DC29-3F79-9756-D7EB9051FEFF> /usr/lib/libxslt.1.dylib
    0x7fff97280000 -     0x7fff97284fff  libpam.2.dylib (20) <E805398D-9A92-31F8-8005-8DC188BD8B6E> /usr/lib/libpam.2.dylib
    0x7fff97285000 -     0x7fff9728aff7  libmacho.dylib (862) <126CA2ED-DE91-308F-8881-B9DAEC3C63B6> /usr/lib/system/libmacho.dylib
    0x7fff9728b000 -     0x7fff9728bfff  com.apple.ApplicationServices (48 - 48) <5BF7910B-C328-3BF8-BA4F-CE52B574CE01> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices
    0x7fff97297000 -     0x7fff972f2fe7  libTIFF.dylib (1247) <43CB4BDE-84FD-3CCE-96C0-FB33BA2753BD> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib
    0x7fff972f3000 -     0x7fff972f5fff  com.apple.SecCodeWrapper (4.0 - 238.20.2) <C6C126F0-6BF4-3E29-A9B7-7BAD8D17EE4F> /System/Library/PrivateFrameworks/SecCodeWrapper.framework/Versions/A/SecCodeWrapper
    0x7fff972f6000 -     0x7fff972fbfff  libsystem_stats.dylib (163.30.2) <CDB327EF-3C80-362F-9BF6-718CBBC5DB24> /usr/lib/system/libsystem_stats.dylib
    0x7fff972fc000 -     0x7fff9772cfff  com.apple.vision.FaceCore (3.1.6 - 3.1.6) <C3B823AA-C261-37D3-B4AC-C59CE91C8241> /System/Library/PrivateFrameworks/FaceCore.framework/Versions/A/FaceCore
    0x7fff9772d000 -     0x7fff979fcff3  com.apple.CoreImage (10.3.5) <0224F5A6-636A-374B-B46C-13E066596725> /System/Library/Frameworks/QuartzCore.framework/Versions/A/Frameworks/CoreImage.framework/Versions/A/CoreImage
    0x7fff97a26000 -     0x7fff97b18ff7  libxml2.2.dylib (26.12) <769FD755-D24A-3A7C-ABEE-9A82BB1196D0> /usr/lib/libxml2.2.dylib
    0x7fff97bd9000 -     0x7fff97be7ff7  com.apple.opengl (11.1.6 - 11.1.6) <DB9F2798-F31F-335E-90A9-992C3AA7ECA8> /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL
    0x7fff97bf7000 -     0x7fff97bf9ff7  com.apple.securityhi (9.0 - 55006) <15D38919-9697-3E3A-BCB9-4E3271BC2C7E> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI
    0x7fff97c10000 -     0x7fff97c14fff  libCoreVMClient.dylib (79.1) <201EF6DF-5074-3CB7-A361-398CF957A264> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreVMClient.dylib
    0x7fff97c15000 -     0x7fff97cd5ff7  com.apple.backup.framework (1.6.5 - 1.6.5) <86396038-33EA-3046-9F70-093A3D6407D4> /System/Library/PrivateFrameworks/Backup.framework/Versions/A/Backup
    0x7fff97d23000 -     0x7fff97d3cff7  com.apple.CFOpenDirectory (10.10 - 187) <F1805A0F-D5CC-35A8-9349-042D58D128B0> /System/Library/Frameworks/OpenDirectory.framework/Versions/A/Frameworks/CFOpenDirectory.framework/Versions/A/CFOpenDirectory
    0x7fff97d3d000 -     0x7fff97d3dff7  libkeymgr.dylib (28) <77845842-DE70-3CC5-BD01-C3D14227CED5> /usr/lib/system/libkeymgr.dylib
    0x7fff97d3e000 -     0x7fff97d46ff7  com.apple.AppleSRP (5.0 - 1) <68F0C577-ED96-34F2-B701-CE3023367D4D> /System/Library/PrivateFrameworks/AppleSRP.framework/Versions/A/AppleSRP
    0x7fff97ef6000 -     0x7fff97efafff  com.apple.CommonPanels (1.2.6 - 96) <F9ECC8AF-D9CA-3350-AFB4-5113A9B789A5> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels
    0x7fff98218000 -     0x7fff98220fff  libsystem_platform.dylib (63) <64E34079-D712-3D66-9CE2-418624A5C040> /usr/lib/system/libsystem_platform.dylib
    0x7fff98221000 -     0x7fff9822cfff  com.apple.AppSandbox (4.0 - 238.20.2) <BEFAB7F2-B189-391B-9B2D-FFF3EE2B77B6> /System/Library/PrivateFrameworks/AppSandbox.framework/Versions/A/AppSandbox
    0x7fff982bf000 -     0x7fff982c1fff  libsystem_sandbox.dylib (358.20.5) <3F5E973F-C702-31AC-97BC-05F5C195683C> /usr/lib/system/libsystem_sandbox.dylib
    0x7fff982c2000 -     0x7fff982c3ff7  libsystem_blocks.dylib (65) <9615D10A-FCA7-3BE4-AA1A-1B195DACE1A1> /usr/lib/system/libsystem_blocks.dylib
    0x7fff9861a000 -     0x7fff98634ff7  libextension.dylib (55.2) <3BB019CA-199A-36AC-AA22-14B562138545> /usr/lib/libextension.dylib
    0x7fff98635000 -     0x7fff98637ff7  libsystem_coreservices.dylib (9) <41B7C578-5A53-31C8-A96F-C73E030B0938> /usr/lib/system/libsystem_coreservices.dylib
    0x7fff9870f000 -     0x7fff98714ff7  libunwind.dylib (35.3) <BE7E51A0-B6EA-3A54-9CCA-9D88F683A6D6> /usr/lib/system/libunwind.dylib
    0x7fff98715000 -     0x7fff98c05fff  com.apple.MediaToolbox (1.0 - 1562.240) <756EDFE0-6D9E-3482-AE40-6D2E6A7042F1> /System/Library/Frameworks/MediaToolbox.framework/Versions/A/MediaToolbox
    0x7fff98c06000 -     0x7fff98c10ff7  com.apple.NetAuth (5.2 - 5.2) <2BBD749A-8E18-35B8-8E48-A90347C1CCA7> /System/Library/PrivateFrameworks/NetAuth.framework/Versions/A/NetAuth
    0x7fff98c6c000 -     0x7fff98c86ff7  com.apple.Kerberos (3.0 - 1) <7760E0C2-A222-3709-B2A6-B692D900CEB1> /System/Library/Frameworks/Kerberos.framework/Versions/A/Kerberos
    0x7fff98c87000 -     0x7fff98d1efff  com.apple.CoreMedia (1.0 - 1562.240) <CCAF850F-B2E8-3F3B-9DE9-2BB469403EDF> /System/Library/Frameworks/CoreMedia.framework/Versions/A/CoreMedia
    0x7fff98d63000 -     0x7fff98d68ffb  libheimdal-asn1.dylib (398.40.1) <7D2BE3DE-60F7-3A6E-A92E-DA0EF9D3417E> /usr/lib/libheimdal-asn1.dylib
    0x7fff98d69000 -     0x7fff98d74fff  libcommonCrypto.dylib (60061.30.1) <E789748D-F9A7-3CFF-B317-90DF348B1E95> /usr/lib/system/libcommonCrypto.dylib
    0x7fff98d78000 -     0x7fff98df6fff  com.apple.CoreServices.OSServices (640.4 - 640.4) <9D175CD9-B27F-3529-8269-66D8AA83582E> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices
    0x7fff98df7000 -     0x7fff98f10ffb  com.apple.CoreText (454.11 - 454.11) <7E5228C8-8657-3B6C-B3A4-98B79A3041EA> /System/Library/Frameworks/CoreText.framework/Versions/A/CoreText
    0x7fff98f18000 -     0x7fff98f1bfff  com.apple.IOSurface (97.4 - 97.4) <AE11CFBC-4D46-30F3-BEEC-4C8131079391> /System/Library/Frameworks/IOSurface.framework/Versions/A/IOSurface
    0x7fff98f52000 -     0x7fff990b3fff  com.apple.avfoundation (2.0 - 889.210) <20132E07-6AF0-378A-B7E2-56696D53C879> /System/Library/Frameworks/AVFoundation.framework/Versions/A/AVFoundation
    0x7fff990b4000 -     0x7fff990b5ff7  com.apple.print.framework.Print (10.0 - 265) <3BC4FE7F-78A0-3E57-8F4C-520E7EFD36FA> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print
    0x7fff990f0000 -     0x7fff99106ff7  com.apple.CoreMediaAuthoring (2.2 - 951) <C3E7D4C1-400D-34FA-9FE1-8C68C03CE969> /System/Library/PrivateFrameworks/CoreMediaAuthoring.framework/Versions/A/CoreMediaAuthoring
    0x7fff99107000 -     0x7fff99154ff7  com.apple.print.framework.PrintCore (10.3 - 451.1) <DE992474-0841-38A1-B4F6-46D653E454D5> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore
    0x7fff99499000 -     0x7fff9952eff7  com.apple.ColorSync (4.9.0 - 4.9.0) <9150C2B7-2E6E-3509-96EA-7B3F959F049E> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSync.framework/Versions/A/ColorSync
    0x7fff995df000 -     0x7fff995e3fff  com.apple.TCC (1.0 - 1) <CCA42EE2-3400-3444-9486-BC454E60D944> /System/Library/PrivateFrameworks/TCC.framework/Versions/A/TCC
    0x7fff995e4000 -     0x7fff999f1ff7  libLAPACK.dylib (1128) <F9201AE7-B031-36DB-BCF8-971E994EF7C1> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib
    0x7fff999f2000 -     0x7fff999f5fff  com.apple.help (1.3.3 - 46) <CA4541F4-CEF5-355C-8F1F-EA65DC1B400F> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help
    0x7fff99af7000 -     0x7fff99b03ff7  com.apple.OpenDirectory (10.10 - 187) <22FF4721-03D8-381B-AA83-2B07D690C777> /System/Library/Frameworks/OpenDirectory.framework/Versions/A/OpenDirectory
    0x7fff99b04000 -     0x7fff99b06fff  libquarantine.dylib (76.20.1) <7AF90041-2768-378A-925A-D83161863642> /usr/lib/system/libquarantine.dylib
External Modification Summary:
  Calls made by other processes targeting this process:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0
  Calls made by this process:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0
  Calls made by all processes on this machine:
    task_for_pid: 3299541
    thread_create: 0
    thread_set_state: 57
VM Region Summary:
ReadOnly portion of Libraries: Total=213.5M resident=146.4M(69%) swapped_out_or_unallocated=67.1M(31%)
Writable regions: Total=49.3M written=2932K(6%) resident=3192K(6%) swapped_out=0K(0%) unallocated=46.2M(94%)
REGION TYPE                      VIRTUAL
===========                      =======
Kernel Alloc Once                     4K
MALLOC                             28.5M
MALLOC (admin)                       32K
MALLOC_LARGE (reserved)             132K        reserved VM address space (unallocated)
STACK GUARD                        56.0M
Stack                              12.6M
VM_ALLOCATE                           8K
__DATA                             23.7M
__IMAGE                             528K
__LINKEDIT                         71.5M
__TEXT                            142.1M
__UNICODE                           552K
shared memory                         4K
===========                      =======
TOTAL                             335.5M
TOTAL, minus reserved VM space    335.4M

          #819: ffmpeg fails to read an image if the image filename contains an accent (win32)   

When I want to convert a JPG file to a video, ffmpeg fail if the JPG filename contains an accent. Plateform is Windows Vista (6.0.6002) Command line :

xx:>dir
11/07/2009  11:15             7 536 Vidéo000-title.png
xx:>ffmpeg.exe -y -i Vidéo000-title.png -target pal-dvd -aspect 16/9 -loop 1 -r 25 -t 10 Vidéo000-title.mpg
ffmpeg version N-35966-g1d0ae92, Copyright (c) 2000-2011 the FFmpeg developers
  built on Dec 19 2011 13:01:15 with gcc 4.6.2
  configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-runtime-cpudetect --enable-avisynth --enable-bzlib --enable-frei0r --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libfreetype --enable-libgsm --enable-libmp3lame --enable-libopenjpeg --enable-librtmp --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxavs --enable-libxvid --enable-zlib
  libavutil    51. 32. 0 / 51. 32. 0
  libavcodec   53. 46. 1 / 53. 46. 1
  libavformat  53. 27. 0 / 53. 27. 0
  libavdevice  53.  4. 0 / 53.  4. 0
  libavfilter   2. 53. 0 /  2. 53. 0
  libswscale    2.  1. 0 /  2.  1. 0
  libpostproc  51.  2. 0 / 51.  2. 0
Vidéo000-title.png: No such file or directory

Same result with double-quote escaping, or fullpath to the file. If I remove the accentued char it works.

ffplay can play this image.


          #661: Support image range for iff   

Image range is currently only supported for format image2, not for iff images.

$ ls *.iff
conn01.iff  conn02.iff  conn03.iff  conn04.iff  conn05.iff
$ ffmpeg -i conn%2d.iff
ffmpeg version N-34903-g16b809c, Copyright (c) 2000-2011 the FFmpeg developers
  built on Nov 16 2011 11:09:31 with gcc 4.5.3
  configuration: --cc=/usr/local/gcc-4.5.3/bin/gcc --enable-gpl --enable-libxvid
  libavutil    51. 25. 0 / 51. 25. 0
  libavcodec   53. 34. 0 / 53. 34. 0
  libavformat  53. 20. 0 / 53. 20. 0
  libavdevice  53.  4. 0 / 53.  4. 0
  libavfilter   2. 48. 1 /  2. 48. 1
  libswscale    2.  1. 0 /  2.  1. 0
  libpostproc  51.  2. 0 / 51.  2. 0
conn%2d.iff: No such file or directory

          #998: Must convert mms://... streams to mmsh://... for FFmpeg to work   

This means anyone using mms streams must "discover" this.

Using just mms://... this fails:

ffplay mms://live1.wm.skynews.servecast.net/skynews_wmlz_live300k

ffplay version N-37771-gfd0b8d5 Copyright (c) 2003-2012 the FFmpeg developers

built on Feb 11 2012 13:42:37 with gcc 4.6.2

libavutil 51. 39.100 / 51. 39.100 libavcodec 54. 1.100 / 54. 1.100 libavformat 54. 0.100 / 54. 0.100 libavdevice 53. 4.100 / 53. 4.100 libavfilter 2. 62.100 / 2. 62.100 libswscale 2. 1.100 / 2. 1.100 libswresample 0. 6.100 / 0. 6.100 libpostproc 52. 0.100 / 52. 0.100

mms://live1.wm.skynews.servecast.net/skynews_wmlz_live300k: No such file or directory

Changing it to mmsh://... works fine:

ffplay mmsh://live1.wm.skynews.servecast.net/skynews_wmlz_live300k

ffplay version N-37771-gfd0b8d5 Copyright (c) 2003-2012 the FFmpeg developers

built on Feb 11 2012 13:42:37 with gcc 4.6.2

libavutil 51. 39.100 / 51. 39.100 libavcodec 54. 1.100 / 54. 1.100 libavformat 54. 0.100 / 54. 0.100 libavdevice 53. 4.100 / 53. 4.100 libavfilter 2. 62.100 / 2. 62.100 libswscale 2. 1.100 / 2. 1.100 libswresample 0. 6.100 / 0. 6.100 libpostproc 52. 0.100 / 52. 0.100

[wmv3 @ 014DD260] Extra data: 8 bits left, value: 0 [asf @ 00A4D8E0] Estimating duration from bitrate, this may be inaccurate Input #0, asf, from 'mmsh://live1.wm.skynews.servecast.net/skynews_wmlz_live300k':

Metadata:

title : Sky News artist : BSkyB copyright : BSkyB WMFSDKVersion : 11.0.5721.5145 WMFSDKNeeded : 0.0.0.0000 IsVBR : 0

Duration: N/A, start: 2308326.720000, bitrate: 252 kb/s

Stream #0:0(eng): Audio: wmav2 (a[1][0][0] / 0x0161), 44100 Hz, 1 channels, s16, 32 kb/s Stream #0:1(eng): Video: wmv3 (Main) (WMV3 / 0x33564D57), yuv420p, 320x180, 220 kb/s, 25 tbr, 1k tbn, 1k tbc

[wmv3 @ 014DD260] Extra data: 8 bits left, value: 0


          #4149: Support mjpeg rotation   

Summary of the bug:

Take a video with rotate: 90 metadata set (e.g. iPhone) and extract a frame to use as a thumbnail. Rotation / orientation metadata does not appear to be set in the resulting jpeg.

How to reproduce:

Extract the JPEG

ffmpeg -itsoffset 4 -i bz_12900.mov -y -vframes 1 bz.jpg
ffmpeg version N-68129-g928322c Copyright (c) 2000-2014 the FFmpeg developers
  built on Dec  1 2014 02:39:44 with gcc 4.9.2 (GCC)
  configuration: --disable-static --enable-shared --enable-gpl --enable-version3 --disable-w32threads --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-
libfreetype --enable-libgme --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinger --enable-libsoxr --enable-libspeex --enable-l
ibtheora --enable-libtwolame --enable-libvidstab --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-decklink --enable-zlib
  libavutil      54. 15.100 / 54. 15.100
  libavcodec     56. 13.100 / 56. 13.100
  libavformat    56. 15.101 / 56. 15.101
  libavdevice    56.  3.100 / 56.  3.100
  libavfilter     5.  2.103 /  5.  2.103
  libswscale      3.  1.101 /  3.  1.101
  libswresample   1.  1.100 /  1.  1.100
  libpostproc    53.  3.100 / 53.  3.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'bz_12900.mov':
  Metadata:
    major_brand     : qt
    minor_version   : 0
    compatible_brands: qt
    creation_time   : 2014-09-16 06:15:50
    model           : iPad 2
    model-eng       : iPad 2
    encoder         : 7.1.2
    encoder-eng     : 7.1.2
    date            : 2014-09-16T11:45:50+0530
    date-eng        : 2014-09-16T11:45:50+0530
    location        : +12.9394+077.6255+897.588/
    location-eng    : +12.9394+077.6255+897.588/
    make            : Apple
    make-eng        : Apple
  Duration: 00:00:13.95, start: 0.000000, bitrate: 10840 kb/s
    Stream #0:0(und): Video: h264 (Baseline) (avc1 / 0x31637661), yuv420p(tv, bt709), 1280x720, 10740 kb/s, 29.97 fps, 29.97 tbr, 600 tbn, 1200 tbc (default)
    Metadata:
      rotate          : 90
      creation_time   : 2014-09-16 06:15:50
      handler_name    : Core Media Data Handler
      encoder         : H.264
    Side data:
      displaymatrix: rotation of -90.00 degrees
    Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, mono, fltp, 64 kb/s (default)
    Metadata:
      creation_time   : 2014-09-16 06:15:50
      handler_name    : Core Media Data Handler
[swscaler @ 0000000000489c20] deprecated pixel format used, make sure you did set range correctly
Output #0, image2, to 'bz.jpg':
  Metadata:
    major_brand     : qt
    minor_version   : 0
    compatible_brands: qt
    make-eng        : Apple
    model           : iPad 2
    model-eng       : iPad 2
    make            : Apple
    encoder         : Lavf56.15.101
    date            : 2014-09-16T11:45:50+0530
    date-eng        : 2014-09-16T11:45:50+0530
    location        : +12.9394+077.6255+897.588/
    location-eng    : +12.9394+077.6255+897.588/
    Stream #0:0(und): Video: mjpeg, yuvj420p(pc), 1280x720, q=2-31, 200 kb/s, 29.97 fps, 29.97 tbn, 29.97 tbc (default)
    Metadata:
      rotate          : 90
      creation_time   : 2014-09-16 06:15:50
      handler_name    : Core Media Data Handler
      encoder         : Lavc56.13.100 mjpeg
Stream mapping:
  Stream #0:0 -> #0:0 (h264 (native) -> mjpeg (native))
Press [q] to stop, [?] for help
frame=    1 fps=0.0 q=6.2 Lsize=N/A time=00:00:00.03 bitrate=N/A dup=1 drop=1
video:49kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown

We see rotate:90 in the output section above (in the video section which is confusing since no video file was produced), but if I look at tags in resulting file using exiftool it's not there:

ExifTool Version Number         : 9.72
File Name                       : BZ_12900.jpeg
Directory                       : .
File Size                       : 54 kB
File Modification Date/Time     : 2014:12:01 11:06:44-05:00
File Access Date/Time           : 2014:12:01 11:07:06-05:00
File Inode Change Date/Time     : 2014:12:01 11:07:06-05:00
File Permissions                : rw-r-----
File Type                       : JPEG
MIME Type                       : image/jpeg
Comment                         : Lavc55.18.102
Image Width                     : 1280
Image Height                    : 720
Encoding Process                : Baseline DCT, Huffman coding
Bits Per Sample                 : 8
Color Components                : 3
Y Cb Cr Sub Sampling            : YCbCr4:2:0 (2 2)
Image Size                      : 1280x720

Also don't see it in ffmpeg output.

ffmpeg -i bz.jpg -f ffmetadata bz.jpg.ff.txt
ffmpeg version N-68129-g928322c Copyright (c) 2000-2014 the FFmpeg developers
  built on Dec  1 2014 02:39:44 with gcc 4.9.2 (GCC)
  configuration: --disable-static --enable-shared --enable-gpl --enable-version3 --disable-w32threads --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-
libfreetype --enable-libgme --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinger --enable-libsoxr --enable-libspeex --enable-l
ibtheora --enable-libtwolame --enable-libvidstab --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-decklink --enable-zlib
  libavutil      54. 15.100 / 54. 15.100
  libavcodec     56. 13.100 / 56. 13.100
  libavformat    56. 15.101 / 56. 15.101
  libavdevice    56.  3.100 / 56.  3.100
  libavfilter     5.  2.103 /  5.  2.103
  libswscale      3.  1.101 /  3.  1.101
  libswresample   1.  1.100 /  1.  1.100
  libpostproc    53.  3.100 / 53.  3.100
Input #0, image2, from 'bz.jpg':
  Duration: 00:00:00.04, start: 0.000000, bitrate: 10088 kb/s
    Stream #0:0: Video: mjpeg, yuvj420p(pc, bt470bg/unknown/unknown), 1280x720, 25 tbr, 25 tbn, 25 tbc
File 'bz.jpg.ff.txt' already exists. Overwrite ? [y/N] y
Output #0, ffmetadata, to 'bz.jpg.ff.txt':
  Metadata:
    encoder         : Lavf56.15.101
Stream mapping:
Press [q] to stop, [?] for help
size=       0kB time=-577014:-32:-22.-77 bitrate=N/A
video:0kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown

Seems like if rotate: 90 is detected in the video that orientation: 8 should be set in the resulting JPEG or -vf transpose=1 should automatically happen to correctly orient the extracted frame.


          #5407: WavPack correction file (hybrid mode)   

As far as I can tell ffmpeg is currently not able to use WavePack? correction file when decoding a WavePack? track.

It would be great if this could be implemented.

Relevant excerpt from WavePack? user documentation:

If the -c option is specified (in addition to the -b option), then WavPack? will generate an additional file that will contain the information that was discarded to generate the lossy .wv file. This file will have the same name as the .wv file but will have the extension .wvc (the 'c' is for "correction"). When WvUnpack? is used to restore the .wav file, it will attempt to find the .wvc file in the same directory as the .wv file. If it is found then the decompression will be lossless and will be reported as such, otherwise lossy decompression will be reported (assuming that any information was actually discarded during the original compression).


          #5295: Unusual bug when file name starts with leading %20   

I think I have discovered an unusual bug when trying to download a video file that is an m3u8 file and the file name contains a leading space encoded as a %20.

Short form of the problem.

1) File is "http://d3fk8fzsguno39.cloudfront.net/Directory/%20VideoFile.m3u8"

2) Amazon cloud server returns header frame with resolution info in which the segment name is : #EXT-X-STREAM-INF..."(space)HLS_640).m3u8 HTTP/1.1"

3) ffmpeg formats the segment request list as : "GET /Directory/(space)HLS_640).m3u8".

4) Amazon cloud server returns "HTTP/1.1 400 Bad request (text/html)" and closes connection.

I believe the problem is that the GET request should be "%20" instead of (space).

I have trace other applications (specifically Flash Player) on a windows 7 system and have found that that is what is being sent.

I have looked at the ffmpeg code and I think (may be wrong) that problem is in the parse_playlist() function and the way it works with the function ff_make_absolute_url(). Without more research, I am not sure how to fix this particular issue.

Command line: ffmpeg http://d3fk8fzsguno39.cloudfront.net/Directory/%20FileName.m3u8 -vcodec copy -acodec copy -absf aac_adtstoasc "OutputFile?.mp4"

For security reasons, I cannot provide the actual file names until I am sure that I am on the correct line of thought. I can then provide actual test cases and wireshark traces of both working and failing situations in private conversations.

linux ffmpeg version info (7.3.0+git+trusty):

ffmpeg version N-78590-g5590ab4 Copyright (c) 2000-2016 the FFmpeg developers

built with gcc 4.8 (Ubuntu 4.8.4-2ubuntu1~14.04.1) configuration: --extra-libs=-ldl --prefix=/opt/ffmpeg --mandir=/usr/share/man --enable-avresample --disable-debug --enable-nonfree --enable-gpl --enable-version3 --enable-libopencore-amrnb --enable-libopencore-amrwb --disable-decoder=amrnb --disable-decoder=amrwb --enable-libpulse --enable-libfreetype --enable-gnutls --enable-libx264 --enable-libx265 --enable-libfdk-aac --enable-libvorbis --enable-libmp3lame --enable-libopus --enable-libvpx --enable-libspeex --enable-libass --enable-avisynth --enable-libsoxr --enable-libxvid --enable-libvidstab libavutil 55. 18.100 / 55. 18.100 libavcodec 57. 24.103 / 57. 24.103 libavformat 57. 25.100 / 57. 25.100 libavdevice 57. 0.101 / 57. 0.101 libavfilter 6. 32.100 / 6. 32.100 libavresample 3. 0. 0 / 3. 0. 0 libswscale 4. 0.100 / 4. 0.100 libswresample 2. 0.101 / 2. 0.101 libpostproc 54. 0.100 / 54. 0.100

Note: ffmpeg works satisfactorily if a %20 is embedded in the file name (e.g., "File%20Name").

Thanks

Ralph


          Microsoft предупредила, что уязвимость в ее облачном сервисе позволяет путать пароли   

http://www.itsec.ru/newstext.php?news_id=117236

Microsoft предупредила, что уязвимость в ее облачном сервисе позволяет путать пароли

 

В облачном сервисе Microsoft Azure Active Directory Connect выявлена уязвимость, позволяющая злоумышленникам перехватывать пароли к локальным аккаунтам, а точнее, устанавливать их без ведома владельцев самих аккаунтов. Об этом сообщила сама корпорация.

Azure Active Directory (Azure AD) — многопользовательский облачный каталог и служба управления удостоверениями Microsoft. Она предоставляет системным администраторам возможность давать сотрудникам и деловым партнерам компании доступ на основе единого входа к тысячами облачных приложений SaaS — Office 365, Salesforce.com, DropBox и Concur.

Уязвимость кроется в функции под названием "обратная запись паролей". Она позволяет записывать пароли Azure AD обратно в локальный каталог, чтобы упростить процедуру переустановки пароля и дать пользователям возможность менять локальные и облачные пароли одновременно. Функция позволяет осуществлять сброс паролей из среды Office365 и также разрешает администраторам давать команду на сброс локального пароля к AD из портала Azure.

Microsoft рекомендует обновить Azure AD Connect до версии 1.1.553.0.

В этой версии запросы на обратную запись паролей к локальным привилегированным аккаунтам блокируются, если запрашивающий их администратор не является непосредственным владельцем локального аккаунта.

Как указывается в бюллетене безопасности Microsoft, если функция обратной записи пароля некорректно сконфигурирована, у злоумышленников появляется гипотетическая возможность перехватывать новые пароли.

Чтобы активировать функцию обратной записи пароля, у Azure AD Connect должно быть разрешение на переустановку пароля в локальных аккаунтах пользователей AD. При установке такого разрешения, локальный пользователь AD с администраторскими полномочиями может случайно выдать Azure AD Connect разрешение на сброс пароля к локальным привилегированным аккаунтам, в том числе уровня Enterprise и Domain Administrator.

"Такую конфигурацию использовать не рекомендуется, поскольку в этом случае у потенциально злонамеренного администратора Azure AD появляется возможность переустанавливать пароли к произвольным локальным привилегированным аккаунтам на известные ему величины, используя обратную запись пароля. Это, в свою очередь, позволяет злонамеренному администратору получать привилегированный доступ к локальным аккаунтам пользователей", — указывают в Microsoft.

          Las Vegas SEO   
Web Dominator SEO and SEM in Las Vegas, offers complete Internet Marketing Services that include great packages for Link Building Services, Manual Directory Submission Services, Article Submission Services, Blog Submission Services, Social Bookmarking, Video Marketing and Websites.
          India Sprots B2B Directory -    
Find Number of local and natinal sports goods manufacturer in india. Number of product manufactuer such as  Cricket , Badminton , Tennis , Football ,&...
          Free Sports Direcotry -    
IndiaSprotsManufacturer.com is one of the most free Sprots Directory, Add Your Company today for free and expose your online visibity on the web. If you ar...
          Build a Website by lemosupremo87   
I currently have a personal trainer directory website concept that I would like to be implemented in Drupal. I already have a drupal theme that I would like the website to look like so the design work is minimal... (Budget: $750 - $1500 AUD, Jobs: Drupal, Graphic Design, HTML, MySQL, Website Design)

          Ofoto mops up Zing users   

In an email letter sent to all its members Zing.com has confirmed that it will be shutting down permenently as of July 2, 2001. However, what's new in this letter is that Zing are encouraging users to transfer their images to Ofoto (who are of course now owned by Kodak, oh, the irony). Zing users will soon have a 'Transfer to Ofoto' option which will transfer images directly to Ofoto. The question now of course is whether Ofoto can cope with the thousands of users transferring all their images... These are interesting times. NOTE: FotoTime also supports import from other photo sharing sites.

Here's a useful guide to photo sharing sites: Guide to Free Online Photo Albums

Here's the content of that letter:

Dear Zing user,

With the greatest regret we must inform you that, as of July 2, 2001, the Zing.com service will be shutting down permanently. After this date, your photos will no longer be available on Zing.com.

We understand how important your pictures are to you, and are pleased to announce that we have arranged for Ofoto, a Kodak company and the leading online photo service, to be the ongoing resource for all your future online photography needs.

Ofoto, a subsidiary of Eastman Kodak, is a fun and secure way for you to continue enjoying your photos online. Ofoto is an excellent long-term solution for all your online photography needs, including sharing, online storage and ordering high-quality prints.

Zing members who become Ofoto members for the first time will receive 15 free 4 x 6" print credits, as well as an exclusive introductory offer of 20% off every purchase at Ofoto between now and July 31, 2001.* Click here to join Ofoto and get started.

To help with the transfer of your photos from Zing to Ofoto, we have developed methods for you to retrieve your images from our site before July 2nd:

· Picture Downloader - Available for all Windows and Macintosh users, the Picture Downloader allows you to pull your images off the Zing site and into a local directory on your computer, where they will be organized by album. You can download and install the Picture Downloader application from the link above, or any of the other Picture Downloader links on the site.

· Save To Your Machine - Clicking this link takes you to a page that displays all your images. If your images do not all fit on a single page you may see multiple pages. From here, you can save each image individually or, if you are using Internet Explorer 5.0, you can save all of the images displayed on the page.

· Transfer to Ofoto - We're working with Ofoto to allow you to transfer those images you want to share or print directly to Ofoto. Please check back here soon for more details.

If you decide to download your images from Zing rather than use the direct transfer method, you can upload to Ofoto those images you want to share or print using their free OfotoNowTM software, now available on our site. OfotoNow is a convenient way to upload your images all at once, and it also comes with easy-to-use photo editing tools.

We at Zing will miss the wonderful interaction with you, our members, and regret any inconvenience this may cause. Thank you for all your support, and may you continue to enjoy your photos online.

Sincerely,

David Ezequelle, CEO Zing Network, Inc.

          Comment on Customer Quackbacks! by purchase celexa online   
Buy celexa cheap <a href="http://www.strefaagro.pomorska.pl/forum/robaxin-buy" rel="nofollow">order robaxin online</a> [url="http://www.strefaagro.pomorska.pl/forum/robaxin-buy"]order robaxin online[/url] http://www.strefaagro.pomorska.pl/forum/robaxin-buy order robaxin online <a href="http://www.strefaagro.pomorska.pl/forum/emsam-buy-withdrawal-symptoms" rel="nofollow">buy emsam patch</a> [url="http://www.strefaagro.pomorska.pl/forum/emsam-buy-withdrawal-symptoms"]buy emsam patch[/url] http://www.strefaagro.pomorska.pl/forum/emsam-buy-withdrawal-symptoms buy emsam patch <a href="https://e-tribe.org.tw/node/11835" rel="nofollow">where to buy lamisil</a> [url="https://e-tribe.org.tw/node/11835"]where to buy lamisil[/url] https://e-tribe.org.tw/node/11835 where to buy lamisil <a href="http://chudni.ru/reception/36127" rel="nofollow">where to buy lamisil pills</a> [url="http://chudni.ru/reception/36127"]where to buy lamisil pills[/url] http://chudni.ru/reception/36127 where to buy lamisil pills <a href="http://www.remavto.net/content/lamisil-buy-oral-online" rel="nofollow">buy generic lamisil cream</a> [url="http://www.remavto.net/content/lamisil-buy-oral-online"]buy generic lamisil cream[/url] http://www.remavto.net/content/lamisil-buy-oral-online buy generic lamisil cream <a href="http://www.myneatweb.com/business-directory/lamisil-buy-tablets-online" rel="nofollow">buy lamisil tablets online australia</a> [url="http://www.myneatweb.com/business-directory/lamisil-buy-tablets-online"]buy lamisil tablets online australia[/url] http://www.myneatweb.com/business-directory/lamisil-buy-tablets-online buy lamisil tablets online australia <a href="http://www.entreamigos.com.br/node/120865" rel="nofollow">buy lamisil tablets online</a> [url="http://www.entreamigos.com.br/node/120865"]buy lamisil tablets online[/url] http://www.entreamigos.com.br/node/120865 buy lamisil tablets online <a href="http://www.alobrasil.com/en/node/4283" rel="nofollow">lamisil cheap price</a> [url="http://www.alobrasil.com/en/node/4283"]lamisil cheap price[/url] http://www.alobrasil.com/en/node/4283 lamisil cheap price <a href="http://probki.vyatka.ru/content/lamisil-buy-gel" rel="nofollow">buy terbinafine lamisil</a> [url="http://probki.vyatka.ru/content/lamisil-buy-gel"]buy terbinafine lamisil[/url] http://probki.vyatka.ru/content/lamisil-buy-gel buy terbinafine lamisil <a href="http://precompracaracolunidaddemedios.com/node/30018" rel="nofollow">buy lamisil boots</a> [url="http://precompracaracolunidaddemedios.com/node/30018"]buy lamisil boots[/url] http://precompracaracolunidaddemedios.com/node/30018 buy lamisil boots <a href="http://urotub.uroweb.ru/patients/consultation/question-25680" rel="nofollow">cheap lamisil once</a> [url="http://urotub.uroweb.ru/patients/consultation/question-25680"]cheap lamisil once[/url] http://urotub.uroweb.ru/patients/consultation/question-25680 cheap lamisil once <a href="http://casasildavia.es/en/node/90281" rel="nofollow">buy lamisil online uk</a> [url="http://casasildavia.es/en/node/90281"]buy lamisil online uk[/url] http://casasildavia.es/en/node/90281 buy lamisil online uk <a href="http://peachteapac.lifeandlibertytracker.org/clinda-derm-houston-best-price-prescription-drugs-cleocin-hci-0" rel="nofollow">where can i purchase lamisil tablets</a> [url="http://peachteapac.lifeandlibertytracker.org/clinda-derm-houston-best-price-prescription-drugs-cleocin-hci-0"]where can i purchase lamisil tablets[/url] http://peachteapac.lifeandlibertytracker.org/clinda-derm-houston-best-price-prescription-drugs-cleocin-hci-0 where can i purchase lamisil tablets <a href="http://www.granpyme.com/empresas/devon-hester/blog/lamisil-order-tablets-online" rel="nofollow">buy lamisil at spray</a> [url="http://www.granpyme.com/empresas/devon-hester/blog/lamisil-order-tablets-online"]buy lamisil at spray[/url] http://www.granpyme.com/empresas/devon-hester/blog/lamisil-order-tablets-online buy lamisil at spray <a href="http://www.planetalector.com.co/lamisil-buy-pills" rel="nofollow">buy generic lamisil online</a> [url="http://www.planetalector.com.co/lamisil-buy-pills"]buy generic lamisil online[/url] http://www.planetalector.com.co/lamisil-buy-pills buy generic lamisil online <a href="http://www.kaefer-nostalgie.com/content/type-11g-deluxe-sunroof-lhd-tigerhighly-29" rel="nofollow">order lamisil from canada</a> [url="http://www.kaefer-nostalgie.com/content/type-11g-deluxe-sunroof-lhd-tigerhighly-29"]order lamisil from canada[/url] http://www.kaefer-nostalgie.com/content/type-11g-deluxe-sunroof-lhd-tigerhighly-29 order lamisil from canada <a href="http://www.livrolivre.art.br/?q=autor/lamisil-where-to-buy-pills" rel="nofollow">can i buy lamisil over the counter</a> [url="http://www.livrolivre.art.br/?q=autor/lamisil-where-to-buy-pills"]can i buy lamisil over the counter[/url] http://www.livrolivre.art.br/?q=autor/lamisil-where-to-buy-pills can i buy lamisil over the counter <a href="http://amkgrief.org/?q=node/73826" rel="nofollow">purchase lamisil pills online</a> [url="http://amkgrief.org/?q=node/73826"]purchase lamisil pills online[/url] http://a