המסע אל אנדרויד 10 – MotoX 2014

אמלק: המכשיר משמש אותי לעבודה יום יומית. סוללה שלו כיום (לאחר כשנה של שימוש) מחזיקה יום שלם. אני נותן לו ציון מושלם של 5 מתוך 7.

מה נשתנה מפעם האחרונה שכתבתי בנושא זה (למשועממים – הינה קישור לכל הפוסטים בנושא המסע האישי שלי אל שימוש באנדרויד): ה־Galaxy S1 שלי עבר דירה. במקומו קניתי Nexus 4. השתמשתי בבלידים של Cyanogenmod, היה מגניב. הוא נפל לי מהיד, המסך נשבר. החלטתי לקנות מכשיר חדש, קניתי MotoX 2014, דור שני.

כמה מילים על המכשיר:

  1. המכשיר בנוי טוב. מוצק, ולא רוטט.
  2. הסוללה שלו מחזיקה בערך יומיים המתנה, בערך יום שימוש (שלי).
  3. המיקרופון שלו מעולה, הוא מצליח להקליט מהכיס שלי (ולאחר הגברה, ניקוי רעשים כללי ו־compression בעזרת audacity) הקלטות נשמעות מעולה.
  4. נניח שהמצלמה בסדר, אין לי מושג.
  5. יש בלידים מסודרים של Cyanogenmod והם עובדים לא רע (עוד לא עברתי אל Android 6).
  6. למכשיר יש שני (שלושה) פיצ’רים שחסרים לי בכל מכשיר אחר (הוידאו הזה הוא על דגם אחר, אבל מדגים את כולם), כל הפיצ’רים הללו עובדים גם ב־cm:
    1. כאשר אתה מנופף את היד מול המסך, החיישן תנועה מגלה את זה וזה מתפקד כמו לחיצה על power. זה גם מאפשר לי לסתכל על השעה (או התרעות) בלי מגע פיזי. זה יותר קל מללחוץ על כפתור power.
    2. כאשר אתה מנער את המכשיר ביד, כמו לחיצת יד, נדלק האור/פנס. מעולה בלילה בהליכת פיפי.
    3. כאשר אתה מחזיר את המכשיר ביד ומנער אותו מצד לצד (כמו… פתיחה של ברז…) המצלמה נדלקת. פי’צר חסר שימוש.
  7. אין טעם שאני אסביר על כמה שהקוד דומה ל־upstream והוא stock ROM כי אני לא מאמין בזה. עבדתי בפיתוח אנדרויד (בניתי ROM בחברה מאוד גדולה) ואני יודע שגם אם ה־UI לא השתנה, הקרביים שונה. מאוד. אני לא מאמין שהמוטורולה/לנובו לא שינו את הקוד בפנים. (ללא קשר לרוגלות). אבל… הממשק הוא לא סוטה ממה שרואים ב־AOSP, וזה טוב.

האם הייתי ממליץ על המכשיר? בהחלט. למרות הגודל שלו. הוא גדול מדי ולא נוח לי. המכשירים שיצאו אחריו (למשל Moto X Play שמוכרים בארץ) ענקיים וממש לא נוחים להחזקה ביד. המכשיר לא נמכר בארץ, והייתי צריך לדאוג לייבוא אישי שלו. המכשיר מאוד זול (עלה לי בסביבות 1500₪ בזמנו). בעייה אחת היא: כיוון שהוא לא כזה מוכר קשה למצוא בשבילו מארזים או מגני מסך. אבל… אפשר למצוא בודדים באיכות טובה (לא כזאת).

Share

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

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

  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

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