יום ראשון, 29 באוקטובר 2017

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

ראשית,
אפליקציית meeba. רשת חברתית למטיילים, מחברת אותך עם חברים בכל מקום אליו הגעתם.
https://www.meeba-app.com

שנית,
מערכת חכמה לרכב לניווט - המלצות נסיעה ובניית סדר יום: Make My Day.
https://www.makemydayapp.com

ועוד,
email2json.net שרות שמאפשר לבצע אוטומיזציה של אימיילים. אימייל שנשלח יגיע לכל URL שתבחרו ויועבר בפורמט JSON ב - POST.
https://www.email2json.net

זוכרים את delicious לטובה .. הקמתי שרות אשר מספק את אותן יכולות ואפילו יותר.
שרות לשמירת לינקים ובוקמרקים לאורך זמן עם יכולת חיפוש וחיתוך.
yabs.io - yet another bookmarks service.
אתם מוזמנים להתחיל לשמור קישורים
https://www.yabs.io

הפרוייקטים שלי ב - github
https://github.com/caviv

מערכת לניהול ומעקב הוצאות myexpenses
מאשרת חיבור לבנקים  - ניתוח אוטומטי וקיטלוג הוצאות
https://www.myexpenses.co.il


יום שבת, 29 ביולי 2017

Startup Bootcamp Demo Day - Berlin 2017 - Pitching my Startup: Make My Day




Pitching my Startup: Make My Day
In Startup Bootcamp Berlin on July 2017 at the Classic Remise


יום שני, 10 ביולי 2017

מתכוננים לתצוגה ב - Startup Bootcamp Berlin

מתכוננים לתצוגה ב - Startup Bootcamp Berlin.
במוזיאון המכוניות בברלין.


מייק מיי דיי:





יום שבת, 1 ביולי 2017

תחרות סטארטאפים 2017

הי תותחים,
שני דברים מגניבים שקורים במקביל - שני מייזמים שאני מעורב בהם !

הסטארטאפ meeba, שלי ושל אחי התקבל לאקסלרטור של StartOno בקרייה האקדמאית אונו.
ביום רביעי, ה - 12 ביולי בשעה 17:00 אנחנו נציג אותו ב - Demo Day ובתחרות הסטארטאפים של המאיץ בקמפוס בקריית אונו.
אנחנו נשמח שתהיו שם ותצביעו בעבורנו !
אנחנו meeba, אפליקציה שהיא רשת חברתית לתרמילאים ומאפשרת למצוא חברים חדשים לטיול ובטיול, לוח מודעות ושמירת קשר עם חברים.
תודיעו לי אם אתם מגיעים, אנחנו מאוד נשמח וזה יעזור לנו.
לאירוע בפייסבוק:
https://www.facebook.com/events/1699599983401461

כל זה בנוסף לסטארטאפ שלי, Make My Day שמסיים את האקסלרטור הנחשב Startup Bootcamp בברלין וגם נבחר לתחרות הסטארטאפ המבטיח של 2017 ואתם מוזמנים להצביע:
https://tech.co/vote-startup-international-americas-middle-east-australia-new-zealand

https://www.flickr.com/photos/startupbootcamp/32724279064/in/photostream/
https://www.startupbootcamp.org/accelerator/smart-transportation-energy/
https://www.startupbootcamp.org/alumni/make-my-day/
דברו איתי עם תרצו משהו נוסף. תמיד.
כנען.

יום רביעי, 21 ביוני 2017

המרת pdf ל - png וחזרה png ל - pdf - כמובן ב - linux ובונוס שינוי שם לקבצים מרובה

המרת pdf ל - png וחזרה png ל - pdf - כמובן ב - linux ובונוס שינוי שם לקבצים מרובה

המרת קובץ pdf לתמונות png:
convert -density 100 filename.pdf -quality 60 output.png

שינוי שם הקבצים, הוספת 0 באמצע שם הקובץ:
for f in * ; do mv "$f" "${f:0:6}-0${f:8}" ; done

חיבור כמה png ל - pdf אחד
convert *.png t.pdf

יום חמישי, 16 בפברואר 2017

Temporary Web Server with Python and .csr file openssl generate

ייצור קבצי .csr ו - .key ל - mod_ssl על ידי openssl

openssl req -new -newkey rsa:2048 -nodes -out example.csr -keyout example.key -subj "/C=il/ST=Address/L=City/O=Organization/CN=example.co.il"

הרצת שרת web server זמני בספריה נוכחית באמצעות python:

python -m SimpleHTTPServer 80
 

יום חמישי, 24 בנובמבר 2016

שכפול אובייקטים ב- JavaScript באמצעות JSON פונקציות

Clone, Parse and Stringify JavaScript objects using JSON.parse and JSON.stringify without loosing functions in deep object:



function localStringify(obj) {
             return JSON.stringify(obj, function(key, val) { return (typeof val === 'function') ? val.toString() : val; });
}

function localParse(str) {
    return JSON.parse(str, function(key, val) { return (typeof val === 'string' && val.substring(0,8) === 'function') ? eval('(' + val + ')') : val; });
        }
 
function cloneObject(obj) {
    if (obj === null || typeof obj !== 'object') {
                return obj;
   }
       
    var temp = obj.constructor(); // give temp the original obj's constructor
    for (var key in obj) {
        temp[key] = cloneObject(obj[key]);
    }
       
   return temp;
}

יום שישי, 4 בנובמבר 2016

הרצת VNC ב - Linux לפני לוגין באמצעות x11vnc

הכדי להתחבר ב - vnc למחשב לינוקס מרוחק צריך לבצע לוגין לפני שה - VNC עולה. ולכן כדי להריץ x11vnc עבור מסך הלוגין עצמו, לפני שהתחברנו, ניתן להשתמש בפקודה:

sudo x11vnc -display :0 -auth guess


אחר כך אפשר להריץ את פקודת ה - x11vnc שתישאר לתמיד:

x11vnc -forever -usepw -xkb -nomodtweak
 

יום שלישי, 1 בנובמבר 2016

האפשרות ש - Microsoft Excel יוכל לקרוא קובץ CSV ב - UTF-8

עבודה עם אקסל יכולה להיות מאוד מרגיזה לפעמים.
לצערנו Excel עדיין עובד בברירת המחדל ב - Windows-1255 Encoding.
אבל מה אם אנחנו רוצים ליצור קובץ CSV מתקדם יותר ... נניח UTF8.
הפתרון נמצא ב - BOM:

 header("Content-Type: text/csv; charset=UTF-8");
 header("Content-Disposition: attachment; filename=$filename"); // Disable caching
 header("Cache-Control: no-cache, no-store, must-revalidate"); // HTTP 1.1
 header("Pragma: no-cache"); // HTTP 1.0
 header("Expires: 0"); // Proxies

 $out = fopen('php://output', 'w');
 $BOM = "\xEF\xBB\xBF"; // UTF-8 BOM
 fwrite($out, $BOM);
 $headlines = array("a", "b", "c");
 fputcsv($out, $headlines);

 // loop data here

 fclose($out);

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

תצוגה ייחודית לסטטיסטיקות ישראליות

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

צריך לראות כדי להבין:


http://www.c2kb.com/israel-frequency/

תדירות ישראלית

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

Building a drawing robot in Geekcon 2015

On the last GeekCon 2015, me and my brother built a drawing robot.
Can draw on a large scale pages, basically working the same way Logo (Computer Language) Turtle is working. Can go forward, backward and turn around. Can raise the pen or lower it in order to start drawing.

Here are some pictures, explanations and code.

We used the Arduino Uno (actually Funduino Uno compatible) over a Maze car  rack bought in Deal Extreme. Using the Keyes L298 driver for the DC motors and a Servo motor using the original Servo.h library kit from Arduino.









Some external references helping us to go on:


Here is the code:
Also can be seen in Github:

// connect motor controller pins to Arduino digital pins
// motor one
int enA = 11;
int in1 = 2;
int in2 = 3;
// motor two
int enB = 6;
int in3 = 4;
int in4 = 5;
// servo pen
int servoPin = 13;
int speed = 255;


//Include for servo
#include   // servo library
//Define Servo
Servo servo;  // servo control object

void set_speed(int pin, int speed)
{
  //if(pin == enA)
  //  analogWrite(pin, 200);
  //else
    digitalWrite(pin, HIGH);
}


void setup()
{
  Serial.begin (9600);

  servo.attach(servoPin);
 
  // set all the motor control pins to outputs
  pinMode(enA, OUTPUT);
  pinMode(enB, OUTPUT);
  pinMode(in1, OUTPUT);
  pinMode(in2, OUTPUT);
  pinMode(in3, OUTPUT);
  pinMode(in4, OUTPUT);
}

void forward(int duration)
{
  Serial.println("Forward");
  digitalWrite(in1, HIGH);
  digitalWrite(in2, LOW);
  set_speed(enA, speed);
  digitalWrite(in3, LOW);
  digitalWrite(in4, HIGH);
  set_speed(enB, speed);
  delay(duration);
}
void right(int duration)
{
  Serial.println("Right");
  digitalWrite(in1, LOW);
  digitalWrite(in2, HIGH); 
  set_speed(enA, speed);
  digitalWrite(in3, LOW);
  digitalWrite(in4, HIGH);
  set_speed(enB, speed);
  delay(duration);
}
void left(int duration)
{
  Serial.println("Right");
  digitalWrite(in1, HIGH);
  digitalWrite(in2, LOW); 
  set_speed(enA, speed);
  digitalWrite(in3, HIGH);
  digitalWrite(in4, LOW);
  set_speed(enB, speed);
  delay(duration);
}
void sstop(int duration)
{
  // now turn off motors
  Serial.println("Off");
  digitalWrite(in1, LOW);
  digitalWrite(in2, LOW); 
  digitalWrite(in3, LOW);
  digitalWrite(in4, LOW);
 
  delay(duration);
}
void drawSquare()
{
  Serial.println("drawSquare start");

  // malben - starts from the lower left corner
  forward(1100);
  right(270); 
  forward(800);
  right(270);
  forward(1100);
  right(270);
  forward(800);
  right(270); 
}
void drawZigzag()
{
  Serial.println("drawZigzag start");

  // forward zigzag
  right(100);
  forward(300);
  left(200);
  forward(300);
  right(200);
  forward(300);
  left(200);
  forward(300);
  right(100);
}

void penDown()
{
  servo.write(90);
  Serial.println("Pen Down");
}

void penUp()
{
  servo.write(180);
  Serial.println("Pen Up");
}

void loop()
{
  penUp();
  delay(7000);
 
  penDown();
  drawSquare();

  penUp();
  sstop(1000);
  right(200);
  forward(300);
  left(200);

  //sstop(1000);

  penDown();
  drawZigzag();

  sstop(1000);
}



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

Google Updated Their Logo but Ruined the Google Calendar Updating Favicon

On first of September (2015) a week ago, Google updated their logo, to a new one. They also updated the Favicon, but on the way looks like they have ruined the Google Calendar Updating Favicon.

Before the update, the Google Calendar Favicon was updating and showing today date (day of the month) - Very cool. Now it's just another tab with the same Google favicon logo as any other tab or window. 

Now - Bad:






Before - Good:




יום רביעי, 4 במרץ 2015

Looks like a bug in Google Charts for aria-label="A tabular representation of the data in the chart."

Looks like a bug in Google Charts Library.

It have a new feature adding a div with aria-label="A tabular representation of the data in the chart." that holds the data of your graph in a table.


But for me it created a bug in the css causing the whole screen to be very wide with a bottom scroll. After some investigations with Firebug I noticed the
aria-label="A tabular representation of the data in the chart." have a style="position: absolute; left: -10000px" causing this endless horizontal scroll.

The solution for me was to add in the css a "display:none":

.small_graph svg + div {display:none;}



יום רביעי, 28 בינואר 2015

פיצ' הסבר על אפליקציית Navi.do - סטארטאפ שאני שותף לו

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



http://youtu.be/JdRzZZce9ZE

יום רביעי, 7 בינואר 2015

Eclipse Crashing for No Good Reason - A few tips might help


Eclipse is currently a necessary evil. I'm using it only because I haven't found anything better yet. It is big, bloated, heavy, slow with many hidden windows and hard to configure. But, it have many plugins, like PHP (PDT), it works with Android and Java of course, have a decent intellisense and auto-complete. Eclipse is probably the most common IDE for open-source environment.

Yet, the biggest problem, and I am not the only one having it, is that eclipse suddenly crashes, open the splash screen and then close with no good reason. How to determine why does eclipse crashes and how to fix it ?

Here is a list of things that I have done in order to overcome it. Yet, I still don't know how to debug why eclipse crash.

Reinstall:
First of all, let's remove eclipse installation:
sudo apt-get autoremove eclipse* --purge

Remove eclipse plugins:
rm -rf  /usr/lib/eclipse

Delete the workspace:
rm -rf ./workspace

Delete each project and project settings:
rm -rf ./.settings .project .buildpath

Reinstall Eclipse (better use the eclipse fresh installation download from eclipse.org)

If problem still occurs:

Add to eclipse.ini :
-Dorg.eclipse.swt.browser.DefaultType=mozilla
-debug
-nosplash

Try adjusting your JDK (Use Orcale or OpenJDK):
Remove your JDK and reinstall it.
use command for setting the JDK:
sudo update-alternatives --list java
sudo update-alternatives --list javac
sudo update-alternatives --config java
sudo update-alternatives --config javac

Try running eclipse from command line with those parameters:
./eclipse -clean -clearPersistedState

To find eclipse logs:
[your-workspace-dir]/.metadata/.log


Hope it will help. If you have more ideas, please comment or send me.

יום שלישי, 16 בדצמבר 2014

גיק קון קידס 2014 - חנוכה - GeekCon Kids

השנה גם כן נערך במיטב המסורת כנס GeekCon Kids.

הנה חושן, שחם ואנכי מדברים על הכנס ב - Ynet.

http://www.ynet.co.il/articles/0,7340,L-4604155,00.html

http://www.ynet.co.il/articles/0,7340,L-4604155,00.html

יום שלישי, 2 בספטמבר 2014

יומן גוגל של לוח החופשות מבתי הספר והגנים (2014-2015) ה'תשע"ה

הוספה ליומן גוגל או אאוטלוק

 

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

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

 

באמצעות מזהה יומן

מזהה: Calendar ID: qbq4macb4boflokk2lcn2sdc7g@group.calendar.google.com

באמצעות קישור URL ical icon

 

 

באמצעות קישור WebCal

 

באמצעות קישור XML xml icon




לפוסט המקורי: http://www.c2kb.com/לוח-חופשות

יום חמישי, 14 באוגוסט 2014

Changing default route in Linux

Route

ip route show
sudo ip route del default
sudo ip route add default via 192.168.0.1 dev wlan0

(those changes will not keep for reboot)

יום שלישי, 22 ביולי 2014

מידע על פיגועים ונפגעים בישראל - גרף על ציר הזמן

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

http://www.israelunderterror.com



תצוגת כמות פיגועים לאורץ זמן

יום שלישי, 8 ביולי 2014

תצוגה שנתית ליומן (יומן גוגל + תוסף לכרום)

כתבתי משהו נחמד שמאפשר ניהול גלובאלי של היומן. במקום לרוץ בין שבועות וחודשים הוספתי תצוגה שנתית של היומן. השתמשתי ב - html5 ו - SVG בשביל לאפשר זום (zoom in ו - zoom out) לימים ביומן. כך אפשר לראות גם מבט כללי על היומן "ממעוף הציפור" וגם לצלול ולרדת לפרטים של פגישות ביום יום.

סרטון הדגמה:


הדגמה חיה:



להוספת תוסף לכרום:
https://chrome.google.com/webstore/detail/unique-yearly-view-for-go/dikklhbmogaoiococnppcfkonljeadll

לאתר האפליקציה:
https://www.c2kb.com/calendar