מציג פוסטים ממוינים לפי מידת הרלוונטיות לשאילתה msysgit. מיין לפי תאריך הצג את כל הפוסטים
מציג פוסטים ממוינים לפי מידת הרלוונטיות לשאילתה msysgit. מיין לפי תאריך הצג את כל הפוסטים

יום רביעי, מרץ 30, 2016

למה msysgit זה דבר כל כך טוב ?

עומרי שאל למה אני מתלהב כל הזמן מmsysgit (כן הפרוייקט עבר דירה) ?

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

זה נותן לך לקוח ssh שמתנהג בצורה מותאמת לשל שאתה מקבל. כלים כמו ViM ו grep מגיעים בחינם למערכת. אתה כמובן מקבל גם סביבת bash שמתנהגת די טבעי על המחשב שלך.
 

יום שלישי, מאי 10, 2016

windows subsystem for linux

אם כבר עברתי לצד האפל , חשבתי לעצמי אולי הבעיות בהן נתקלתי (חוסר תמיכה) יפתרו על ידי שימוש ב windows subsytem for linux.

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

בשביל ההתקנה  יש לעבור ל developer mode ולהוריד preview (אני הלכתי על 14332) ,את ההורדה ביצעתי  באמצעות wget על וינדוס אבל אפשר גם דרך דפדפן.

בשביל להתקין תצטרכו לאשר את windows subsystem for linux תחת windows features בתוך programs and features.

לאחר איתחול הפעילו cmd ומתוכו הריצו bash וצרו משתמש (זאת כמובן אם אתם מסכימים לתנאי השימוש של ubuntu :) )




ההתקנה הולכת לתוך  %localAppData%\lxss אצלי היא לקחה 630 מ"ב .
מתחתיה התיקיות cache data home mnt root ו rootfs באופן מתפיע יש אפילו grub מותקן (רק שאני מאמין שאינו עוזר בשיט.

בשביל להסיר : lxrun.exe /uninistall

כמה דברים בסיסים להתחלה :

user@DELL-E6540:/proc$ uname -a
Linux DELL-E6540 3.4.0+ #1 PREEMPT Thu Aug 1 17:06:05 CST 2013 x86_64 x86_64 x86_64 GNU/Linux

user@DELL-E6540:/mnt/c$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04.4 LTS"

user@DELL-E6540:/mnt/c$ mount
rootfs on / type rootfs (ro,relatime)
tmpfs on /dev type tmpfs (rw,seclabel,nosuid,relatime,mode=755)
devpts on /dev/pts type devpts (rw,seclabel,relatime,mode=600)
proc on /proc type proc (rw,relatime)
sysfs on /sys type sysfs (rw,seclabel,relatime)
user@DELL-E6540:/mnt/c$ sudo df -h
df: cannot read table of mounted file systems: No such file or directory


לצערי בגלל הבעיה של proc דברים אחרים חשובים אינם עובדים כמו lsusb ו lsmod (מה שמונע שימוש בדברים כמו wvdial למשל) .

התחלתי לוודא אילו כלים שהיום עובדים לי בwindows יעבוד מתוך ה subsystem.

netcat עובד.
telnet עובד.
git-svn אינו עובד (נתקע).
nmap אינו עובד (Problem binding to interface).
ping אינו עובד (icmp open socket: socket type not supported)

מה אני אגיד לכם שימוש ב msysgit ו gnuwin נותן יכולות טובות יותר נכון לעכשיו.

יום רביעי, מרץ 30, 2016

שוב פעם טעו בתאריך ?


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

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

ע"פ פרסומים זרים מדובר על subsytem שלם (בדומה ל win32 ? ) שיש כאלה שטוענים שיאפשר הפעלה של קוד לינוקסאי (לא קרנל לצערי) אני לא יודע אם זה לא בלון כמו Astoria או שזה יהיה ה wine של וינדוס.

אז מה זה אומר בשבילי ? 

כנראה אין יותר צורך או בעייה ב msysgit או סביבת GNU לוינדוס שאני כל הזמן ממליץ עליה. וכמובן שכנראה הרבה מאוד וירוסים הולכים לפגוע בנו. אבל מצד שני אם הפלאגינים הטבעיים ב VS2015 אינם מסוגלים להתמודד עם git כמו שצריך לצפות שמערכת זרה תעבוד זה פשוט יותר מדי.

גם אם תהיה יכולת הפעלת ELFים (ואני בספק שזה יעבוד) אני לא רואה שום יתרון של זה על gnuwin.


אבל לשפוט על ה"תאימות" של וינדוס עם פוסיקס כנראה שזה לא יעבור בשלום (עד היום אין תמיכה ב BSD סוקטס בתאימות למה שיש לנו בפוסיקס). גם SUA וגם התמיכה המפורסמת בפוסיקס ב 7 לא ממש תפקדה עבור הצרכים שלי.


 לא זה עדיין לא הראשון באפריל , זה נראה רציני....
 
 

יום שלישי, ספטמבר 29, 2015

מה לבקש מאיש ה IT לאישור

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



מכיוון שאני מאוד לא מאמין ביכולת של cygwin לקבל אישור, אני בדר"כ ממליץ בכלים שעברו בנייה נבדקו והם באים כיחידה נפרדת בכל פעם.

בחשיבות יורדת  - כלי ארגז כלים -

אשרור על מה שיש בתוך gnuwin (תוכנה חופשית) - כמעט כל מי שנגע בסביבת nix יהנה (וידע להשתמש) ב sed/grep/wget וחבריהם. (כמעט) כל אחד מהבינריים שם הוא self contained מה שלא מחייב התקנות נוספות.

telnet - רכיב וינדוס אינו תוכנה חופשית או קוד פתוח, מאפשר דיבוג לרכיבים.

openssl (קוד פתוח , תוכנה חופשית) - משומש כאשר יש צורך לדבג תקושרת ידנית תחת רכיבי הצפנה , מאפשר לבדוק מבנים בינרים באמצעות שימוש ב asn1parser.

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

wireshark - (תוכנה חופשית) פריימורק הצגת מידע וקבלתו ממגוון אמצעים שמעבירים תקשורת החל מכרטיסי רשת ועד קו USB.

nmap  -(לא ברור האם תוכנה חופשית) (ולא לשכוח את ספריית התסריטים) הוא בין הכלים הטובים ביותר לבדיקות הקשורות ברשת.

winmtr  - מימוש של mtr.

notepad++ (קוד פתוח) - ביחד עם פלאגין בשם hexeditor - כנראה אחד מעורכי הטקסט הטובים שנתקלים בהם לאחרונה.
msysgit - מערכת ניהול גרסאות  git  ( וגם אחרים כמו svn) מושחת גם perl ו bash for windows.

firefox .

כלי בנייה -

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

cmake

(Autoconf ו m4 כבר מגיעים בתוך gnuwin ).