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

למעשה, זה נהיה יותר ויותר נפוץ עבור אתרי אינטרנט לארח pastebins שלהם. זה יכול לתת לך יותר חופש. ישנם יישומים רבים קוד פתוח pastebin; במחקר זה, נתקלתי לפחות עשרים פרויקטים pastebin בפיתוח פעיל. בדקתי כמה הדגמות המקוונות שלהם והתיישבו על שימוש Stikked על התכונות המתקדמות שלה ממשק משתמש יעיל.

Stikked בנוי עם PHP ו- jQuery ומשתמש במסגרת CodeIgniter.

התקנת סטיקד

Stikked דורש כי השרת שלך פועל:

  • PHP 5
  • אפאצ'י
  • MySQL

כדי להוריד את הגרסה האחרונה של Stikked, בקר בדף GitHub Stikked או ללכת לשורת הפקודה שלך לרוץ:

 git clone https://github.com/claudehohl/Stikked.git 

באמצעות git clone ייתן לך תיקייה בשם "Stikked." בתוך תיקיה זו יש עוד תיקייה בשם "htdocs"; להעתיק את התוכן של htdocs לספרייה על פי בחירתך בשרת האינטרנט שלך.

לפני שתוכל להפעיל Stikked, אתה צריך להכין כמה דברים. ראשית ליצור מסד נתונים MySQL. אם השרת שלך משתמש ב- cPanel, תוכל לעשות זאת על ידי מעבר לדף הניהול שלך ולחיצה על "מסדי נתונים של MySQL".

יצירת מסד נתונים, להוסיף משתמש אליו, ולהעניק למשתמש מסד הנתונים כל הרשאות.

עכשיו לאחר שהגדרת את מסד הנתונים עבור ההתקנה Stikked שלך, אתה צריך לשנות את יישום הקובץ / config / stikked.php להצביע על זה. עבור אל שורות 18 עד 21 ולשנות את המידע באתר כראוי. לדוגמה:

 $ config ['db_hostname'] = '127.0.0.1'; $ config ['db_database'] = 'rujic_stikked'; $ config ['db_username'] = 'rujic_rujic'; $ config ['db_password'] = 'stikked'; 

עכשיו אתה אמור להיות מסוגל לגשת your-stikked-installation.com/index.php ולראות את זה:

קובץ stikked.php מכיל הגדרות אחרות אתה יכול לשנות גם כן. לדוגמה, כדי לדרוש אימות LDAP, ערוך קו 117:

 $ config ['require_auth'] = true; 

שים לב שאם אתה מגדיר את זה ל- true, עליך להגדיר את הגדרות LDAP גם ביישום / config / auth_ldap.php.

עובדה מהנה : שורה 99 מאפשרת לך להגדיר את שם ברירת המחדל עבור כרזות אנונימיות לביטוי אקראי:

 $ config ['unknown_poster'] = 'random'; 

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

סטיילינג ההתקנה Stikked שלך

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

רוב הבחירות סטיילינג נעשים בקובץ "סטטי - סגנונות -> main.css". שיניתי main.css כך שיכלול אחד מהגופנים המותקנים מראש באמצעות הכלל @font-face :

 @ font-face {font-family: font19; src: url ('/ fonts / font19.ttf'); } 

הנה דף "צור" שלי אחרי היה לי חבורה של כיף עם main.css:

מאפיינים

Stikked יש מספר תכונות מעניינות שהופכות אותו להתבלט מתוך הקהל של סקריפטים pastebin אחרים.

ראשית, הוא מפעיל את סולם כאשר מדובר הדגשת תחביר. Stikked תומך רשימה ענקית של תכנות בשפות scripting, מ 4CS ל עוז ל ZXBasic. לא משנה מה אתה קידוד, ההתקנה Stikked שלך יש (כנראה) יש לך מכוסה.

כל שפת קטע מוצגת בטבלה בדף "אחרונים"; אם הפוסטר לא ציין שפה עבור הדבק, אז הוא מסומן "טקסט". הטבלה מציגה גם את הכותרת, שם הפוסטר, ואת ההחלמה, יחד עם סמל RSS. עדכון ה- RSS נמצא בכתובת your-stikked-installation.com/lists/rss.

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

כאשר אתה יוצר הדבק, עומדות בפניך האפשרויות לקבוע תאריך תפוגה, ליצור כתובת אתר קצרה באמצעות השירות בכתובת gw.gd ו / או להפוך את ההודעה לפרטית. שים לב כי הדבק "פרטי" הוא לא באמת פרטית; כל משתמש שיש לו את כתובת האתר של הדבק יכול לראות אותו, אלא אם הפעלת אימות LDAP - במקרה כזה, כל משתמש רשום עם כתובת האתר יכול לראות אותו. "פרטי" פירושו רק שהפוסט לא יופיע בדפים 'אחרונים' או 'Trending'.

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

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

תכונה אחת אחרונה אני אזכור היא שליטה זבל, אשר Stikked מתייחס "spamadmin". להגדיר את זה על ידי הזנת אישורים config / stikked.php על השורות 79 ו 80:

 $ config ['spamadmin_user'] = 'stikked'; $ config ['spamadmin_pass'] = 'stikked'; 

עבור אל your-stikked-installation.com/spamadmin כדי להיכנס. שם תוכל לראות אילו משחות הגיעו מאיזה כתובות IP, הסר משחות וחוסמות טווחי IP.

API

Stikked של API מאפשר לך להדביק את זה מן הלקוחות pastebin. כתובת האתר של ממשק ה- API לשימוש בלקוח שלך היא your-stikked-installation.com/api/create.

דוגמה בסיסית היא להשתמש בפקודה cURL כדי להעלות קובץ בשם "smalltalk.st", הגדרת הכותרת, השם, הפרטיות, השפה וזמן התפוגה בתוך דקות:

 curl -d title = 'cURL test' -d name = 'Ruji' -d private = 1d lang = smalltalk -d expire = 45 - data-urlencode [email protected] http: // my-stikked-installation . com / api / ליצור 

פעולה זו תחזיר את כתובת האתר של ההדבקה.

סיכום

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

מה אתה משתמש pastebins עבור? האם יש לך שימוש pastebin שלך?