‏הצגת רשומות עם תוויות KDE5. הצג את כל הרשומות
‏הצגת רשומות עם תוויות KDE5. הצג את כל הרשומות

יום רביעי, נובמבר 27, 2024

בשעה טובה יש לקוח דוא"ל בקי-די-י שמאפשר לעבוד עם שירותי הדוא"ל של מייקרוסופט

לאחר שבמשך זמן מה ב kde לא הייה לקוח טבעי שאפשר לעבוד עם Office365 ( ולמעשה בדביאן מאז 2023) יש פתרון מלפני חודש, האנשים הטובים ב kde פתרו את הבעייה וב 24.08 האפשרות להשתמש בimap ו smtp של חברת מייקרוסופט שוב פעם נפתחה לפני משתמשי kde.
 
אני די אוהב להשתמש בkde , הוא נוח, הוא פשוט, וזה פשוט נעים לי בעיניים, כמה אני פאן בוי ? אפילו באורן שלי רציתי להריץ plasma-mobile.
 
את 24.08 אני קיבלתי בפדורה 41, למעשה לא השתמשתי בהפצות מבוססות rpm ברמה האישית מספר שנים רבות, בעבודה אומנם השתמשתי בסנטוס, אבל אצלי בבית אני תמיד השתמשתי בדביאן, בנתיים אני מטייל לי בפדורה במחשב המיועד לעבודה מול Office365. אם בדביאן זה יעבוד (כנראה רק בגרסת ה experimental ) זה יהיה נחמד.
 
שמתי לב שמשום מה אנשי הקשר שלי מoffice365 לא היו מוצגים, ואני יכול להשבע שהיתה אינטגרציה בעבר, חזרת התמיכה של kontact  ב imap של מייקרוסופט מחזירה את היכולת שלי לעבוד בצורה נוחה ביותר עם הסביבה הזאת. 
 
היומן עדיין לא מחובר, אבל זה לא מפתיע זה לא עבד מהקופסה בחיבור IMAP מעולם, תמיד היינו צריכים לתת קישור לקובץ ical משותף.

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

יום שני, נובמבר 25, 2024

משתמשים בfedora 41 וצריכים להתקין kde ? קודם כל או שתסירו את המאגרים החיצוניים או שתבצעו שידרוג מלא, אחרת יש התנגשות מעצבנת שתוקעת את ההתקנה

סייעתי להתקין fedora 41 עם KDE השבוע, ונתקתי בבעייה שאם מתקינים את פדורה 41 ומאשרים חבילות צד שלישי, במהלך ההתקנה תתקבל שגיאה כי יש התנגשות בין מספר חבילות הקשורות לניהול חשמל.

אחרי שהתקנתי fedora 41 ואישרתי מקורות צד שלישי הרשימה היא:
user@localhost-live:~$ sudo dnf repolist
repo id                                                                                                                              repo name
copr:copr.fedorainfracloud.org:phracek:PyCharm                                                                                       Copr repo for PyCharm owned by phracek
fedora                                                                                                                               Fedora 40 - x86_64
fedora-cisco-openh264                                                                                                                Fedora 40 openh264 (From Cisco) - x86_64
google-chrome                                                                                                                        google-chrome
rpmfusion-nonfree-nvidia-driver                                                                                                      RPM Fusion for Fedora 40 - Nonfree - NVIDIA Driver
rpmfusion-nonfree-steam                                                                                                              RPM Fusion for Fedora 40 - Nonfree - Steam
updates 


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

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

יום ראשון, אוקטובר 30, 2022

פיאסקו פנימי בגלל שינוי הזדהות ל OAUTH2 בשירותי מיקרוסופט (לא ניתן לגשת לשירותי הדואל של המשרדים לexchange).

לקוחות חברת מיקרוספט (כולל השירותים המאוחסנים) מגלים בחודש האחרון כי השירות שלהם נשבר בכלים להם הם רגילים. השירות משפיע על לקוחות office36, hotmail ו live.
 
ההודעה הייתה כבר די מזמן ויש הודעה למשתמשים בפורום התמיכה של מיקרוספט. 
לצערי חלק מהאדמינים או האנשים המוערבים פיספסו (אני מודה באשמה).
 
לקוחות IMAP ייקבלו את השגיאה הקריפטית :
 
A0000002 NO AUTHENTICATE אם יינסו לעבור אימות באמצעות PLAIN ע"ג SSL/TLS בפורט 993 (תקף לכל תוכנות הדוא"ל).
 
הסיבה ? מעבר ל oauth2, ללקוחות היו שלוש שנים להתכונן לאירוע (פורסם באתר מיקרוסופט), היתה גם אזהרה בממשק הניהול (חברים אמרו לי , אני לא יודע אם זה נכן או לא).
 
ולמה אני אומר פיאסקו, כי כמעט כל לקוח שדיברתי איתו שכח לבדוק בבמשק הניהול, או שלא התריע למשתמשים שלו, התאריך האחרון לדחייה היה ב1 לאוקטובר (אכלנו אותה ! ).

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

מה שנפגע אלו הם לקוחות ה IMAP שביצעו הזדהות שלא באמצעות oauth2,.
ובאותו העניין kde בבקשה תממשו את הנושא דחוף, ואם למישהוא יש חשבון ב kde בבקשה תסייעו להרים את הבאג הזה לחשיבות גבוהה יותר, או אולי לממש את זה אפילו .
 
לקוחות MAPI שלא מזדהים ב oauth2 (שאפו לevolution שעשו את העבודה בזמן).
 
נכון לעכשיו כל לקוח דוא"ל (SMTP או POP/IMAP) רצויי מאוד שיממש דחוף תמיכה ב oauth2 , מכיוון שכל הספקים הגדולים עוברים לזה, זו הסיבה מדוע הייתה בעייה להתחבר ל gmail לפני זמן מה.

יש מימוש (כפרוייקט חיצוני) ל mutt שמאפשר oauth2, רק שאני חושב שיהיו מעט משתמשי לינוקס שיעברו ל mutt כלקוח הדוא"ל המועדף עליהם :) 

בK9 פרסמו שהוסיפו תמיכה ב oauth2 כבר ביולי, אז הגיע הזמן לשדרג ;-)

ממה שראיתי המימוש שקיים באקונדאי מקבל תוקן קצר מדי (תוך 24 צריך לבצע זיהוי מחדש).

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

ממשקי הווב ממשיכים לעבוד ללא שום בעייה כלל.
 
נ.ב. פאק דיס שיט אני צריך להוריד מחדש כמעט 70 ג"ב של דואל בגלל שמשאב האקונאדי שלי לא יודע להתמודד עם oauth2 ואני צריך לעבור למשאב אחר.

יום רביעי, מאי 20, 2020

GMail had disabled LSA or Failed to transport message. Server Error in Kontact/Kmail

השבוע ג'מייל התחילו לחסום לי את הגישה לאפליקציות צד שלישי שגוגל מגדירים כLSA ( אפליקציות מאובטחות פחות ) שהיו מתחברות  ב TLS לשירותי גוגל.

גיליתי את זה כשלא יכלתי יותר לשלוח או לקבל מיילים בakonadi.


השגיאה שקיבלתי בKontact/Kmail בעת שליחת הדואר היתה :

qt.network.ssl: QSslSocket::startClientEncryption: cannot start handshake on non-plain connection

Failed to transport message. Server Error


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

התיקון בהגדרות המשאב (akonadi resource )  שצריך לעשות הוא מעבר לאימות הנכון אם רוצים להתשמש בשירותי גוגל בשביל SMTP.

בהגדרות ה SMTP  צריך לעבור מ חיבור TLS פורט 465 ואימות PLAIN או STARTTLS פורט 587  ואימות PLAIN.

לחיבור STARTTLS פורט 587 ואימות מסוג XOAUTH2 .

על מנת שנוכל לבצע אימות XOAUTH2 באמת , צריך להוסיף את אקונאדי  לרשימה המורשית לגשת לחשבון ע"י המרת חשבון ה IMAP הנוכחי מ IMAP רגיל לGoogleMail . אתה זה נעשה  ע"י הוספה של resource חדש , אישור akonadi לניהול תיבת הדואר שלנו ב GMAIL.

יום שני, אפריל 01, 2019

KDEconnect bluetooth

לקח לי יותר מדי זמן לגלות את זה  אבל אפשר להשתמש ב kdeconnect  ע"ג ערוץ השן הכחולה (bluetooth).

חבל שבשביל להפעיל את העברה צריך תקשורת IP ואי אפשר פשוט לבצע peering אבל זה כבר משהוא טוב מכלום.

בשביל לבצע זאת צריך להקים רשת DUN בין המכשיר לבין רכיב השרת שלכם (אפשר ב Network Manager למשל).

לאחר שייצרתם את ה DUN יש לבצע peering של kdeconnect מהטלפון לרכיב השרת שלכם. ואז לאפשר ידנית כל אחד מההתקנים שאתם רוצים לשתף.


יום שבת, דצמבר 03, 2016

Office365 mount forbidden

לצערי לא ניתן יותר להשתמש ב davfs2 בשביל לעגון תוכן משותף שיושב על office365 (שיתוף ע"ג sharepoint). גם תוכנות קוד פתוח דוגמת cyberduck נכשלות כשלון חרוץ , קונקי וחבריו לא הצליחו לתת לי פתרון סביר ללא מאמץ.

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

מניסיון העבר sharepoint בדר"כ משתמש בפרוטוקול webdav[s] וזה פשוט עובד מהקופסא, גם בויינדוס וגם בדביאן/רד האט.

יש מערכות שאתה צריך להזדהות פשוט ב http basic באחרות קרברוס ויש כאלה שדורשים OAuth. אבל ככל זה פשוט עובד. 

בעבר הייתי משתמש בcadaver ו mount.davfs2 בשביל העיגון :

עבור webdav אני משתמש ב davf2 ובשביל לעגן את החומר המשותף של VSA תחת 9.17.232.196 מספיק לשמור את פרטי ההתחברות ב  ~/.davf2/secrets כמו :

http://9.17.232.196/sites/VSA/ schenzel myPaSSwoRd

ואז פשוט ב cadaver או mount.

הפעם הדומיין שלי הוא example תחת sharepoint.com:

וניסיתי לשמור את הפרטים בצורה של  :
https://example.sharepoint.com/sites/VSA/ schenzel myPaSSwoRd

וזה נכשל עם שגיאה 403, גם ניסיון גישה באמצעות cadaver או אפילו גישה ל webdavs://example.sharepoint.com/sites/VSA בקונקורר נותן וריאציות של 403.

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

x-msdavext_error: 917656;
 Access+denied.+Before+opening+files+in+this+location%%2c+you+must+first+browse+to+the+web+site

הפתרון ? להתחבר ל https://example.sharepoint.com  באמצעות משהוא שיוכל לשתף עוגיות עם התוכנה איתה אתם מתחברים לרכיב (נגיד konqueror).

במקרה של konqueror מספיק פשוט להתחבר ל https://example.sharepoint.com ואז ניתן לגשת לכל הדברים המשותפים באמצעות webdavs לדוגמא ל:
webdavs://example.sharepoint.com/sites/VSA 

בגלל שמדובר על עוגיות והדומיין של העוגייה הוא example.sharepoint.com אז ניתן להשתמש בעוגיה עבור כל האתרים המשותפים (שנמצאים תחת sites/SITE_NAME). 

התיקיות שמעניינת אותי  בדר"כ זה (בהנחה שקוראים לsite כ VSA) :

webdavs://example.sharepoint.com/sites/VSA/Shared%20Documents/

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

יום שישי, ינואר 15, 2016

והנה עוד מוצר קוד פתוח עובר דירה

לדעתי אחת מהפלטפורמות הידועות ביותר ל KDE בימי KDE3 ו 4 היתה kde-look.org, אם חיפשת תוסף או תבנית עיצוב אם היתה לך שאלה ולא היה לך לקוח IRC להתחבר זה המקום עליו הלכת.

השבוע הדבר הזה כנראה מתחיל להגיע לקיצו, kde-look נמכר  וביחד איתו כל מה שישב תחת מטריית ה opendesktop.org ,  לי אמנם אכפת מ kde-look אבל אם השתמש ב gonme-look או הייה לך חשבון ברשת החברתית גם לך יהיה אכפת.

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

יום שלישי, אוקטובר 27, 2015

מפת מסלולי osm.org.il דרך marble

הייתי צריך מפת טיולים שאוכל להשתמש בה offline מכיוון שאני משתמש ב marble יצרתי קובץ טעינה עבורה. מקור התוכן הוא osm.org.il וזכויות היוצרים שייכות ל osm.

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

כברירת מחדל זה נראה כך :


אם נלך ל legend ונבחר שכבה אחרת (למשל MTB) זה יראה כך :


ועכשיו איך מקבלים את היופי הזה אצלנו במחשב?

לפי מערכת הפעלה שברשותכם  פרסו את הקובץ במקום המתאים, עבור משפחת דביאן למשל זה יהיה תחת
/usr/share/marble/data/maps/earth

הפעילו מחדש את marble,  לצערי osm.org.il לא רינדרו את המפות בזום נמוך מ 7 לכן תאלצו לחפש את המדינה בגלובוס ואז לבצע התקרבות לרמה 7.



נכון להיום השרת osm.org.il מספק את השירות ,יכול להיות שבעתיד השרת יעבור מקום ואז יהיה צורך לשנות את כתובות בקובץ ה dgml

קוד המקור עבור המפה :

<?xml version="1.0" encoding="UTF-8"?>
<!--
     This xml file is free software licensed under the GNU LGPL. You can
     find a copy of this license in LICENSE.txt in the top directory of
     the source code.
-->
<dgml xmlns="http://edu.kde.org/marble/dgml/2.0">
  <document>
    <head>
      <!-- The license here applies to the actual map content, not this dgml file. See the license header above for the dgml file license -->
      <!-- The content that this license refers to is not distributed with this package -->
      <license short="© OpenStreetMap contributors( CC-BY-SA">© OpenStreetMap contributors, CC-BY-SA</license>
      <name>osm.org.il</name>
      <target>earth</target>
      <theme>osm.org.il</theme>
      <icon pixmap="osm.org.il.png"/>
      <visible>true</visible>
      <description><![CDATA[osm.org.il is a hiking server for Israel]]></description>
      <zoom>
        <minimum>   900  </minimum>
        <maximum>  3500  </maximum>
        <discrete> true </discrete>
      </zoom>
    </head>
    <map bgcolor="#000000">
      <canvas/>
      <target/>
      <layer name="osm.org.il" backend="texture">
        <texture name="mapnik_data" expire="31536000">
          <sourcedir format="PNG"> earth/osm.org.il </sourcedir>
          <tileSize width="256" height="256"/>
          <storageLayout levelZeroColumns="1" levelZeroRows="1" maximumTileLevel="19" mode="Custom"/>
          <projection name="Mercator"/>
          <downloadUrl
protocol="http" 
host="www.osm.org.il" 
port="80" 
path="/IsraelHiking/Tiles/{zoomLevel}/{x}/{y}.png"/>
          <downloadPolicy usage="Browse" maximumConnections="20"/>
          <downloadPolicy usage="Bulk" maximumConnections="2"/>
        </texture>

        <texture name="routes" expire="31536000">
          <sourcedir format="PNG"> earth/routes </sourcedir>
          <tileSize width="256" height="256"/>
          <storageLayout levelZeroColumns="1" levelZeroRows="1" maximumTileLevel="19" mode="Custom"/>
          <projection name="Mercator"/>
          <downloadUrl
protocol="http" 
host="www.osm.org.il" 
port="80" 
path="/IsraelHiking/OverlayTiles/{zoomLevel}/{x}/{y}.png"/>

        <blending name="AlphaBlending"/>
        </texture>

        <texture name="mtb" expire="31536000">
          <sourcedir format="PNG"> earth/mtb </sourcedir>
          <tileSize width="256" height="256"/>
          <storageLayout levelZeroColumns="1" levelZeroRows="1" maximumTileLevel="19" mode="Custom"/>
          <projection name="Mercator"/>
          <downloadUrl
protocol="http" 
host="www.osm.org.il" 
port="80" 
path="/IsraelHiking/mtbTiles/{zoomLevel}/{x}/{y}.png"/>

        <blending name="AlphaBlending"/>
        </texture>

     </layer>

      <layer name="standardplaces" backend="geodata">
        <geodata name="cityplacemarks">
          <sourcefile>cityplacemarks.cache</sourcefile>
        </geodata>
        <geodata name="baseplacemarks">
          <sourcefile>baseplacemarks.cache</sourcefile>
        </geodata>
        <geodata name="elevplacemarks">
          <sourcefile>elevplacemarks.cache</sourcefile>
        </geodata>
        <geodata name="otherplacemarks">
          <sourcefile>otherplacemarks.cache</sourcefile>
        </geodata>
        <geodata name="boundaryplacemarks">
          <sourcefile>boundaryplacemarks.cache</sourcefile>
        </geodata>
      </layer>
    </map>
    <settings>
      <property name="coordinate-grid">
        <value>true</value>
        <available>true</available>
      </property>
      <property name="overviewmap">
        <value>true</value>
        <available>true</available>
      </property>
      <property name="compass">
        <value>true</value>
        <available>true</available>
      </property>
      <property name="scalebar">
        <value>true</value>
        <available>true</available>
      </property>
      <group name="Places">
        <property name="places">
          <value>true</value>
          <available>true</available>
        </property>
        <property name="cities">
          <value>false</value>
          <available>false</available>
        </property>
        <property name="terrain">
          <value>false</value>
          <available>false</available>
        </property>
        <property name="otherplaces">
          <value>false</value>
          <available>false</available>
        </property>
      </group>
      <group name="Texture Layers">
        <property name="routes">
          <value>false</value>
          <available>true</available>
        </property>
      </group>
      <group name="Texture Layers">
        <property name="mtb">
          <value>false</value>
          <available>true</available>
        </property>
      </group>


    </settings>
    <legend>
      <section name="coordinate-grid" checkable="true" connect="coordinate-grid" spacing="12">
        <heading>Coordinate Grid</heading>
      </section>
      <section name="routes" checkable="true" connect="routes" spacing="12">
        <heading>routes</heading>
      </section>
       <section name="mtb" checkable="true" connect="mtb" spacing="12">
        <heading>MTB</heading>
      </section>
 
    </legend>
  </document>
</dgml>

יום שישי, אוקטובר 23, 2015

שירות מיפוי פרטי

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


שרת המיפוי משתמש ב mapnik ואני טוען קבצי pbf, כמות המקום הפנויי הדרוש לבניית מערכת בצורה גסה הם כ -32 מ"ב מקום פנויי עבור כל מ"ב של קובץ נטען. לצערי גיליתי בצורה הרעה שאתה לא יכול לטעון כמה אזורים מקבצים שונים קודם כל יש לאחד אותם ורק אז ניתן יהיה לטעון. אז כבוחרים אזור צריך לחשוב טוב טוב. זמן טעינה הוא כ שעתיים לכל ג"ב של מידה (16 ג"ב ראם וכונן SSD) , המפות מרונדרות בעת הבקשה.

שרת המיפויי שלי רץ תחת אפאצי, מבצע הזדהות באמצעות שם משתמש וסיסמה ומגביל גישה לפי אזור גאוגרפי בעל חותמת SSL עם CA פרטי.

מודל המיפוי (mod_tile) מספק שירות תחת geo.

שרת ה מיפויי נקרא geo.local כל לקוח שמחובר לענני מקבל זאת דרת שרת ה DNS הפרטי שלי, אבל מכשירים שאינם מחוברים (נמצאים רק ב VPN בעלי קישור בקובץ hosts).

הגבלת אזור גאוגרפי ע"י $CC הוא סימון המדינה
iptables -A OUTPUT -m geoip --dst-cc $CC -j ACCEPT
iptables -A INPUT -m geoip --src-cc $CC -j ACCEPT




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

יצרתי לי קובץ dgml שאיתו אוכל לגרום ל marble לעבוד עם שרת המיפויי האישי שלי  :

הקובץ שמור תחת /usr/share/marble/data/maps/earth/private

יצרתי תמונת private.png ו קובץ תחת 0/0.

אני שם פה רישיון של openstreetmap בגלל שטענתי קובץ pbf שיוצר ע"י openstreetmap.
שם המשתמש הוא tileusername והסיסמה היא  tilepassword.
 לקח לי קצת זמן להבין אבל אם הסיסמה שגוייה או המסלול ממנו צריך לקחת קבצים לא תהיה אינדיקציה ברורה.



<?xml version="1.0" encoding="UTF-8"?>
<!--
     This xml file is free software licensed under the GNU LGPL. You can
     find a copy of this license in LICENSE.txt in the top directory of
     the source code.
-->
<dgml xmlns="http://edu.kde.org/marble/dgml/2.0">
  <document>
    <head>
      <!-- The license here applies to the actual map content, not this dgml file. See the license header above for the dgml file license -->
      <!-- The content that this license refers to is not distributed with this package -->
      <license short="© OpenStreetMap contributor">Source: © OpenStreetMap contributors, License: Creative Commons Attribution-ShareAlike 2.0 (CC BY-SA)</license>
      <name>Private tile server</name>
      <target>earth</target>
      <theme>private</theme>
      <icon pixmap="private.png"/>
      <visible>true</visible>
      <description><![CDATA[<p>A <i>privately owned tile server</i></p>]]></description>
      <zoom>
        <minimum>   900  </minimum>
        <maximum>  3500  </maximum>
        <discrete> true </discrete>
      </zoom>
    </head>
    <map bgcolor="#000000">
      <canvas/>
      <target/>
      <layer name="private" backend="texture">
        <texture name="mapnik_data" expire="31536000">
          <sourcedir format="PNG"> earth/private </sourcedir>
          <tileSize width="256" height="256"/>
          <storageLayout levelZeroColumns="1" levelZeroRows="1" maximumTileLevel="19" mode="Custom"/>
          <projection name="Mercator"/>
          <downloadUrl 
protocol="https" 
host="geo.local" 
port="8080" 
path="/geo/{zoomLevel}/{x}/{y}.png" 
user="tileusername" 
password="tilepassword"/>
          <downloadPolicy usage="Browse" maximumConnections="20"/>
          <downloadPolicy usage="Bulk" maximumConnections="2"/>
        </texture>
     </layer>
      <layer name="standardplaces" backend="geodata">
        <geodata name="cityplacemarks">
          <sourcefile>cityplacemarks.cache</sourcefile>
        </geodata>
        <geodata name="baseplacemarks">
          <sourcefile>baseplacemarks.cache</sourcefile>
        </geodata>
        <geodata name="elevplacemarks">
          <sourcefile>elevplacemarks.cache</sourcefile>
        </geodata>
        <geodata name="otherplacemarks">
          <sourcefile>otherplacemarks.cache</sourcefile>
        </geodata>
        <geodata name="boundaryplacemarks">
          <sourcefile>boundaryplacemarks.cache</sourcefile>
        </geodata>
      </layer>
    </map>
    <settings>
      <property name="coordinate-grid">
        <value>true</value>
        <available>true</available>
      </property>
      <property name="overviewmap">
        <value>true</value>
        <available>true</available>
      </property>
      <property name="compass">
        <value>true</value>
        <available>true</available>
      </property>
      <property name="scalebar">
        <value>true</value>
        <available>true</available>
      </property>
      <group name="Places">
        <property name="places">
          <value>true</value>
          <available>true</available>
        </property>
        <property name="cities">
          <value>false</value>
          <available>false</available>
        </property>
        <property name="terrain">
          <value>false</value>
          <available>false</available>
        </property>
        <property name="otherplaces">
          <value>false</value>
          <available>false</available>
        </property>
      </group>
      <group name="Texture Layers">
        <property name="hillshading">
          <value>false</value>
          <available>true</available>
        </property>
      </group>
    </settings>
    <legend>
      <section name="coordinate-grid" checkable="true" connect="coordinate-grid" spacing="12">
        <heading>Coordinate Grid</heading>
      </section>
    </legend>
  </document>
</dgml>

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

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

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

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

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

דביאן:

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

גם מערכת ההפצה מתחילה לעצבן אותי יותר מדי (ו systemd במיוחד) לקחו הרבה דברים טובים שעבדו (ntp) ומימשו אותם מחדש ודחפו אותם להיות כחלק מתהליך ה init, לקחו קוד שעבד מצויין ב C++ אבל השתמש בספרייה ישנה ובמקום לשכתב עבור הספרייה החדשה עברו שפה (נראה לי JS ) ועכשיו היומנים לא עובדים כמו שצריך.

משום או בpulse-audio או ב kde החליטו כי משתמש רוצה שכל תוכנית שתפעיל תקפיץ את הקול למקסימום, זה שיגע אותי די הרבה ומצאתי כי ניתן לכבות זאת דרך flat-volumes = no בתוך /etc/pulse/daemon.conf , אני באמת לא יודע מה האדם שעומד מאחורי זה חשב אבל אני לא אוהב שכל הודעה על גרסה חדשה תקפוץ למקסימום ותצרח בקולי קולו.