19 בדצמ׳ 2018

מה עוד? מה זה ה DirectSoundCapture הזה?

שתי תקלות במחיר אחד

8:16 AM Emulator: dsound: Could not initialize DirectSoundCapture

8:16 AM Emulator: dsound: Reason: No sound driver is available for use, or the given GUID is not a valid DirectSound device ID

8:16 AM Emulator: dsound: Attempt to initialize voice without DirectSoundCapture object

8:16 AM Emulator: dsound: Attempt to initialize voice without DirectSoundCapture object

8:16 AM Emulator: audio: Failed to create voice `goldfish_audio_in'


8:16 AM Emulator: C:\Users\Carmit\AppData\Local\Android\Sdk\emulator\qemu\windows-x86_64\qemu-system-i386.exe: warning: opening audio input failed

8:16 AM Emulator: dsound: Attempt to initialize voice without DirectSoundCapture object

8:16 AM Emulator: dsound: Attempt to initialize voice without DirectSoundCapture object

8:16 AM Emulator: audio: Failed to create voice `adc'

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

dsound זה בערך DirectSoundCapture קצת יותר בקיצור...

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

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

Hi AndroidStudio&win10 ADB !working

errmsg in eventlog sect:

12/20/2018
8:07 AM Emulator: emulator: ERROR: x86 emulation currently requires hardware acceleration!

8:07 AM Emulator: Process finished with exit code 1

אז מה עושים? 

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

אצלי עבד להריץ ידנית את

C:\Users\Carmit\AppData\Local\Android\Sdk\extras\intel\Hardware_Accelerated_Execution_Manager

וסליחה על החלק הפסיכיאטרי ... אומרים את זה ככה: #@$!QW%$#!@^%T@!#$^@^$^$@&^%$^$%#^#%$T#$%$T^%$RETGYGYWRT%Y@$%@^T%RE~@!@$%^U&*I)O*&^%*&^)**&(&* )^)^&^Y&*&?:<OLK?‘‌M FGBRET$%$%^#



1 באוג׳ 2016

why the VS stuff for? java vs python? maybe both.

(for every sensitive reader sorry for the english mistakes)
(i just feel like write this way)
well 
i guess i know the answer for it. its about focusing yourself on one issue that you know best and dedicated most of your time to learn VS
someone else similar to you inspite of the fact that he dedicated his time
to something else then you...

the EGO of both of the sides want one thing
they want their dedicated time will become the standard.
what will make them actual standard experts...

on their theory pluralism is good.
on reality it is hard to perform.

it is very important to pay attention when your beloved issue become a burden
and also it is very important to pay attention when pluralism become ADHD burden... It is sensitive balance.

some of us can handle more issues with acceptable amount of attention.
some of us can handle only one issue at a time. 

now Python VS Java is the thing that concern me currently but not 
because of that both high level languages. it is since the lack of time concern
and the desition how fast to occupy development aims on selected project.

i guess as i know myself that i will use it both and get experienced with all kind of stuff slowly as usual.

maybe someone will ask me why not be focused only on python.
or what can i do with java that i cant do with python...
the answer for it for the current moment is Android stuff.
i also looked for tools like languages generators which binds one language to another... but in this area it is better to use java.
maybe it will be changed in the future who knows.

30 ביולי 2016

ניסיון שיקוד

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

אז ככה. הייתי במחזור ינואר 2016 של שיקוד. אה כן (סליחה בעיות תקשורת)

מה זה שיקוד?

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

הקדשת הזמן שלי לעניין הייתה 3-4 שעות פעם בשבוע החל מהשעה 18:00 ועד השעה 22:00.
השגת הזמן הייתה באמצעות לוגיסטיקה בין אמא שלי לבעלי שיחליפו אותי בתפקודים האחרים בבית בזמן שאני שם על תקן "אוורור".

מה קיויתי למצוא?

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

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

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

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

הדברים שקיויתי למצוא מצאתי אבל לא מספיק.

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

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

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

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

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

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

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

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

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

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

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

המשך יום נעים.












11 בנוב׳ 2014

whatsapp 141111

בסוף התפשרתי על וטסאפ בפידגין בישביל קבוצת אמאות...

זה עובד ככה:
הפצה: ארץ

שלב חיפוש חבילות:

yaourt -Ss whatsapp
aur/purple-whatsapp 0.5-1 [installed] (34)
    WhatsApp protocol implementation for libpurple (pidgin)
aur/purple-whatsapp-git 0.3.49.ge92587e-1 (15)
    WhatsApp protocol implementation for libpurple (pidgin)
aur/python-yowsup-git r129.938cf1f-1 [installed: r149.d61ffb9-1] (8)
    The open source cross platform Whatsapp library powering Wazapp
aur/python2-yowsup-git b7c606c-1 (3)
    The open source cross platform Whatsapp library powering Wazapp
aur/whosthere-git 105.0688604-1 (0)
    A WhatsApp client for Ubuntu (Phone)




שלב התקנת חבילות:

 yaourt -S purple-whatsapp
 yaourt -S yowsup-client-git אחרי שחיפשתי בגוגל

מודה שהייתה בעיה ומעצלנות התקנתי עם  python-yowsup-git שיעבוד כבר

שלב הגדרות:

בסופו של דבר:
יצרתי קובץ: config.whatsapp
עם תוכן:

cc=972
phone=972521234567
id=
password=

שלב אימות:
yowsup-cli -c config.whatsapp -r sms

 קיבלתי סימוס עם קוד 222-222

שלב אימות 2:

yowsup-cli --register 222-222 -c config.whatsapp -d

וקיבלתי פלט ששם הסיסמא במרכאות אחרי pw: 

expiration: 1444072728
price: b'3.90 \xe2\x82\xaa'
currency: b'ILS'
price_expiration: 1418415842
pw:'NBCoygxxxx/NJaTjD7ZxBCHJjRM='
type: 'existing'
status: 'ok'
kind: 'free'
cost: '3.90'
login: '972521234567'


שלב התחברות דרך הגדרת חשבון בפידג'ין עם הפלאג הסגול.

שם משתמש זה מספר הטלפון ללא אפס ועם קידומת מדינה 3 ספרות
סיסמא זה כל הדבר הזה NBCoygxxxx/NJaTjD7ZxBCHJjRM=

זהו בינתיים.










29 ביוני 2014

היררכיה וחלוקה לרמות זה לא סלקציה

מה מבדיל את האפליה והסלקציה מול החלוקה לרמות וההיררכיה.

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

מקרה עג"ג כמקרה מייצג לצורך בחלוקה לרמות או כיתות בסיגנון בית ספר בקהילות מקצועיות.

מקרים עצובים שקורים בגלל הצורך בשייכות לקהילה כזו או אחרת

תופעת הרושם השקרי או "שרלטנות"

תופעת הבדידות המקצועית כגורם מגביר חרדה

תהיות בעניין התנהלות ואיך אפשר לנהל בצורה שעונה על צורך בשייכות מבלי להעליב להשמיץ ולפגוע והבנת הפערים.

מקרה של ילד שיודע לקרוא ומגיע לגן וחושב שהגננת דבילית

מקרה של תלמיד כיתה א' שיודע לקרוא וחושב שהכל משעמם והמורה דבילית ולא מבין למה כולם מקשיבים לה

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

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

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

15 ביוני 2014

הויתור על BTRFS לעת עתה

במסגרת התקנה של Arch על אחד הניידים 
בחרתי את אחד המדריכים כדרך
זה: 
https://wiki.archlinux.org/index.php/Installation_guide

והתחלתי אותו:

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

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

הבחירה הייתה במערכת הקבצים btrfs 

עם שימוש בכלי cfdisk מחקתי את מחיצת החלונות והשארתי לעצמי כונן ללא מחיצות
ועכשיו היה עליי לשבור את הראש באיך אני רוצה שטבלת המחיצות שלי בכונן תיראה...

במחשבה משותפת מישהו התעקש שתהיה מחיצת SWAP למרות שחשבתי לוותר עליה ושהיא תהיה כפול מגודל הזיכרון בגודלה.

כמו כן חשבתי לשים את מחיצת הבית בנפרד מהמחיצה עם קבצי המערכת ושיהיה בה מקום לקבצי מדיה.
100G נתתי לראשית 390G לבית ו- G10 לסוופ.

כמו-כן הגדרתי את שתי המחיצות הגדולות כ btrfs ואת השלישית כמחיצת סוופ והמשכתי במדריך ההתקנה וציפיתי שזה יעבוד...

המערכת נתקעה בשלב התקנת ה boot-loader כאשר בחרתי להתקין את grub ונתנה הודעות שגיאה משונות כמו 


# grub-install --target=i386-pc --recheck --debug /dev/sdx
# grub-mkconfig -o /boot/grub/grub.cfg

arch-chroot /dev/sda1 /bin/bash

grub-install --debug /dev/sda

warning: your core.img is unusually large.
it wont fit in the embedding area

error: file system btrfs doesnot support blocklists
 


* היו ניסיונו להתקין בצורות משונות את גראב שחלקן הצלחתי להתקין את גראב ולהגיע לגראב אבל 
גראב לא זיהה את מערכת הקבצים הזו.
 
* ניסיתי גם את המדריך הזה עם הגדרת מחיצות באופן שונה וזה כשל:
 http://blog.wculver.com/linux/how-to-arch-linux-install-with-btrfs-gpt/

כמה ניסיונות להתקין BTRFS נכשלו
הסיבה מצויינת במדריך הזה:
https://wiki.archlinux.org/index.php/Btrfs
Btrfs does not support swap files. This is due to swap files requiring a function that Btrfs doesn't have for possibility of corruptions.link A swap file can be mounted on a loop device with poorer performance but will not be able to hibernate. Multiple systemd services are available: systemd-loop-swapfile, systemd-swap.

GRUB

Partition offset

Note: The offset problem may happen when you try to embed core.img into a partitioned disk. It means that it's OK to embed grub's corg.img into a btrfs pool on a partitionless disk (e.g. /dev/sdx) directly.
GRUB can boot Btrfs partitions however the module may be larger than other file systems. And the core.img file made by grub-install may not fit in the first 63 sectors (31.5KiB) of the drive between the MBR and the first partition. Up-to-date partitioning tools such as fdisk and gdisk avoid this issue by offsetting the first partition by roughly 1MiB or 2MiB.

Missing root

Users experiencing the following: error no such device: root when booting from a RAID style setup then edit /usr/share/grub/grub-mkconfig_lib and remove both quotes from the line echo " search --no-floppy --fs-uuid --set=root ${hints} ${fs_uuid}". Regenerate the config for grub and the system should boot without an error.
מסתבר שהגדלתי את ה MBR כי זה לא ממש עזר.
גם יצירה של מחיצה נפרדת ל BOOT לא ממש עזר עם BTRFS
בנוסף גם משום שזו מערכת קבצים ג'ורנלינג אם ריסטתי בלי להתנתק מהמחיצה או שהייתה הפסקת חשמל מצריך ממני שחזור על ידי כלים חיצוניים...
גם אם זה אמור לעבוד מהר זה לא משהו... מבחינת יתרונות וחסרונות עדיין המערכת של רייזר4 שהיא גם ג'ורנלינג יותר טובה מבחינת יחס מהירות ויציבות עם הנטיה למהיר...
לצערי נאלצתי לוותר על btrfs לעת עתה ועד שהיא תתפתח קצת יותר ולא תמנע ממני שימוש במחיצות מסוג אחר באותו כונן רק כדי שזה יעבוד...

בסופו של דבר התקנתי את ארץ על מערכת קבצים יציבה ext3 מפאת חוסר זמן
אבל מכל הסיפור הזה מצאתי למי שירצה לשחק עם זה קישורים מעניינים כמו:

http://www.funtoo.org/BTRFS_Fun

ולמען הגילוי הנאות אני אגיד שלא הספקתי לבדוק את הקישור ב AUR שגורם לגראב לעבוד עם  BTRFS: למרות שהתכוונתי לעשות את זה לא הספקתי כי הנייד צריך להיות מוכן לעבודה בהקדם

https://aur.archlinux.org/packages/grub-btrfs

ENJOY







9 במרץ 2012

פורים שמח בסינפיג


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













9 בינו׳ 2011

לומדות ללימוד קריאה בעברית בקוד פתוח בלינוקס

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

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

אחרי חיפוש קצר במגוון התוכנות לקריאת טקסט בעברית היו קצת תוכנות מוצעות שחלקן מחייבות סריקה כמו תכנה של חברת איסטק מבאר שבע קולן של מלינגו וקוברה של חברת תשר מגעש והן מין הסתם בקוד סגור מצאתי מאמר שעוסק בנגישות בטכנולוגיה ושם היה מידע על תכנה חינמית בקוד פתוח שתומכת בעברית.
הפאק: רק בחלונות.
שם התכנה: NVDA וזה אתר הבית http://www.nvda-project.org/

כרגע זו הסקירה בתכנית: להריץ אותה ב wine ולבדוק איך היא מיישמת קריאה בעברית.

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

בחישוב מהיר של מספר הצלילים המוקלטים שאני אאלץ להכיל בתוכנה שקוראת טקסט עם ניקוד נניח
קיימים 22 אותיות.
5 תנועות
110 הברות פותחות המכילות תנועה בלבד
2420 הברות סגורות המכילות תנועה ועיצור
ועוד הברות מיוחדות פותחות שמתחילות בשוה נע ומסתיימות בעיצור.
יוצא שאני צריכה 2530 צלילים.

זהו בינתיים

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

12 בספט׳ 2010

Vala סודוגואי

טוב אז ככה

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

עכשיו כל איבר כזה ברשימה צריך להיות לו ארוע של איבר נבחר בדומה לארוע onselect .
העניין הוא שלא ממש הצלחתי למצוא וידג'ט שיתן לי את הפונקציונליות הזאת
הדבר הקרוב ביותר שהצלחתי להשיג הוא בעצם הצגת נתונים תוך שימוש במבנה אובייקט ListStore בערך בדומה לדוגמת השימוש ב TreeView באתר של ואלה... לא מצאתי איזה שהיא פונקציה מקושרת לארוע לחיצה באובייקטים האלה על איברים מהרשימה שהם בעצם אובייקט שנקרא TreeIter כאשר האובייקט ListStore משמש להגדרת הצורה של TreeView.


http://live.gnome.org/Vala/GTKSample


אפשר היה ליישם את מה שצריך בצורה שונה עם שימוש בדברים אחרים אבל לא בא לי להתפשר על העיצוב.

עדיין בחיפושים אחר וידג'ט מתאים שיש לו גם ארועים מתאימים.

29 באוג׳ 2010

VALA ההתקנה


בוא נחסוך את המילים על היחס למתכנת המתחיל...

הנה התקנה נניח באבונטו של הגירסה החדשה שיש להוריד מכאן:
http://live.gnome.org/Vala/Release

עד גירסה 0.94 בערך זה עלול לעבוד חלק...
אחרי זה יש שינוי בקישורים אומרים שברירת מחדל זה התקנה ללוקל יוזר בין

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

טוב אז יש להוריד את הסורס
לפני הקונפיגרציה לעשות
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
ולהכניס את זה ל .bashrc במקומי או לא מקומי

אפשר גם לא לעשות את זה ואז לראות אחרי ההתקנה הכושלת נניח שעושים ל ldd vala שהוא לא מקושר בכלל כמו שצריך.
להסיר עם make uninstall ולהתקין מחדש בצורה הזאת:

./configure
make
make install
הפרוצדורה הידועה

אחרי זה אפשר לעשות איזה אליאס

alias valac="/usr/local/bin/valac"

זהו בערך




22 באוג׳ 2010

כלי המרה לסוגים שונים של iimage-ים לצריבה

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

כלי שיוצא לי להשתמש כרגע ליצירת כוננים וירטואלים לקבצי ISO הכלי GUI ששמו gisomount עובד לא רע בגנום

sudo apt-get install gisomount

זה בכללי. הבעיה עם הכלי הזה שהוא לא עוגן פורמטים אחרים של אימג'ים שמיועדים לצריבה:
BIN - קובץ תמונה בינארי.
IMG - כנ"ל
CUE - מכיל מידע על IMG
MDF - קובץ של התכנה אלכוהול
MDS - כנ"ל
CCD - שייך לתכנה CloneCD
NRG - שייך לנרו

אני אציין כרגע את המקרים שהיו לי יותר פרקטיים מהפורמטים האחרים. היה צורך לבצע המרה של הפורמטים האלה לפורמט של ISO כדי שאפשר יהיה לעגון קובץ אימג' של תקליטור מבלי לצרוב אותו בפועל.

קבצי nrg של נרו בהמרה ל iso יש את הכלי nrg2iso
sudo apt-get install nrg2iso

קבצי BIN ל ISO יש את הכלי bchunk
sudo apt-get install bchunk
usestyle:-$ bchunk file.bin file.cue file.iso

לקבצי CCD יש את הכלי ccd2iso אבל לא ניסיתי אותו עדיין
לקבצי MDF יש את הכלי mdf2iso שגם לא ניסיתי

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

אגב בעיה שמצאתי בויין זה עגינה של כונני CD וירטואלים שנוצרו עם gisomount.

אם יש אימג'ים נוספים שלא ציינתי לא נורא
מה שיוצא אני מרוצה...

11 באוג׳ 2010

הכנת פלייר לחלוקה המסביר מה זה תכנה חופשית

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

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

ואלה השאלות והסדר שחשבנו לנכון שהן יופיעו:

1. מה ההבדל בין תכנה רגילה לתכנה חופשית?
2. מה הקשר בין תכנה חופשיות לזכויות אדם ואזרח?
3. למה שימוש בתכנה חופשית עדיף על שימוש בתכנה רגילה?
4. איך מגיעים לתכנה חופשית? (איפוא זה נגיש| היכן להשיג או להוריד| היכן יש מידע מרוכז באינטרנט)

חשבנו גם על סלוגנים כמו:
"לינוקס כבר כאן"
"תכנה חופשית היא העתיד"
"העתיד בתכנה חופשית"
"LINUX IN WINDOWS OUT"
"FIREFOX IN EXPLORER OUT
"USE LINUX NO VIRUS"
"יודע לינוקס? עולם ההיטק רוצה אותך"

______________________________________________
______________________________________________

טיוטה ראשונה של החומר הסברה לתכנה חופשית:

1. מה ההבדל בין תכנה רגילה לתכנה חופשית?

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


2. מה הקשר בין תכנה חופשית לזכויות אדם ואזרח?

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

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

3. מדוע שימוש בתכנה חופשית עדיף על שימוש בתכנה רגילה.

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

4. איך מגיעים לתכנה חופשית?

ישנם באינטרנט אתרי מדריכים לתוכנות חופשיות ואתרים המסבירים על שימוש במערכות הפעלה שהן תכנה חופשית בעברית
קישורים לאתרים אלה ניתן למצוא בכתובת: www.linux.org.il שם ימצאו אתרי מדריכים קישורים לאתרי כתבות ובלוגים על תוכנות חופשיות ואפילו פורומים וקהילה ששם ניתן לשאול שאלות בנוגע לתוכנות חופשיות וקוד פתוח והפניות לאתרים תומכים מתאימים.

8 באוג׳ 2010

חויות מאוגוסט פינגוין 2010


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

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

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

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

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

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

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

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

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

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

נהניתי



2 באוג׳ 2010

ארגון יום חופש התכנה הבין לאומי 2010


מארגנים את יום חופש התכנה 2010 בגבעתיים
בתאריך 22.9.2010
התאריך נקבע בין יום הכיפורים לחג הסוכות הסיבות לקביעת מועד זה:
א. יום חופש התכנה הבין לאומי נופל על יום הכיפורים ורצוי שהמועד יהיה סמוך לארוע המקורי עצמו.
ב. יום חופש התכנה הבין לאומי שנופל על יום הכיפורים לא יכול להחגג בסמוך לפני יום הכיפורים משום שימים אלה מוגדרים ביהדות כימים הנוראים והיות ואנו ישראלים.
ג. שלוש ימים לאחר יום השבת ויום הכיפורים מאפשרים זמן התארגנות ראוי לכולם למרות העבודות לקראת חג הסוכות שבו כנראה יהיו ארועים אחרים ולכן רצוי שזה לא יפול בחגי סוכות ושמחת תורה.

בתכנית:
תהלוכה עד לקניון גבעתיים:
17:30 נפגשים בכיכר נוח בגבעתיים רחוב כצנלסון (על יד עובד מהסביח מי שמכיר)
קווי אוטובוס להגעה: 63, 67, 45, 57 מקניון איילון למשל.
חניה יש חניון בתשלום על יד עיריית גבעתיים
ניתן לחנות גם בקניון גבעתיים מי שלא מתכוון לעשות את התהלוכה.

במקום נצטרך להעמיד דוכן עם חומרי הסברה
יהיה גם בלון עם גז הליום שצריך להספיק ל 200-300 בלונים צבעוניים שעליהם מודפסים שמות של תוכנות חופשיות שונות לסירוגין שנמצאות במיינסטרים כזה (גנום בלנדר VLC VIM וכל מיני מונחים GPL LINUX TOTEM וכאלה של דסקטופ אולי אפילו שמות של שרתים סנדמייל פוסטפיקס אפצי... אפשר כל מיני תוכנות ומונחים...)
שיהיה קצת חומרי הסברה לעוברים ושבים.
דוכן אחד אפשר להעמיד במדרכה ואחד בצומת.
יהיו דרושים שני מתנדבים לדוכן שאחד יהיה עם רכב כדי לאסוף ציוד ולבוא לפעילות בסוף התהלוכה.

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

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

כשכולם מגיעים לקניון עושים טקס שחרור בלונים לחופשי (סימבולי בלבד)
ברחבת הקניון יהיו דוכני הסברה לתכנה חופשית

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

זהו באשר לארגון התהלוכה....

תכנית המשך אם נהיה מספיק חזקים:

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

אפשר גם לשאת דברים
אם ראש העיר יבוא לשאת דברים זה יכול להיות אחלה

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

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

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





25 ביולי 2010

מה לתכנה חפשית וקומוניזם


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

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

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

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

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

גם כל מה שאתה מייצר הוא לא נחשב שלך אלה נחשב של כולם ונחלת הכלל השייכים לקומונה כמובן.

אפשר לתמצת את רעיון הקומוניזם כשיתופיות קיצונית והייתי אומרת אף חולנית

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

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

כי הוא פגע בהרבה חפים מפשע והכריח אותם שכל מה שהם יוצרים שייך לנחלת הכלל.

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

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

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

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

הוא מאפשר יותר חופש בחירה שמבחינתי זה יותר חופש גם אם האפשרות לסגור קוד ולהפוך קוד לסגור

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

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

בתכנה חופשית ופיתוח שלה אין פרטיות.

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

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

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

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

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

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

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

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

בקיצור קוד סגור הוא הרבה פחות חופשי.

מדד החופש קובע:
1. קוד פתוח
2. תכנה חופשית
3. קוד סגור

במדד המוסר
1. קוד פתוח מאפשר ליותר אנשים להשאר לגיטימיים ובסדר בכל דרך שבה יבחרו
2. תכנה חופשית לא מאפשרת למי שלא משחרר קוד שהוא פיתח להשאר לגיטימי.
3. קוד סגור לא מאפשר לאף אחד להיות בסדר עוד רק מעצם זה שמשתמשים בו.

במדד קידום הקוד והתכנה
1. תכנה חופשית הכי מעודדת ומקדמת פיתוח.
2. קוד סגור מעודד פיתוח משום שהוא מבוסס על לקוחות וכלכלה ושירות ותלוי בכמות המפתחים שיעסיקו ובעיקר בהשקעה כספית ופחות ממניעים של אהבת התחום של המתכנת בשכר... זה שמממן עלול להיות אחד כזה שחשוב לו רווחים או אחד כזה שאכפת לו מהתחום...
3. קוד פתוח משום שיש התפזרות של מי שבחר לסגור את הקוד למי שנשאר במסגרת קהילתית ואין משהו ברור אבל חופש יש.

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

12 ביולי 2010

עוד פינגוין וקצת מחשבות על GNU GPL


הנה עוד פינגוין שעיצבתי
הפעם זה אותו פינגוין שעשיתי פעם קודמת
רק שהפעם זה הפינגוין מלאך עם עיניים ירוקות שונות וצבעתי אותו ב GIMP
גם אותו אני משחררת ברשיון FAL.


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

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

בקשר לרעיון של תכנה חופשית המוגדרת כתכנה המאפשרת 4 חופשים
1. חופש כלכלי - לכן היא חינם
2. חופש יצירה - מאפשרת לשנות אותה על פי צרכים אישיים והיא בקוד פתוח.
3. חופש מסחר - מאפשרת העתקה חוקית ואף מכירה בתשלום והפצה
4. היא שומרת על החרויות האלה ומחייבת את המשתמשים והמפתחים לשחרר את מה שהם יוצרים גם באותו רישיון של תכנה חופשית.

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

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

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

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

אפשר לעודד תרומה לקהילה וזה אכן דבר רצוי וחיובי... אבל זה לא משהו שצריך להעשות בכפיה אילוץ או התניה.

מי שלא רוצה להיות במקום ההוא מרצון אמיתי שלא יהיה שם בכלל.

8 ביולי 2010

קצת פינגוינים שציירתי





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

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



ציירתי כמה פינגוינים שאני מקוה שיוכלו להשתמש בהם כלוגואים לתכנה חופשית למשל אם ירצו



ואני משחררת אותם ברישיון של Free Art Licence שזה בערך דיי דומה לרעיון של GPL רק באומנות נניח...



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









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






5 ביולי 2010

סוף הכשלונון בהפעלת Rayman2 בלינוקס








טוב הנה זה מתחיל


הצלחתי להפעיל את המשחק דרך הסידי.
בפוסט הקודם כתבתי שלא היה אפשרות להפעיל עכבר ומקלדת
מסתבר שזה באג שקיים הרבה זמן לחלונות XP ו 2003 אז היה צורך לשנות ל WIN98
קישור לבאג:
http://www.pubbs.net/200912/wine/62104-bug-21147-new-safedisc-v135000-and-rayman-2.html

היה גם צורך להגדיר את Dinput למצב native


הרצה של המשחק

carmit@carmit-desktop:~/.wine/drive_c/UbiSoft/Rayman2$ XMODIFIERS='' wine RAYMAN2.EXE

זהו