I wish I had the same insight 10 years before, Obviously It’s not possible.
But it’s interesting that I can’t convince my closest ones to not follow the same path.
Cosimo Galluzzi
cherry valley forever
I'd rather be in outer space 🛸

Janaina Medeiros

@theartofmadeline
No title available

JVL
No title available
DEAR READER
Sweet Seals For You, Always
2025 on Tumblr: Trends That Defined the Year
trying on a metaphor

titsay
Cosmic Funnies

No title available

oozey mess
sheepfilms
Lint Roller? I Barely Know Her

祝日 / Permanent Vacation
Alisa U Zemlji Chuda
seen from Italy
seen from United States

seen from United Kingdom
seen from China
seen from Malaysia
seen from United States

seen from Türkiye
seen from Italy
seen from United States
seen from United States
seen from Malaysia

seen from Germany

seen from United Kingdom
seen from United States
seen from Canada

seen from Türkiye

seen from Finland

seen from Malaysia

seen from Vietnam
seen from United States
@jzinedine
I wish I had the same insight 10 years before, Obviously It’s not possible.
But it’s interesting that I can’t convince my closest ones to not follow the same path.
Having Information will not necessarily lead to a right decision.
Started Clojure and Emacs again
It’s been a week or so that I’ve started learning Emacs and Clojure again.
This time, my reference is Clojure for the Brave and True.
I’ve started with Start Using Emacs, hah, it’s a fantastic approach to teach Clojure and Emacs for noobs, you’ll jumpstart with a prepared Emacs config which includes CIDER and ParEdit.
It’s been a pleasant experience so far.
I’ll update this post as I’ll move forward.
i saw your profile in linkedin now currently doing call center solution using sipml5,can you give steps ,how to implement and how to identify caller id
Hey there,
Here is my code, search for sRemoteNumber variable and you can find the related code, it’s based on Doubango sample:
function onSipEventStack(e /*SIPml.Stack.Event*/) { tsk_utils_log_info('==stack event = ' + e.type); switch (e.type) { case 'started': { // catch exception for IE (DOM not ready) try { // LogIn (REGISTER) as soon as the stack finish starting oSipSessionRegister = this.newSession('register', { expires: 200, events_listener: {events: '*', listener: onSipEventSession}, sip_caps: [ {name: '+g.oma.sip-im', value: null}, {name: '+audio', value: null}, {name: 'language', value: '\"en,fr\"'} ] }); oSipSessionRegister.register(); } catch (e) { txtRegStatus.value = txtRegStatus.innerHTML = "1:" + e + ""; btnRegister.disabled = false; } break; } case 'stopping': case 'stopped': case 'failed_to_start': case 'failed_to_stop': { var bFailure = (e.type == 'failed_to_start') || (e.type == 'failed_to_stop'); oSipStack = null; oSipSessionRegister = null; oSipSessionCall = null; uiOnConnectionEvent(false, false); stopRingbackTone(); stopRingTone(); divCallOptions.style.opacity = 0; txtCallStatus.innerHTML = ''; txtRegStatus.innerHTML = bFailure ? "تماس قطع شد: " + e.description + "" : "ارتباط قطع شد"; break; } case 'i_new_call': { if (oSipSessionCall) { // do not accept the incoming call if we're already 'in call' e.newSession.hangup(); // comment this line for multi-line support } else { oSipSessionCall = e.newSession; // start listening for events oSipSessionCall.setConfiguration(oConfigCall); uiBtnCallSetText('پاسخ'); btnHangUp.value = 'رد پاسخ'; btnCall.disabled = false; btnHangUp.disabled = false; startRingTone(); var sRemoteNumber = oSipSessionCall.getRemoteFriendlyName(); if (sRemoteNumber) { var scope = angular.element(document.body).scope(); //TODO: fix before release window.document.title = "تماس دریافتی از " + sRemoteNumber; scope.$broadcast('SIP_INVITE', normalizePhoneNo(sRemoteNumber)); scope.callerPhoneNo = normalizePhoneNo(sRemoteNumber); } makeNotification('/asset/app-logo.ico', String.format("تماس جدید از {0}", sRemoteNumber), String.format("تماس جدید از {0}", sRemoteNumber)); sRemoteNumber = sRemoteNumber || 'unknown'; txtCallStatus.innerHTML = "دریافت تماس از [<b>" + sRemoteNumber + "b>]"; showNotifICall(sRemoteNumber); } break; } case 'm_permission_requested': { divGlassPanel.style.visibility = 'visible'; break; } case 'm_permission_accepted': case 'm_permission_refused': { divGlassPanel.style.visibility = 'hidden'; if (e.type == 'm_permission_refused') { uiCallTerminated('Media stream permission denied'); } break; } case 'starting': default: break; }};
Hah, just got the CMDBuild running on JBoss EAP 6.2, Yes!
My first week at PersianSwitch
Learning Clojure
Just finished the first chapter of Clojure Programming, I'll try to solve ProjectEuler.net problems using Clojure.
Paolo Perrotta discusses the difficulties encountered while learning a new and quite different programming language, in his case Clojure, comparing it with Java and Ruby.
New Adventures
You: what are you doing these days?
Me: started learning Clojure and Emacs :-)
rbenv gdb make friends on my Mac
By installing the gdb through brew and codesig it though instructions at http://sourceware.org/gdb/wiki/BuildingOnDarwin, I have a working trusted gdb.
Then reinstalled my ruby by running
RUBY_CFLAGS="-ggdb3 -O0" rbenv install 2.0.0-p247 --keep -v
Now I hope I'd be able to attach to ruby programs and debug it at the finest level.
A website dedicated to the fascinating world of mathematics and programming
Started working on those problems, just solved ten of them.
Interview with Amazon Web Service
I've been invited to onsite interview by Amazon Web Service (after 3 rounds of phone interviews), even though I didn't get offer, but it was a very fruitful process.
Their day to day problems was very different from what I've been involved with during my career, but I'd like very much to spend time and practice to hone my skills to be able to solve those kind of fun and interesting problems.
Productivity Machine
tmux is fun! awesome window manager is great to focus on job at hand and not disturbing you while working, and ArchLinux is pretty fast and lightweight.
On Threading
I'm reading parts of CLR via C# 3rd Edition by Jeffrey Richter, mostly threading part.
I think it's one of the most insightful books on threading in Windows, he has an intense knowledge of threading implementation details, patterns and anti-patterns on Windows and CLR.
I recommend it to all who wants to have a profound practical knowledge of threading in .NET .
Information Visualization : SSL Session Illustrated Clearly
Although this Article depicts a simplified version of protocol, it will help you to grasp the main point very quickly and remember it more easily, the more detailed version can be found on Wikipedia
Recent Readings, Technical Part
The Passionate Programmer (2nd edition): Creating a Remarkable Career in Software Development, by: Chad Fowler
The Pragmatic Programmer: From Journeyman to Master by Andrew Hunt , David Thomas
Dive into Python
97 Things Every Programmer Should Know by Kevlin Henney
97 Things Every Software Architect Should Know, Collective Wisdom from the Experts By Richard Monson-Haefel
SOA in Practice: The Art of Distributed System Design (Theory in Practice) by Nicolai M. Josutti
Ruby, Javascript, HTML5 Weekly Newsletters by Peter Cooper
I have subscribed to Ruby, Javascript and HTML5 Weekly Newsletters by Peter Cooper since a few months ago.
Volume of content, topics and organization of content and short mostly single line description are all very well thought out, I did not found any better newsletter in past.
I try to not miss reading them every week.