OpenLLM-France/wikimedia huggingface dataset:
# MagicJack/Contribute

Anyone may contribute to this book. And you are encouraged to do so. Below are guidelines we should all try to follow, and resources useful for beginners to Wiki editing.

## Guidelines

Please try to follow these general guidelines:
* If adding to the FAQ, and it's a short answer, add it inline. Otherwise, create a separate sub-page.
* If a FAQ answer is complex, consider whether some of it could be a "How-To" and reused for other purposes.
* When creating sub-pages, please name them using the full path. This will ensure that the sub-page will be contained within this book's namespace, and you won't create a new "book."
** You can see how this should be done by editing an existing page which refers to a sub-page.
** To create a sub-page, just edit the parent page, create the link to the sub-page, save the parent page. Then, follow the link to sub-page. You will be presented a page to create it.
* Please edit similar pages to get an idea what a new sub-page should contain.
* Notice that the main "MagicJack" page contains special wiki tags that don't appear in sub-pages.
* Don't be afraid to make changes. If you make a mistake, it can be undone. Be bold!
* If you're unsure of a change you want to make, or if it's a large change, or something that might be controversial (or upset another contributor), please use the "Discussion" feature to talk about it and gain consensus.
** Likewise, if someone has made changes you disagree with, please use the "Discussion" feature for that page. Let's not have "." We know MagicJack generates heated passions among its users. There should be a way to represent everyone's point of view without a lot of drama.
* If you use the "Discussion" feature, please sign your comments with these characters --~~~~. (This can be inserted using one of the icons available when editing text.). However, please do not sign actual contributions to pages.
* If you have special interest in a page, please watch for changes and discussions by using the "Watch" feature at the top of that page.
* For other questions, please contact Az2008 using the discussion tab on that page, or email him here

## Resources

The following are useful for those new to wiki editing:
* Wikibooks main help page
* Welcome for newcomers
* Primer for Wikimedians
* Reading room
The following are useful references for Wikibooks:
* FAQ
* Editing
* Editing Wikitext
* How to upload an image
The following are more esoteric topics:
* How to interpret page history
* Glossary
* Manual of Style
* Help:Pages
* Subpage convention - Naming policy
* What is a module
The following Wikibooks policies may be useful:
* Policies and Guidelines
* Decision Making
* Neutral Point of View
# MagicJack/History

MagicJack was widely sold while in "beta" status from mid-2007 to March 2008. It was popular among the internet "geek" crowd. Since then it has been considered "General Availability," and marketed to the average computer user via infomercials and brick-and-mortar retail stores.

## Generations

There are four known generations of the MagicJack USB device (also referred to as a dongle or analog telephony adapter (ATA). A FAQ article discusses their differences and how to identify them. The fourth generation is the MagicJack PLUS which has an Ethernet port for stand alone operation.

## Packaging

There has been two types of packaging which were associated with the first two generations. However, it has been reported that the original plastic clam-shell packaging is being used for new generation devices in retail stores.
See these images of the various packaging:
* Sealed in plastic shell. Old style packaging, but reused for retail sales late 2008.
* Another sealed plastic shell. Found in retail stores.
* Photos showing both old- and new-style.
* Packed in plastic foam within a cardboard sleeve. Limited to online sales beginning Feb 2008. There have been some of these prior to Feb 2008, but they are rare. Therefore, it is not specific to any generation.

## MagicJack in the news

The following are important interviews with the MagicJack founder, possibly indicating the future direction of the service:
* MagicJack "Inventor Plans Linux Support, Improved Customer Service, and More," Laptop Mag., April 28, 2008 (Linux support, number porting, improved customer service.).
* "MagicJack Attacks," Telephony Online, May 2, 2008 ("Secret Sauce" and motivations.).
* "Making Sense of MagicJack's Math" Telephony Online, Feb 2, 2009 (Speculation on MagicJack's contribution to incumbent landline subscriber loss, see founder's reader response to article, referring to imminent release of a "femtocell" product.).
# MagicJack/Sentiment

During its first year, MagicJack has generated strong "love it, or hate it" sentiment among customers. This topic attempts to fairly present both sides without degenerating into profuse cheerleading, nor bashing rants.
* Pros
* Cons
# MagicJack/Support Resources

The following support resources are available for MagicJack users. You may find solutions to common problems in the FAQ. If not, help can be requested.
New users should read the basic information which most new users struggle with.
* New user issues
* Frequently asked questions (FAQ)
* How-To
* Requesting help
# Magic: The Gathering/Vintage Format

http://www.wizards.com/default.asp?x=judge/resources/sfrvintage
The Vintage format allows the use of all cards in the magic cardpool, barring those found in the Unglued/Unhinged sets, and those found on the banned and restricted list. This list can be found on the link provided above.
A banned card is a card that cannot be played at all. In vintage, only "athletic" cards, cards which require you to perform some sort of physical feat like flipping a card or spinning a card, and cards that deal with the "ante" are banned. Ante was how magic was originally played, with players essentially playing each other for a card in the other's deck. The only other card that is banned from the format is Shahrazad.
If a card is restricted, a deck may only contain one copy of it between the maindeck and the sideboard. These are cards that are either format-warping, incredibly strong, or as recently declared by Aaron Forsythe in an article, "un-fun".
# MagicJack

This book provides the following background and support resources for users of the MagicJack VoIP (Voice over IP) telephone service. This is a collaborative effort by MagicJack users.
* Introduction
* History
* MagicJack in Practice (common user sentiment)
** Pros
** Cons
* Support Resources
** New User Issues
** Frequently Asked Questions (FAQ)
** How-To
** Requesting Help
If you would like to contribute to this book, some guidance is available.
This book is not affiliated with, nor endorsed by MagicJack, LP, YMAX Corp., or any affiliates. The term "MagicJack" is a registered trademark of MagicJack LP. For information or customer support, please visit the official MagicJack website. The information in this book is provided by MagicJack users. The quality of the information is not guaranteed. When in doubt, seek clarification on the user forums.
# Movie Making Manual/Meetings
## 1st meeting - 10th March 2005

* 10th March 2005 18:00 GMT
* http://www.thefleapit.com/

### Agenda

* Promoting the MMM
** Print (Below The Line? Dazed? DV? Filmmaker? Movie Maker? Showreel Magazine ? Res?
*** Press release
** Web (SP?, UK screen? ,New Producers Alliance?, Talent Circle?, scriptfactory? Netribution?)
*** Press release
** Email (BBC newsletters? Film Society news letters? BBC Film Network? BECTU PACT NPA Equity Panaco NFT NFTS LFS)
*** Press release
*** Post card
** Events (Short film nights, seminars, workshops etc) Use existing events to promote the wiki.
*** Let people suggest changes to the wiki and make live updates on a big screen.
*** Slides
*** short ads to be shown at screenings animated sequence - call out on SP bulletin
*** Ask the presenter to mention the MMM
*** Training events: master classes, apple events,
** Get manufacturers to include snapshot sections in products and online (Apple etc)
** MMM 15 second advert competition not yet
** Posting forum answers which link to the MMM (e.g. "See this MMM page for info on x")
* Potential MMM givers - ask for money, ask for employees contribute to experience to MMM
** Sponsors
*** Training organisations (Raindance, Skillset)
*** Rental Houses (VMI)
*** Equipment manufacturers (Sony, Apple, Adobe, Avid, DreamTech, Digidesign, Panasonic, Canon)
*** Networks (Shooting People, UK screen)
*** Post Production (Pixar, ILM, Framestore)
** Funding
*** Government (Skillset, CNC)
** What to do with money?
*** post all accounts on MMM
*** 1/3 of income goes to Wikimedia Foundation
*** Print promotions
*** Google ads
*** Worldwide Party
*** Printing snapshot books
* MMM structure
** Icons for text boxes
*** Quotes
*** Tips
*** Examples in films, in scripts etc (eg, tracking shots- with DVD chapter)
** Icons for section
** associated wikibooks - create a header to link film related wikibooks
*** directory
*** community
*** film history
*** film theory
* MMM Front Page
** Like the CookBook? no
** A regular updated page like a newsletter (with highlighted articles, summaries, condensed toc etc)? no
* making MMM international (finding dedicated editors abroad)
** International promotions - pushing for mass
* Illustrations, graphics, video and audio yes
** (slightly off topic: can we edit video in a "wiki" way? e.g. make access to the original videos free and then upload the most recent EDL... maybe we can have "wiki video tutorials" - tutorials on movie making, shot on video and edited in a wiki fashion)
* MMM Logo done
# Movie Making Manual/London

Shooting People is a great resource for film makers based in Britain, but mostly in London.
Film Academy a website for film makers, by filmmakers.
Mandy is another great resource for film makers.
# Movie Making Manual/Mac in film production
## Tools available on Mac
### Writing

* Movie Magic Screenwriter
* Final Draft
* Celtx (free, Open Source)
* Montage
* Scrivener (free for 30 days, Universal) [includes Screenplay Template on disk image]

### Budgeting

* EP Budgeting
* Gorilla
* Movie Magic Budgetting

### Scheduling

* EP Scheduling
* Gorilla
* Company Move (Excellent piece of software!)
* Movie Magic Scheduling

### Storyboarding

* StoryBoard Artist
* Film Forge 3D
* SketchBook Pro
* Celtx (free)

### Editing

* Final Cut Pro
* Avid
* Adobe Premiere Pro

### File conversion tools

* ffmpegX

### Compositing

* Shake
* Motion
* After Effects

### Animation

* Lightworks
* Cinema 4D
* Maya
* Blender 3D (free, Open Source)
* Houdini

### DVD Authoring

* iDVD
* DVD Studio Pro

### Web Authoring

* Macromedia Dreamweaver
* Panic Coda

### Audio Editing

* Audacity
* Logic
* Pro Tools

## Getting help

Software is often complex and has a steep learning curve. For ways of getting help online, take a look at the online resources page for links to forums and tutorials online. Also take a look at the training category index for more info on training.
# Movie Making Manual/Los Angeles
### Publications

Backstage West
    When you first arrive in LA, buy a copy of Backstage West so see what is happening on non-union production, including all student films. This magazine is published once a week and sold at most newstands in Hollywood. It lists all the jobs available that week. Note: DramaLogue has merged into Backstage West. Old guidebooks will mention DramaLogue rather than Backstage West. DramaLogue was a wonderful publication. Even if you are not an actor, you should read this regularly so you understand the life of the actor. Never be without this. For actors, Backstage West will tell you where to get head shots... which is your next step.
Actor Fest
    If you are an actor, go to Actor Fest. Run by the people from Backstage West who are appropriately called "Back Stage".
UCLA Extension - Entertainment Studies
    The UCLA Extension should never be confused with UCLA. Two different organizations, almost same location. Download the Class Schedule for Entertainment Studies. While the classes are not as useful as they once were, they are still worth looking at... specially the first night if it is free.
When you become more sophisticated, you need to read:
Variety
    At one time, there were two semi-independant publications: Daily Variety for people who are Studio Executives and Weekly Variety for people who want to become Studio Executives. You can sign up for Variety at any of the tradeshows held in the LA area for film... usually for half price. In the meantime, read it at the library of the Screen Actors Guild.
The Hollywood Reporter
    This print magazine is an alternative to Variety. I have not tried the on-line magazine. Variety and Hollywood Reporter have totally different feels to them. Personal taste decides.

### Organizations

Filmmakers Alliance A nonprofit collective providing support and resources to independent filmmakers in Los Angeles.
# Movie Making Manual/MMMPromotionTracking

Do promote the MMM but no more than once per month per forum please guys! We therefore only need to keep the list of forums we have promoted theMMM to for the last 2 months.

# January

31/01/05 - Shootingpeople - Filmmakers Bulletin
31/01/05 - Filmmaking.net - "news, promos, announcements" message board
31/01/05 - Talent Circle - noticeboard

# February

1/02/05 - Filmmakers.com - noticeboard
2/02/05 - The Association of Independent Video and Filmmakers (AIVF) - members network
11/02/05 - Shootingpeople - Screenwriter's Bulletin
11/02/05 - Cinematography.com - Cinematography education forum
15/02/05 - Shootingpeople - Filmmakers Bulletin (announcement that we are no.3 in wikibooks)
16/02/05 - Usenet rec.video.production - we're no.3 announcement
16/02/05 - Usenet rec.arts.movies.production - we're no.3 announcement
16/02/05 - Usenet misc.writing.screenplays - we're no.3 announcement
16/02/05 - Usenet rec.arts.movies.production.sound - General announcement and pointers to the sound recording and sound post production page
16/02/05 - Usenet rec.audio.pro - General announcement and pointers to the sound post production page
# Pinyin/Slow Down

See also
# Pinyin/Skin

See also

## Noun

* skin is the outer layer of the body of a person or an animal and etc.
** pir shih rern huoh dohngwuh deeng shentii d waihcerng.
# Pinyin/Small Town

See also
# Pinyin/Sky

The sky is the space above the Earth that you can see when you look up, where clouds and the Sun, Moon and stars appear.
tiankong shih Dihqiur shahngmiahn, kee kahndaoh yurn, Taihyarng, Yuehliahng her xing'xing d kongjian.
# Pinyin/Small Quantity

See also
# OpenSSL
## Note

Please see the talk page for the status of this book. You may wish to visit the OpenSSL Foundation Wiki instead. (aka the OpenSSL wiki).

## OpenSSL

OpenSSL is an open-source library for Transport Layer Security and general-purpose Cryptography.

## Overview

OpenSSL consists of two separate libraries: libcrypto and libssl. libcrypto is a general-purpose cryptography library which can be used alone. libssl is a TLS library which depends on libcrypto. OpenSSL also comes with an "openssl" command-line program, which can be used to exercise much of the functionality of the library from the command line.

## libcrypto

libcrypto is the portion of OpenSSL for performing general-purpose cryptography, which can be used without libssl.
| Introduction to libcrypto Initialization Random numbers Error handling Reference counting | BIO Using BIOs Pre-defined BIOs Writing your own BIOs | EVP Digests Symmetric ciphers Signatures Public key | Keys and Certificates PEM ASN.1 X509 OCSP |
| Elliptic Curve Cryptography Introduction EC_GROUP_new EC_GROUP_copy EC_POINT_new EC_POINT_add EC_KEY_new EC_GFp_simple_method d2i_ECPKParameters | Engines Engine architecture Using engines Supplied engines Writing your own engines | More libcrypto Diffie-Hellman Bignum Windows Configuration |

## libssl

libssl is the portion of OpenSSL which supports TLS, and depends on libcrypto.
| Introduction to libssl Contexts Connections | Configuration Options Cipher suites Diffie-Hellman parameters | Certificate Validation Verify locations Verify callbacks Hostname validation | More libssl Session resumption DTLS Alternative key exchange |

## command line programs

The "openssl" command line program contains a variety of sub-programs.
TODO: document all of them!

## Appendices

    FIPS

## About the book

    Notes for contributors
# OpenSSL/Diffie-Hellman parameters

To use Perfect Forward Secrecy cipher suites, you must set up Diffie-Hellman parameters (on the server side), or the PFS cipher suites will be silently ignored.

## Diffie-Hellman

SSL_CTX_set_tmp_dh is used to set the Diffie-Hellman parameters for a context. One of the easiest ways to get Diffie-Hellman parameters to use with this function is to generate random Diffie-Hellman parameters with the dhparam command-line program with the -C option, and embed the resulting code fragment in your program. For example, openssl dhparam -C 2236 might result in:
which can then be used like this:
Be sure to choose a bit length appropriate to the security level you want to achieve, although keep in mind that Diffie-Hellman parameters longer than 2236 bits may be incompatible with older versions of NSS.

## Elliptic curve Diffie-Hellman

For elliptic curve Diffie-Hellman, you can do something like this:
Or, in OpenSSL 1.0.2 (not yet released, as of Feb 2013) and higher, you should be able to do:
# OpenSSL/EC GROUP new

Within the library there are two forms of elliptic curve that are of interest. The first form is those defined over the prime field Fp. The elements of Fp are the integers 0 to p-1, where p is a prime number. This gives us a revised elliptic curve equation as follows:
The second form is those defined over a binary field F2^m where the elements of the field are integers of length at most m bits. For this form the elliptic curve equation is modified to:
A new curve can be constructed by calling EC_GROUP_new, using the implementation provided by the passed EC_METHOD parameter (see EC_GFp_simple_method). It is then necessary to call either EC_GROUP_set_curve_GFp or EC_GROUP_set_curve_GF2m as appropriate to create a curve defined over Fp or over F2^m respectively.
EC_GROUP_set_curve_GFp sets the curve parameters p, a and b for a curve over Fp stored in group. EC_group_get_curve_GFp obtains the previously set curve parameters.
EC_GROUP_set_curve_GF2m sets the equivalent curve parameters for a curve over F2^m. In this case p = 2^m. EC_group_get_curve_GF2m obtains the previously set curve parameters.
The functions EC_GROUP_new_curve_GFp and EC_GROUP_new_curve_GF2m are shortcuts for calling EC_GROUP_new and the appropriate EC_group_set_curve function. An appropriate default implementation method will be used.
Whilst the library can be used to create any curve using the functions described above, there are also a number of predefined curves that are available. In order to obtain a list of all of the predefined curves, call the function EC_get_builtin_curves. The parameter r should be an array of EC_builtin_curve structures of size nitems. The function will populate the r array with information about the builtin curves. If nitems is less than the total number of curves available, then the first nitems curves will be returned. Otherwise the total number of curves will be provided. The return value is the total number of curves available (whether that number has been populated in r or not). Passing a NULL r, or setting nitems to 0 will do nothing other than return the total number of curves available. The EC_builtin_curve structure is defined as follows:
Each EC_builtin_curve item has a unique integer id (nid), and a human readable comment string describing the curve.
In order to construct a builtin curve use the function EC_GROUP_new_by_curve_name and provide the nid of the curve to be constructed.
EC_GROUP_free frees the memory associated with the EC_GROUP.
EC_GROUP_clear_free destroys any sensitive data held within the EC_GROUP and then frees its memory.

## Return Values

All EC_GROUP_new* functions return a pointer to the newly constructed group, or NULL on error.
EC_get_builtin_curves returns the number of builtin curves that are available.
EC_GROUP_set_curve_GFp, EC_GROUP_get_curve_GFp, EC_GROUP_set_curve_GF2m, EC_GROUP_get_curve_GF2m return 1 on success or 0 on error.
# OpenSSL/EC POINT add

EC_POINT_add adds the two points a and b and places the result in r. Similarly EC_POINT_dbl doubles the point a and places the result in r. In both cases it is valid for r to be one of a or b.
EC_POINT_invert calculates the inverse of the supplied point a. The result is placed back in a.
The function EC_POINT_is_at_infinity tests whether the supplied point is at infinity or not.
EC_POINT_is_on_curve tests whether the supplied point is on the curve or not.
EC_POINT_cmp compares the two supplied points and tests whether or not they are equal.
The functions EC_POINT_make_affine and EC_POINTs_make_affine force the internal representation of the EC_POINT(s) into the affine co-ordinate system. In the case of EC_POINTs_make_affine the value num provides the number of points in the array points to be forced.
EC_POINT_mul calculates the value generator * n + q * m and stores the result in r. The value n may be NULL in which case the result is just q * m.
EC_POINTs_mul calculates the value generator * n + q[0] * m[0] + ... + q[num-1] * m[num-1]. As for EC_POINT_mul the value n may be NULL.
The function EC_GROUP_precompute_mult stores multiples of the generator for faster point multiplication, whilst EC_GROUP_have_precompute_mult tests whether precomputation has already been done. See EC_GROUP_copy for information about the generator.

## Return Values

The following functions return 1 on success or 0 on error: EC_POINT_add, EC_POINT_dbl, EC_POINT_invert, EC_POINT_make_affine, EC_POINTs_make_affine, EC_POINTs_make_affine, EC_POINT_mul, EC_POINTs_mul and EC_GROUP_precompute_mult.
EC_POINT_is_at_infinity returns 1 if the point is at infinity, or 0 otherwise.
EC_POINT_is_on_curve returns 1 if the point is on the curve, 0 if not, or -1 on error.
EC_POINT_cmp returns 1 if the points are not equal, 0 if they are, or -1 on error.
EC_GROUP_have_precompute_mult return 1 if a precomputation has been done, or 0 if not.
# OpenSSL/EC

The OpenSSL EC library provides an extensive set of functions for performing operations on elliptic curves over finite fields. In general an elliptic curve is one with an equation of the form:
An EC_GROUP structure is used to represent the definition of an elliptic curve. Points on a curve are stored using an EC_POINT structure. An EC_KEY is used to hold a private/public key pair, where a private key is simply a BIGNUM and a public key is a point on a curve (represented by an EC_POINT).
The library contains a number of alternative implementations of the different functions. Each implementation is optimised for different scenarios. No matter which implementation is being used, the interface remains the same. The library handles calling the correct implementation when an interface function is invoked. An implementation is represented by an EC_METHOD structure.
For the creation and destruction of EC_GROUP objects see EC_GROUP_new. For functions for manipulating EC_GROUP objects see EC_GROUP_copy.
Functions for creating, destroying and manipulating EC_POINT objects are explained on the EC_POINT_new page, whilst functions for performing mathematical operations and tests on EC_POINTs are covered in EC_POINT_add.
For working with private and public keys refer to EC_KEY_new. Implementations are covered in EC_GFp_simple_method.
For information on encoding and decoding curve parameters to and from ASN1 see d2i_ECPKParameters.