פרסומת

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

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

הנה, יש משהו שנקרא חוק הגנת מידע, 1998. זה די חד משמעי עם האופן שבו חברות מורשות לטפל בנתונים שהם שומרים:

נתונים אישיים יושגו רק למטרה אחת או יותר מוגדרת וחוקית ולא יעובדו עוד יותר בכל דרך שאינה תואמת את אותה מטרה או את אותן מטרות.

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

קל. אנו מייצרים נתונים מזויפים. אבל מה אם אתה צריך לייצר כמויות אדירות של נתונים מציאותיים? למרבה המזל, ישנן מספר ספריות הנקראות פאקר היוצרים באופן תכנותי מידע אישי דמה, כולל שמות, כתובות דוא"ל ומספרי טלפון.

instagram viewer

במאמר זה אני הולך להראות לך כיצד להשתמש בספריות אלה במספר שפות פופולריות, כולל רובי, פרל, פייתון ו- JavaScript.

רובי

אני חובב רובי גדול. יש הרבה מה לאהוב בשפה הזו, כולל אחד ממנהלי החבילות הטובים ביותר בחוץ, קהילת מפתחים ידידותית ומסבירת פנים ומערכת אקולוגית בריאה של ספריות של צד שלישי. זה גם קל ללעג בצורה מגוחכת 3 דרכים אינטראקטיביות, מהנות וחופשיות להתחיל ללמוד את שפת התכנות של אודםרובי היא שפת תסריטים אקספרסיבית, ברמה גבוהה מאוד. הוא משמש באינטרנט בעיקר כחלק ממסגרת הפיתוח ברשת Ruby on Rails, אך גם עצמאית. אם אתה סקרן מה רובי (לא ... קרא עוד .

כדי לשים את היד על ספריית Faker עבור רובי, תחילה עליך לוודא כי התקנת RubyGems. אתה יכול לתפוס בינארי לפלטפורמת הפיתוח שתבחר באתר RubyGems הרשמי.

לאחר מכן התקן את Faker משורת הפקודה:

פנינה להתקין. 

יתכן שתצטרך להתקין אותו כשורש. אם כן, רוצו:

סודי - פנינה להתקין. 

ואז הפעל את עורך הטקסט המועדף עליך. כעת ניצור כמה שמות מזויפים!

דורש 'מזויף' מציב את Faker:: Name.name.

אז אנו מייבאים את מודול ה- faker ואז מדפיסים כמה שמות. כשאתה מנהל את זה, אתה אמור לראות משהו כזה.

שמות מזויפים

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

מציב את Faker:: Address.street_address. מכניס את Faker:: Business.credit_card_number. מכניס את פייקר:: Internet.email. 

תריץ את זה שוב. תראה משהו כזה.

מזויף-אודם-גמר

פרל

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

ובכן, ראשית עליך להתקין אותה. אני מניח שמותקנים פרל ו- CPAN. אם לא, התקן אותו. אם אתה משתמש בחלונות, אני ממליץ לך להתקין את Strawberry Perl, שהיא יישום בוגר ותומך בקהילה של Perl עבור Windows XP ל- 8.1.

בשורת פקודה, הפעל:

cpan נתונים:: פאקר. 

יתכן שתתבקש להזין את סיסמת השורש שלך, אז אל תתרחק. לאחר מכן, פתח את עורך הטקסט המועדף עליך וצור קובץ בשם 'data.pl'. בפנים, הוסף את השורות הבאות.

השתמש בנתונים:: Faker; $ faker שלי = נתונים:: פאקר-> חדש (); הדפס $ faker-> שם. "\ n"; הדפס $ faker-> street_address. "\ n"; הדפס $ faker-> דוא"ל. "\ n"; 

זה אמור להיות מעט הגיוני. אנו מייבאים את ה- נתונים:: פאקר ספריות, הפעל את אובייקט Faker ואז הדפיס שם, כתובת רחוב ודוא"ל. עם זאת ייתכן שתבחין שלא אנו יוצרים כאן מספרי כרטיסי אשראי. הסיבה לכך היא שיציאת פרל מוגבלת באופן משמעותי יותר מנמל האודם.

כשאתה מפעיל אותו, אתה אמור לראות משהו כזה.

פאקר-פרל

פייתון

נעבור לפיתון. אני לכתוב הרבה על פייתון מעבר על תסריטים מעטפת: Sh.py כאן, וזה מדהים.אני בטוח שלא ידעת שאפשר לכתוב סקריפטים של פגזים ב- Python: sh.py מאפשר לך להתקשר לתוכניות, לעבור פרמטרים ולטפל בפלטים. קרא עוד , וזו ללא ספק השפה האהובה עלי לתקן. אם אתה מתפתה לנסות את זה, עיין במאמר זה חמשת האתרים הטובים ביותר ללימוד תכנות פייתוןרוצים ללמוד תכנות פייתון? להלן הדרכים הטובות ביותר ללמוד Python באופן מקוון, שרבים מהם לגמרי בחינם. קרא עוד מעמיתי ג'ואל לי על אתרים בהם תוכלו ללמוד לתכנת בפייתון. מסתבר שגם פייקר הועבר לשפה מדהימה זו. נמל פייתון של פייקר הוא ייחודי ביחס לאופן שבו הוא מאפשר לך ליצור מידע מזויף ספציפי לאזור. כך תוכלו להשתמש בו.

ראשית, התקן את פייקר. ב- Python, זה בשם 'מפעל מזויף'. אני מניח שיש לך התקנה נוכחית של pip ו- Python. אם לא, התקן אותו.

pip להתקין מפעל מזויף. 

ואז לפתוח עורך טקסט ולהוסיף את השורות הבאות.

ממפעל ייבוא ​​מזויף. מזויף = Factory.create () הדפס (fake.name ()) הדפס (fake.street_address ())

תריץ את זה ותראה את זה.

מזויף-פיתון

אוקיי, אבל מה עם היישובים האחרים עליהם דיברנו? נניח שאנחנו רוצים לייצר מידע מזויף ספציפי לצרפת? זה קל. אנחנו פשוט עוברים Factory.create () מחרוזת קוד שפת ISO מקבילה. אז לצרפתים אנו כותבים:

fake = Factory.create ('fr_FR')

מה שמייצר את זה (בעת ביצועו):

מזויף-פיתון-צרפתי

מגניב נכון?

סיכום

Faker הוא כלי רב עוצמה עבור אותם כלי בנייה שבהם הם זקוקים לגישה למידע ריאלי, מבלי לשבור כל כללי הגנת נתונים. למרות שהתמיכה אינה עקבית (או שלמה) בכל השפות, היא נותרה כלי שימושי למדי.

ראוי לציין שלמרות שדיברנו על פייקר בהקשר של פרל, פייתון ורובי, זה גם כן זמין עבור PHP ו- JavaScript, אם כי ראוי לציין שיציאת JavaScript אינה למעשה כל זה שמיש. הקוד למאמר זה הוא זמין בפרופיל Github שלי.

כמו תמיד, תודיעו לי את המחשבות שלכם על פוסט זה ושחררו לי תגובה.

מתיו יוז הוא מפתח תוכנה וכותב מליברפול, אנגליה. לעיתים רחוקות הוא נמצא ללא כוס קפה שחור חזק בידו ומעריץ לחלוטין את ה- Macbook Pro ואת המצלמה שלו. תוכלו לקרוא את הבלוג שלו בכתובת http://www.matthewhughes.co.uk ותעקוב אחריו בטוויטר ב- @ matthewhughes.