שלום לכולם, מציג את הכלים שאני משתמש בהם

rontech

New member
שלום לכולם, מציג את הכלים שאני משתמש בהם

המחשב הראשי חלונות 10, מחשב קודם בחלונות 7 עם VirtualBox שעליו יש אובונטו. לפיתוח משתמש לרוב בסביבות של חלונות.

1. הסטאק העיקרי portabe xampp שכולל שרת אפאצ'י, PHP, ובסיס נתונים Mysql.
2. כלים נוספים nodeJs גם פורטבילי וגם קצת מונגו (גם פורטבילי)
3. כתיבת קוד ועריכתו - notepad++ גם פורטבילי וגם VSCODE גם פורטבילי

וכפי שדי ניכר מהפוסט... ממליץ בחום על אתר [URL]https://portableapps.com[/URL]
 

BravoMan

Active member
אני סקרן: למה portable?

אם מדובר במחשב פיתוח קבוע, למה לא להתקין גרסאות רשמיות של כל התוכנות מהאתר הרלוונטי, שכנראה גם יהיהו מעודכנות יותר, יקבלו עדכונים בצורה יותר טובה, וגם יהיו יציבות יותר?
&nbsp
אני מודה שזה היה מזמן, אבל פעם אחרונה שבדקתי את האתר portableapps, הגרסאות שם לא היו הכי אחרונות, ולא הכל עבד יציב אחרי השינויים שהם עושים.
אני מעריך את המאמץ ואני בטוח שיש מקרים רבים בהם זה נוח, אבל היות ואני לפחות לא מחליף מחשבים כל שני וחמישי, אני לא מוצא שום צורך ביישומים כאלה.
&nbsp
אגב, אני מנחש לפי הכלים שאתה עוסק בפיתוח server side או fullstack, האם זה נכון?
&nbsp
חשוב לדעת את זה בדיון על כלי פיתוח, כי מן הסתם כלי שמצוין לתחום אחד, יכול להיות חסר תועלת לתחום אחר.
זה אולי קצת קיצוני, אבל ידיעת התחום תעזור להבין למה נבחרו דווקא הכלים שנבחרו:
העדפה אישית, או אילוצים כאלה ואחרים, וכו'.
 

rontech

New member
יש לי כבר מסורת של העדפת תוכנות פורטביליות

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

יש היום ממש הרבה תוכנות די טובות שיש להן גירסאות פורטביליות ממש טובות. למשל GIMP, או DIA. או אפילו ליברה אופיס פורטבילי. כלי שימושי נוסף ccleaner פורטבילי. כלים פורטבילים לקריאה של מסמכי PDF די טובים למשל פוקיט. נגן מדיה VLC גם פורטבילי. ולקינוח אם אתה חובב מוסיקה MIXXX שמנגן קבצי מוזיקה כמו DJ שגם הוא.... פורטבילי. והכל עובד בדרך כלל בלי בעיות וגם בחינם!

בתחום הקידוד יכול להיות שימושי עורך HEX....
 

BravoMan

Active member
רעיון טוב לשרשור! הכלים שלי:

המחשב הראשי: Ubuntu 16.4 LTE נייד: Ubuntu 18.10
לא אוהב לשדרג מערכת הפעלה וגם לא ממש מתחבר למעבר ל-GNOME בגרסאות האחרונות של Ubuntu.
&nbsp
עיסוק עיקרי: פיתוח יישומי Android.
כלי פיתוח עיקרי: Android Studio
&nbsp
יתרונות:
* מסופק ע"י יצרן המערכת כך שמובטחת תאימות 100% ותמיכה בפיצ'רים ב-100%
* מקבל עדכונים בתדירות גבוהה ובצורה אוטומטית
* מבוסס על סביבת פיתוח וותיקה ועשירה IntelliJ כך שהוא מצטיין בהשלמה ויצירה אוטומטית של קוד. מוריד משמעותית את כמות הכתיבה שעלי לעשות
&nbsp
חסרונות:
* כבד ואטי אפילו על עמדות פיתוח טובות
* מכריח אותך להשתמש ב-Gradle בתור build system
* לא מופץ דרך מאגרים של הפצות, אז התקנה ראשונית ידנית, ויושב במקום בו תוכנות לא אמורות לשבת בד"כ
&nbsp
בנוסף, אני עוסק פה ושם בפיתוחים ב-C, ++C, Python ו-BASH.
&nbsp
לפיתוחים הקטנים אני משתמש ב-Gedit
יתרונות:
* מובנה בהפצה
* תומך במגוון רחב של שפות
* פשוט וקל לשימוש
* ניתן להרחבה דרך plugins עד ל-IDE מלא
&nbsp
חסרונות:
* חלק מפרויקט Gnome אז בכל גרסה חדשה הם הורסים אותו יותר ויותר
* לא מתמודד עם קבצים גדולים (מספר מגה) או שורות ארוכות במיוחד (אלפי תווים)
&nbsp
כש-Gedit נכשל, אני משתמש ב-Geany.
יתרונות:
* תומך במגוון שפות
* קליל אבל מכיל מהקופסה פיצ'רים של IDE אמתי
* מתמודד מצוין עם קבצים ושורות בכל גודל
&nbsp
למי שתוהה למה לכל הרוחות מפתח צריך להתמודד עם שורה של יותר מ-200 תווים, התשובה היא שלא כל קוד שצריך להבין, הכותב שלו רצה שתבין

&nbsp
כאשר הקובץ נגיש יותר משורת פקודה, או התיקונים קטנים יחסית, אני משתמש ב-VIM.
הוא כלי מאוד חזק, אך קשה ללמידה, לפחות עבורי, אז למרות כמה ניסיונות להתעמק בו, אף פעם לא הגעתי למצב שאני מאמץ אותו בתור כלי עבודה עיקרי.
&nbsp
ולבסוף:
לפיתוח Python אחרון שעשיתי לקחתי את Visual Studio Code לנסיעת מבחן.
יתרונות שמצאתי:
* מגיע עם ערכת צבעים קהה ישר מהקופסה
* סביבה קלילה יחסית אך עם פיצ'רים מאוד אשירים
* תומך בשפות רבות
* מופץ כחבילת התקנה למנהל החבילות (למרות שעדיין לא במאגרי הפצות משום מה)
* ניתן להרחבה ע"י פלאגינים
&nbsp
חסרונות:
* עדיין מלא באגים - הייתי צריך לחפש ברשת מעקפים כדי להפעיל את התוספים ל-GIT, ו-ctags שיציג את כל רכיבי הקוד של Python, ולמודול refactoring.
* התקנת backend של התוספים בסביבת לינוקס שבורה ודורשת התערבות ידנית
* refactoring עדיין לא עובד חצי מהזמן (לפחות זה של Python), יש להם באג פתוח על זה כבר כמה חודשים, ואיש לא מטפל
 
למעלה