נטפליקס בלינוקס

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

  1. אני משתמש בפדורה. אני משתמש בכרומיום של פדורה. שם נטפליקס לא עובד. צריך להפעיל תוסף בשם Widevine, שלא זמין בכרומיום. פרטים כאן: http://unix.stackexchange.com/questions/172364/netflix-works-on-chrome-but-not-chromium
  2. ננסה Firefox. גם לא. מסתבר שהתמיכה ב־DRM של הדפדפנים שונה.
  3. אז הורדתי את ה־rpm של כרום, והחילצתי משם את הקבצים המתאימים. ואז אני מצליח לראות.

מסקנה: זה עובד בכרום בלבד.

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

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

Share

אל תתקשר לבריאן

אז… מיקרוסופט… משחחרים… פול קוד פתוח. ותוכנות די שימושיות.. מוזר.

והם משתמשים ב-GitHub… אז אפשר לראות את הפאקים שלהם… אוקי, הינה אחד:

https://github.com/OpenLiveWriter/OpenLiveWriter/commit/c80bee8119f98f7d839b9502f2313413465a8fd2

Share

פודקסט על לוקליזציה – .Net Rocks!

ב-28 לחודש (זה יוצא יום רביעי בכדור הארץ) יפורסם פודקאסט של .Net Rocks בנושא לוקליזציה (קישור ישיר ינתן לכשיהיה). האורח הוא האיש הכי חשוב בעולם.. כמובן אני.

בקשר לפודקאסט:
זהו אחד הפודקאסטים הכי וותיקים שיש. מתחיל ב-2003 (?). ומשדר מאז. בזמנו כל מה שהיה לאנשים המסכנים שלא משתמשים בתוכנה חופשית היה .NET וזה היה נשמע ככה מהתכנים. בשנים האחרונות האורחים והמגישים מבינים שיש עולם חוץ מזה… ורב התכנים כבר לא נוגעים כלל בעולם של מיקרוסופט.

בלי קשר – איכות השמע בפודקסט הזה הוא מהטובות שיש. יש מוסיקת מעבר ממש טובה (אחד המגישים הוא מוזיקאי מחונן). ואני ממליץ בחום על ה-Geekouts שלהם. למעט האחרון (אודות הסרט, שלטעמי נפל משאר הפודקסטים האחרים שלהם) הם מעולים.

בקשר להקלטה:
ההקלטה נעשתה מעל סקייפ… לצערי לא הצלחתי להפעיל את סקייפ על לינוקס (יש להם רק גרסת 32 ולי יש פדורה 64). אפשר לפתור, אבל לא היה לי כוח. אז הפעלתי את חלונות 10… וגם שם היו לי בעיות עם המיקרופון (USB של מיקרוסופט… כאילו WTF…).

אני לא מרוצה מהתוצאה. אני רציתי לדבר על הפתרונות שמציעים באנדרויד וב-IOS… ואולי על Qt5… הם משכו אותי לכיוון של HTML+CSS ונתקעו על BIDI… ולא רק שאילו נושאים שלא עובדים בתסקיט רדיו… אני לא ממש מבין בטכנולוגיות ווב… והאנגלית שלי נוראית. אני צריך לתרגל דיבור.

נראה מה העורכים יעשו מזה 🙂

Share

פינגווינים קפואים

מי שעבד איתי יודע ש… “אני מייצר סביבת עבודה מעניינת”… בלשון המעטה.

בשבוע שעבר איבדתי את הספל שלי בעבודה (עם השם שלי)… מישהו החביא לי אותו בפריזר ושם בפנים את טאקס:

IMG_20151018_085144

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

מצד שני… זה מה שעשו לי לפני כמה חודשים:IMG_20150804_082728nopm

Share

שמיעה עצמית בלינוקס

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

אם תחברו מיקרופון למחשב ותעשו בו פו-פו, לא תשמעו את עצמכם. בחלונות אם תעקבו אחרי ההוראות הללו תשמעו השהייה של 200-300 מילי-שניות. עבור מוסיקאים זה בלתי אפשרי. אם תעקבו אחרי ההוראות הללו בלינוקס, תשמעו השהייה של כשנייה.

הסיבה להשהייה הזאת – היא כי השמיעה העצמית ממומשת בתוכנה. יש תוכנה שמאזינה, ואז משדרת חזרה. בחלונות אין לי מושג מה עושה את זה, ובלינוקס זה PulseAudio. אני באמת מתרשם מחלונות, ה־latency הרבה יותר נמוך מאשר בלינוקס, ותמיד מהללים את PulseAudio … אבל כאן הוא מפספס. בגדול.

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

modprobe snd-aloop

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

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

Share

Atom – חרא של עורך

אטום הוא מתיימר להיות מחליף של sublime אבל הוא חרא בריבוע. איטי… דוגמאות:

  1. הוא לא יכול לפתוח קבצים בגודל 2 מגה ומעלה. קבצי C יכולים להגיע לגדרים כאלו בקלות.
  2. הגלילה שלו לא מהירה מספיק.
  3. התמיכה שלו בכל דבר שהוא לא ווב, היא פשוט דרעק. עריכה של קבצי bash היא … לא טובה.
  4. תפתחו קובץ עם 200 שורות, תבחרו באפשרות Selection -> Split into lines, תלחצו home, ואם התחביר שלכם הוא C, אז חלק מהשורות יהיו בתחילת השורה הלוגית וחלק בעמודה 0. לחיצה פעמיים על home לא תעזור לכם. אחרי 20 פעמים, תהיה exception והעורך לא יעבוד שוב.
  5. התוכנה פשוט מאבדת את הסמן מהר מדי… לא הבנתי איך אבל יותר מדי פעמים אני בפוקוס על החלון ואין לי סמן. רק לחיצה על החלון פותרת את זה.
  6. תפתחו XML עם 500 שורות. סמנו 500 שורות. שוב Selection -> Split into lines עכשיו תנסו לשנות משהו. העורך פשוט איטי בטירוף.

עצוב. מאוד.

Share

גיבויים באנדאויד

דיברתי בעבר על גיבויים באנדרויד, אבל לא הסברתי לעומק. בפוסט זה אני אסביר טיפה על אודות גיבויים.

סוג ראשון – זמין בכל אנדרויד 4.0 – adb backup

כל שצריך הוא android-sdk מותקן על המחשב (למעשה את הפקודה adb בלבד) ואפשר לגבות איתה. השימוש הוא פשוט, לכתוב את הפקודה הבאה במחשב תוך כדי שהמכשיר הסלולרי מחובר למחשב:

adb backup  -f backup-2015-2-15.ab -apk -bb com.whatsup com.pinterest

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

adb shell pm list packages | grep firefox
package:org.mozilla.firefox

לשיחזור, משתמשים בפקודה הבאה:

adb restore backup-2015-2-15.ab

כמה הערות:

  1. כשיתחיל הגיבוי בטלפון יהיה חלון שבו תתבקשו לשים ססמה כדי להגן את הגיבוי. אני סטלן ושוכח את הססמאות… אז לפעמים אני שם את הססמה בשם הקובץ… אבל לאחרונה גם וויתרתי על זה ואני פשוט מאשר כדי לעשות גיבוי ללא ססמה.
  2. אם גיבית אם ססמה – כדי לשחזר צריך גם ססמה. אם אין ססמה – אי אפשר לשחזר, מניסיון 🙂
  3. אין בעיות להעביר גיבוי בין מכשירים. אני העברתי את whatsup כולל היסטוריה מלאה של שיחות, כמה פעמים בין מכשירים בטכניקה הזאת.
  4. אני יצרתי סקריפט ששומר מספר חבילות (כאלו שאין בחנות של אנדרויד, שזמינות דרך FDroid) וגם שם את התאריך בשם הקובץ (שימוש בפקודת לינוקס date).
  5. אם תשימו את דגל -shared בסוף הפקודה (המקף מצד שמאל למילה) תגבו גם הגדרות כלליות של המכשיר (אני חושב שגם תמונות). אני מגבה אותן ידנית, פשוט מעתיק למחשב.
  6. כדי לגבות ולשחזר שיחות ו-SMS אני משתמש בתוכנה SMS & Call backup
  7. אנשי קשר ופגישות נשמרים בשרתים של גוגל. אני אישיתי משתמש ב-OwnCloud ומשתדל לא לשים אנשי קשר שם (וזה ממש קשה, גוגל די דוחפת שאני אעשה את זה, גם אם זה בטעות).
  8. בדביאן ניתן להתקין את החבילה android-tools-adb במקום להוריד כמה מגה מהשרתים של גוגל של android-sdk.

גיבוי שני – דרך ה-recovery. יפורסם בעתיד.

Share

הרצאה על D שלא הייתה

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

https://skillsmatter.com/skillscasts/6088-the-worst-programming-language-ever#video

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

תודה לכל האנשים שבאו למרות הסופ”ש קרוב, ולמרות הסופה!

נ.ב.

הינה קישור מעניין, לספרייה שהופכת את C אל שפה מודרנית בסגנון jquery. מאוד מעניין, מוזר מאוד.

http://libcello.org/home

Share

שידרוג אל Lollipop – מפתיע לטובה – חלק תשיעי בסדרה

(בניגוד לפוסטים קודמים בסדרה, כעת אני מדבר על נקסוס 4 ולא Galaxy S1, תתגרלו לזה…)

אז יש באג ב-Cyanogenmod שגורם לזה שאין קול בזמן שיחה. שחר נתקל בזה, וזה מתועד כאן. הפתרון שמוצע שם הוא לבטל שירות של אנדרויד. זה עובד, ובהחלט יש קול. אבל… נוצרה בעייה חדשה. אצלי המכשיר נכבה אחרי 4 שעות המתנה. בדקתי את זה כמה ימים – וכן, הסוללה נגמרת במהירות כזאת. זה אומר שהרום לא שמיש כלל. ואני צריך “טלפון”, אז חייבים להחליף רום.

ראיתי שיש nightly builds של CyanogenMod אבל בפורומים מתלוננים על בעיות ילדות. החלטתי להיות אמיץ ולהתקין את הרום המקורי של אימאבא-שמוגל-גוגל. עשיתי את הניסוי הזה כאשר 5.0.0 יצא, ולא הייתי מרוצה. כיום אני מריץ את 5.0.1 ומרוצה בצורה מוזרה. מאוד.

  1. המכשיר מחזיק בהמתנה יומיים. כן, משהו כמו 40 שעות (סוללה חדשה… עלתה 150 ש”ח…). יותר טוב מהיום בו קניתי את המכשיר (עוד מידע כאן).
  2. העיצוב מחריד. שטוח מדי. יותר מדי צבעוני. נראה כאילו ילד זרק צבעים על קיר בצורה אקראית. אני ממש מתחבר אל holo יותר מה-Matrtial design. המסך הוא דו מימדי … אז לנסות להוציא ממנו תלת מימד… לא נראה לי. אהבתי את זה ש-Holo הבין שהוא במדיה דו מימדית ולא התפשר.
  3. ברום החדש אין גלריית תמונות עצמאית. יש אחת שקשורה אל גוגל פלוס, אז צריך להתקין אחת צד שלישי. אני התקנתי את זאת  Gallery KK – Gallery ICS, ושילמתי למפתח 5 ש”ח כדי שלא יהיו לי פרסומות. אם תימצא תוכנה חופשית – אני אחליף את התוכנה שוב.
  4. השעון המעורר נשמע חלש מדי, שימו לב לזה.
  5. המעבר אל Art מורגש. כמו כן, הקטינו את הזמן של הרבה אנימציות (פסיכולוגיה עוזרת במדעי המחשב…). המכשיר מרגיש ממש מהיר עכשיו.
  6. המעבר אל Art מצוין למפתחים!!!!!11 בגרסאות קודמות של אנדרויד לדבג תוכנה step by step היה כואב. מעבר בין שורות ב-Android Studio היה לוקח שלוש שניות. כיום ב-Lollipop מה שמאט זה ה-UI של ה-IDE. טוב שיש לי מחשב חזק… עכשיו אפשר לכתוב תוכנות דפוקות ל-Desktop… (אני קורא לזה התקדמות אחורה).
  7. בהגדרות של הסוללה נוסף גרף שיודע להציג מתי הסוללה תיגמר ומתי ההטענה שלה תסתיים. ראיתי את זה בתוכנות צד שלישי. זה פיצ’ר שקשה לתאר כמה הוא חשוב.
  8. יש המון תוכנות bundeled של גוגל. החלטתי להפסיק איתן (אי אפשר להסיר כי הן ב-System partition). דוגמאות: Google Plus, News Stand, Games, Music, Keep. אני מזכיר שאין תוכנת גלריה, והתקנתי אחת צד שלישי. אני אשמח להצעות נוספות בקשר לגלריה.

מה חסר לי:

  1. privacy manager. למעשה Firewall אל אנשי קשר, הודעות ומיקום.
  2. root – אני בטוח שאפשר לקבל פה root בכוח, אבל זה לא מרגיש לי נכון. אני אשבר ואעשה את זה בקרוב בכל זאת.
  3. Bootloader שיודע לעשות גיבויים. אני צריך לכתוב פוסט פה על גיבויים וזה יהיה ברור למי שלא מבין על מה אני מדבר.
  4. ברום הרגיל של אנדרויד אין תמיכה ב-adb דרך הרשת. לפחות לא ללא root.
Share

צריבה של ROM עבור Galaxy S1 i9000 מלינוקס

בפוסט קודם הסברתי על אודות מחיצות באנדרויד. “הקהילה” קוראת לאסופה של ה־images של המחיצות הללו בתור ROM. אין הרבה הסברים באינטרנט שמסבירים איך לצרוב מכשירי Galaxy S i9000 בעברית בלינוקס. אז – מעכשיו יש.

  1. תורידו את ה־ROM־ים המקוריים של החברה המתאימה לכם. אין בעייה גדולה לשים רום של חברה אחרת. אם זה לא עובד, אפשר לצרוב את המודם המתאים. באתר של iAndroid יש קישורים להורדה: http://iandroid.co.il/forum/viewtopic.php?f=42&t=18962
  2. הקבצים שתורידו הם self extracting exe לחלונות. אצלי wine עשה את מלאכתו נאמנה והקבצים שנוצרו וחתימות ה־MD5 הם (קבצי ה־exe הם ממש ישנים, ייתכן ועכשיו יש קבצים עם חתימה שונה, מה שחושב זה קבצי ה־tar שנוצרים מהם):
    82d5a5fffd1fea566aab7fe39522aa2c  I9000.Cellcom.JIJVG.exe
    0cb6ef26ce3076c5b3ffde7cb2ad2a1a  I9000.Partner.JHJVG.exe
    254ef10b0ddacfeabc44cf547082e856  I9000.Pelephone.JJJVB.exe
    eedb05d074db2026b38c8f00ca18f935  Cellcom.JIJVG.tar
    33535d9aff3e39d04b0cc504ac389b51  Pelephone.JJJVB.tar
    7d593eae36a2d5151e6a84454c739827  Partner.JHJVG.tar
  3. עכשיו צריך לפתוח את אחד הקבצים, בתוך ספרייה חדשה (לדוגמה):
     mkdir open-android-firmware
     cd open-android-firmware
     tar xf ../Cellcom.JIJVG.tar
  4. כדי לצרוב צריך גם קובץ pit שמגדיר את מבנה המחיצות. חיפוש ברשת אחר s1_odin_20100512.pit  תניב קובץ שהתחימה שלו היא 1d927b36d2fa807a22e64fc86b445130
  5. צריך גם קובץ שמגדיר dbdatafs, הוא נקרא גם PDA (אין לי שמץ של מושג מה זה). אותו אפשר להוריד מכאן: http://forum.xda-developers.com/showthread.php?t=2184403 החתימה של מה שהורדתי היא 868b81b9e28d30c82a00038d29e65d8c
  6. הצריבה תיעשה על ידי תוכנה heimdall. היא זמינה מהמאגרים החופשיים של דביאן. להתקנה:
     sudo apt install heimdall-flash
  7. אופציונאלי: אני לא אוהב להשתמש ב־root, ולכן הגדרתי חוק udev שהמכשיר יהיה ניתן לתכנות גם בעזרת המשתמש שלי. צריך רק לדאוג שהמשתמש יהיה תחת הקבוצה plugdev ואז החוק הבא יעבוד (זה גם טוב לעבודה מול adb בתור משתמש רגיל, ולכן מומלץ).השורה אחרונה מתאימה לגלקסי, האחרות לנקסוס וואללה, לא זוכר 🙂
    elcuco@pinky ~ $ cat  /etc/udev/rules.d/51-android.rules 
    SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev" 
    SUBSYSTEM=="usb", ATTR{idVendor}=="681c", MODE="0666", GROUP="plugdev" SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE="0666", GROUP="plugdev"
  8. בשלב זה נשים את המכשיר במצב download. תוציאו את המכסה האחורי,ואז תוציאו את הסוללה (פשוט לתת מכה והיא יוצאת). תכניסו מחדש את הסוללה ואז ללחוץ על השילוש הקדוש: מקש הבית, כפתור שמע תחתון וכפתור ההדלקה. על הצג יהיה אנדרויד צהוב.
    המלצה: לא לשים את המכסה אחורי. יהיה יותר קל להוציא את הסוללה ולהתחיל מההתחלה, ואני מבטיח שיהיה צורך בזה 🙂
  9. כעת פשוט מפעילים את הפקודה הבאה (אני שמרתי אותה בתסריט בשם flash-all.sh)
    heimdall flash --repartition  \
       --pit s1_odin_20100512.pit \
       --FACTORYFS factoryfs.rfs  \    
       --CACHE cache.rfs          \
       --DBDATAFS dbdata.rfs      \
       --IBL+PBL boot.bin         \
       --SBL Sbl.bin              \
       --PARAM param.lfs          \
       --KERNEL zImage            \   
       --MODEM modem.bin
  10. זהו. הצריבה לוקחת כמה דקות ואחרי המכשיר עולה כמו חדש.

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

המלצות נוספות:

  1. אל תנסו את זה בחלונות. צריך להשתמש בתוכנה odin שאין לי מושג מה היא עושה מי כתב אותה. זאת הדלפה של מישהו ואני לא סומך על קוד של מישהו אחר במחשב שלי. התוכנות שיש בלינוקס נבדקו והן קוד פתוח, אני סומך עליהן יותר.
  2. תוודאו את החתימות (md5 במיקרה של מה שאני נותן כאן).
  3. כמה שיותר מהר נסו לשים רום אלטרנטיבי. cyanogenmod הוא בסדר גמור. אני חושב ש־Replicant יהיה יותר טוב – אבל לא בדקתי אישית, והוא לא זמין לכל מכשיר.
  4. על מכשיר ישן זה, לא הייתי ממליץ על gapps כלל. אני השתמשתי ב־FDroid והשלמתי כמה תוכנות עם Aptoid. האחרון מפוקפק משהו… אבל זאת פשרה שאני נאלץ לחיות איתה.
  5. כדי להחליף מודם, יש לשים את המכשיר במצב download ולצרוב בעזרת הפקודה הבאה (את המודם צריך לקחת מהרום המתאים):
    heimdall flash --MODEM modem.bin
  6. אם דילגת על השלב של udev פשוט לשים sudo לפני כל פקודה.

שאלות שנותרו לי ללא מענה:

  1. מה התוכן של dbdata.rfs ומה המטרה של המחיצה הזאת.
  2. מה זה param.lfs.

תזכורת: מחיצות באנדרויד

Share

משתמש לינוקס ממוצע, בערך