# Generator of all possible N symbols strings

After searching the net for a solution to generate of all possible combination of N symbols from given strings, I decide to write one in python.

This is an algorithm for Permutation Generation you can run it from the beginning of the permutation or start it in the middle.

The algorithm is flexible and can handle any password length for given an “alphabet”

The variables:

characters = “abc” #  this will define the alphabet to generate the combination
letter = 3 # This will define how many combination of letters you want to have? the algorithm will start from 1 to the number you choose here.

Run Example:

characters = “ab12”
letter = 2;

Output:

a
b
1
2
aa
ba
1a
2a
ab
bb
1b
2b
a1
b1
11
21
a2
b2
12
22
aaa
baa
1aa
2aa
aba
bba
1ba
2ba
a1a
b1a
11a
21a
a2a
b2a
12a
22a
aab
bab
1ab
2ab
abb
bbb
1bb
2bb
a1b
b1b
11b
21b
a2b
b2b
12b
22b
aa1
ba1
1a1
2a1
ab1
bb1
1b1
2b1
a11
b11
111
211
a21
b21
121
221
aa2
ba2
1a2
2a2
ab2
bb2
1b2
2b2
a12
b12
112
212
a22
b22
122
222

Run Example:

characters = “abc123”
letter = 3;

Output:

a
b
1
2
aa
ba
1a
2a
ab
bb
1b
2b
a1
b1
11
21
a2
b2
12
22
aaa
baa
1aa
2aa
aba
bba
1ba
2ba
a1a
b1a
11a
21a
a2a
b2a
12a
22a
aab
bab
1ab
2ab
abb
bbb
1bb
2bb
a1b
b1b
11b
21b
a2b
b2b
12b
22b
aa1
ba1
1a1
2a1
ab1
bb1
1b1
2b1
a11
b11
111
211
a21
b21
121
221
aa2
ba2
1a2
2a2
ab2
bb2
1b2
2b2
a12
b12
112
212
a22
b22
122
222

# How to Force Dropbox / SkyDrive / Box etc to Backup any Directory?

#### Problem

I use a couple of syncing / backup solutions to backup my data and sync it across different computers and places. the problem is, some of them force me to put all my synced / backuped files in their special folder while I want to maintain my own directory structure.

For example, in order to work with Google Drive, Dropbox, SkyDrive, Box, etc. All the files that needs to be backed up and synced MUST be under their special directory!

But I want to maintain my own file structure and not to being limited to living inside this single directory.    How to do that and still use this softwares?

If it was a Linux system it was easy – simply create a hard links!
Oh, Wait, didn’t Microsoft, starting Windows Vista created something that functioned exactly like links in Linux? The command is called ‘mklink’.

#### Solutions

Install whatever sync/backup solution you want and set its path to where you want, for this example we chose to install Dropbox and to choose the default path. for example:

D:Dropbox

Now, let’s assume that the files that you want to backup are located at:

D:Local User DirectoryMy Documents

We want to create a (hard) link  from “My Documents” to D:DropboxMy Documents

This is how you do it: Click “Start” and search for “Command Prompt”. Right click on it, and click “Run as administrator”

Now on the command prompt write:

mklink /j  “D:DropboxMy Documents” “D:Local User DirectoryMy Documents”

/j stand for make a junction

this is how its should look like

Now, every files that in “D:DropboxMy Documents” is also in “D:Local User DirectoryMy Documents” and vice versa! without taking double space and multiple locations of files..

#### Important Notice For SkyDrive, Box and maybe more

Because a bug in SkyDrive, Box and possibly more syncing programs, if the directories that giving to Skydrive is not the original directory, for some reason Skydrive / Box stop syncing the content of the directories, The only solution for this is to give SkyDrive, Box etc the original directory and make a junction / links to other locations.

#### Disclaimer

You should address this post as a solution that work for me only, if you choose to use the way that suggested in this posts you should adapt it to your needs.
I am not responsible on any damage that can be done because of the suggestion in this post.

#### Thanks

Thanks to Zohar Snir on editing

# How to temporary erase file in Windows 7 with NTFS without pressing delete button

Weird thing in Windows 7 with NTFS, here is what I accidentally found: If you rename file and add in its end a dot, the file is temporary vanish!!

here is how it happened:

First go to file that you want to delete, in my case the file name is: “win7.ld”
Second: press F2 to rename the file

Windows will ask if you sure, and of-course you say YES!

Then Windows will not trust you and ask again, and again you will say YES!

## Result

The file as been vanish!!

But, if you want to go back, just press F5 (refresh) the the file will appear again…

# פיתרון סינכרון

הפחד מנפילה חוזרת גבר על הצורך בפרטיות קיצונית…
בדקתי כמעט את כל התוכנות שנימצאות ברשימה הזאת:
https://secure.wikimedia.org/wikipedia/en/wiki/Comparison_of_online_backup_services
אחרי 8 שעות של חיפושים באינטרנט התקנה של התוכנות וניסויים העלאת קבצים וסינכרונם, להלן התוצאה:

### מטרות

1. אתר שיספק מקום איכסון במחיר סביר (אני מוכן לשלם!!)
2. כל המחשבים שברשותי יסנכרנו בניהם מספר סיפריות חלקם יחלקו אותה(כל שינוי של קובץ יעודכן בכולם) 3. וחלקם יהיו סיפריות שונות שגם הם יגובו אבל לא ישתפו בניהם
4. כל שינוי באותם סיפריות יתעדכן לכולם בו זמנית
5. העלאה של ההבדל בלבד ולא כל הקובץ על כל שינוי
6. בנוסף לסנכרון קיים עותק בשרת החברה
7. תוכנת סנכרון שלא לוקחת הרבה זיכרון RAM
8. יכול לגבות/לסנכרון גם מאחורי פרוקסי או חומת אש
9. ניתן לסמן סיפריות במקומות שונים בדיסק

### להלן פירוט של הניסיונות שלי עם התוכנות הבאות

SkyDrive
יתרונות: 7 גיגה מתנה, אפשרות לקנות מקום בזיל הזול, תוכנת הסנכרון לא טופסת הרבה מקום בזיכרון ועובדת ממש חלק ללא צריכה ענקית של זיכרון

חיסרון: סנכרון קבצים מתבצע מתי שבא לתוכנה לעשות את זה, או כמו שמיקרוסופט נסחו את זה באחד התשובות בפורום: הסנכרון מתבצע אוטמטית ואקראית, או בקיצור מתי שבא לו ולא אחרי ששינית את הקובץ

dropBox
אי אפשר לסכרן כמה תיקיות במקומות מסוימים, אפשר רק בסיפריה שלו אי אפשר שכמה מחשבים יקבלו דברים מסוימים וכמה לא… כולם אותו דבר כל גיגה יקר רצח

dell DataStorge
רק גיבוי לא סכרון, אפשר לגבות רק פעם ביום או ידני

memopal
אחלה דבר אבל אי אפשר לסכרן בין מחשבים

openDrive
איטי ולא עובר פרוקסים.

UbuntoOne
גיבוי סיפריה אחת בללבד וללא יכולת לגבות ספריות שהמשתמש רוצה

ASUS WebStorage
פשוט חרא

Backblaze
כל משתמש עולה ים כסף

MiMedia
איטי בצורה מחרידה ואין סיכרון בין מחשבים

CrashPlan
יופי בשביל מחשב אחד… אבל לא למה שאני צריך

כל השאר שם פשוט לא שווה הקלקות במקלדת / עכבר… גם השורה הזאת יותר שווה ממה שהם נותנים

### בחירה סופית

חינם ורק לקבצים ענקיים של TRUECRYPT כי הוא עושה עידכונים בדלטות ו SUGERSYNC לכל השאר הירקות,המסמכים תמונות וכל החרטה.

# הפעלת שיתוף מנהל בחלונות 7

המדריך הבא תורגם מהלינק הזה

כדי לאפשר גישת מנהל (admin\$) ממחשב אחד למחשב שני, צריכים לעשות את הפעולות הבאות :

1. לחצו על לוח בקרה (control panel)  ובחרו ב רשת ואינטרנט (Network and Internet).

2. אם הלוח בקרה אצלכם ניראה כך (מצב תצוגה קטגוריות), לחצו על רשת ואינטרנט (Network and Internet).

ואחרי זה לחצו על רשת ומרכז שיתוף ( Network and Sharing Center).

אם לוח הבקרה שלכם במצב תצוגה של רשימה, לחצו על רשת ומרכז שיתוף ( Network and Sharing Center).

4. בחלון החדש שניפתח, חפשו את המילים “שיתוף קבצים ומדפסות” (File and Printer Sharing) והפעילו אותו

5.עכשיו החלק הבעייתי….

מיקרוסופט לא אוהבים לעשות את החיים פשוטים, וגם בגלל בעיות אבטחה שהיו בגירסאות הקודמות, כל מה שעשיתם עד פה לא יפתח את השיתוף סופית…. מה שתצתרכו לעשות זה לשנות את קובץ האוגרים של חלונות

איך עושים את זה?

אוקי, הולכים לעיגול למטה של Start…(איכן שכתוב 1 באדום)

(2 באדום) כתוב בשורת הרצה את המילה regedit.

(3 באדום) לחץ כפתור שמאלי בעכבר על הקובץ.

(4 באדום) ובחר הרצה במצב מנהל (run as administrator)

לך לענף של

HKLMSoftwareMicrosoftWindowsCurrentVersionPoliciesSystem

הוסף ערך מסוג  DWORD עם השם

LocalAccountTokenFilterPolicy

והערך 1

זהו, הגענו לסוף!

עכשיו מה שנותר לעשות זה להתחל את החלונות….