דוד
אני חושב שזה נכוןל מקרה והוא יוצר קלאס ריק
אחרת צריך להשתמש בפונקצית האפנד.
פורסם במקור בפורום CODE613 ב28/10/2015 17:51 (+02:00)
דוד
אני חושב שזה נכוןל מקרה והוא יוצר קלאס ריק
אחרת צריך להשתמש בפונקצית האפנד.
פורסם במקור בפורום CODE613 ב28/10/2015 17:51 (+02:00)
האפשרות הראשונה
תפריד אותם עם פסיק
ואכן, ההשמה הינו באמצעות נקודתיים.
פורסם במקור בפורום CODE613 ב28/10/2015 15:53 (+02:00)
פשוט מאוד
תכין טבלה
תדפיס א-ת
ותראה מה הוא מכניס
זה מה שרחמים המוכשר עשה.
פורסם במקור בפורום CODE613 ב22/10/2015 17:20 (+03:00)
זה לא קוד מושלם ועובד
אבל לענ"ד אמור לתת כיון טוב
var theSum = '1245'
var theSumToWords = ''
var someWords = ['אחד','שתים','שלוש','ארבע','חמש','שש','שבע','שמונה','תישע']
var greatWords = ['','מאות','עשרה ','ת אלפים',]
var hcflr = 1
for ( var i = 0; i < theSum.length; i++ ) {
var modul = theSum % hcflr
hcflr *= 10
theSumToWords = someWords[modul] + greatWords[i] + theSumToWords
}
פורסם במקור בפורום CODE613 ב18/10/2015 01:06 (+03:00)
מה הבעיה?
פורסם במקור בפורום CODE613 ב18/10/2015 00:41 (+03:00)
תעשה את זה קצר עם for שהמשתנה הרץ והתוצאה מהמודול מצביעים ישירות לאיבר בשני המימדים.
פורסם במקור בפורום CODE613 ב18/10/2015 00:33 (+03:00)
בנוגע לטבלה, פשוט תכניס אותה לתוך אוביקטים או מערכים.
תסתכל בלינק של מאט בלינק שאני הבאתי
מודול 1 שולף ממקום ראשון במערך (שבו יש מערך עם ספרות 1-10 במילים).
מודול 10 משתמש במקום שני, בו יש את המילה הנוספת (עשרה)
מודול 100 - מאות
1000 - "ת אלפים"
וכן הלאה
אח"כ יש כמה החלפות כמו "שתים מאה" > "מאתיים".
פורסם במקור בפורום CODE613 ב18/10/2015 00:25 (+03:00)
http://code.613m.org/viewtopic.php?f=1&t=113&hilit=גימטריה
פורסם במקור בפורום CODE613 ב16/10/2015 14:19 (+03:00)
פורסם במקור בפורום CODE613 ב15/10/2015 01:40 (+03:00)
- אפשר להריץ על docker שזה מערכת מגניבה. לבנות קונטיינרים בלינוקס. https://www.docker.com/ זה הלהיט של הסטארטאפים.
מה התועלת שלו בווינדוס שאין לו הפצות שונות?
רק הווירטואלציה?
פורסם במקור בפורום CODE613 ב15/10/2015 23:59 (+03:00)
- אפשר להריץ על docker שזה מערכת מגניבה. לבנות קונטיינרים בלינוקס. https://www.docker.com/ זה הלהיט של הסטארטאפים.
מי מוכן לנדב הסבר?
תודה מראש!
עריכה
יש המון חומר ברור ברשת
לדוגמא פה יש בעברית מורחב מאוד:
http://www.softwarearchiblog.com/2014/10/virtualization.html
פורסם במקור בפורום CODE613 ב15/10/2015 01:30 (+03:00)
בנוגע לJS
פה יש חומר ממש טוב
http://www.isoc.org.il/openacademy/html5/lecturers.php?course_id=0&session_id=0&lecturer_id=10&v=1
פורסם במקור בפורום CODE613 ב12/10/2015 11:21 (+03:00)
אולי יחוס אולי ירחם
פורסם במקור בפורום CODE613 ב24/09/2015 21:35 (+03:00)
כפרה אמיתית לליל כפרות..
עובד יפה אבל הניקודים לא נכנסים לפי הסדר למערך
exports.searchForAjx = searchForAjx;
var nikudim;
function searchForAjx( words, sendToClint ) {
nikudim = [];
//var words = ['word1', 'word2', 'word3'];
async.each(words, searchNikudForParagraph, function() {
sendToClint(nikudim);
});
}
function searchNikudForParagraph( word, next ) {
searchForOneWord( word, function ( nikud ) {
if( 'string' == typeof nikudim ) nikudim = nikudim.split();
nikud = nikud.split(',');
nikudim.push( nikud );
next();
});
}
function searchForOneWord( word, pushNikudim ) {
function searchFromDb( word, index ) {
var _word = word;
db.get( word, function (err, value) {
if( err && index < 5 ) {
_word = getVariations(_word);
index++;
searchFromDb( _word, index );
} else {
if( !value ) { var value = 'ללא ניקוד'};
pushNikudim( value );
}
});
}
var index = 0;
searchFromDb( word, index );
}
function getVariations( nweWord ) {
return nweWord;
}
פורסם במקור בפורום CODE613 ב21/09/2015 20:39 (+03:00)
נסיתי ליישם ולפשט
שכל דבר יהיה בפונציה נפרדת שיהיה ברור מה כל שלב עושה
יש בעיות, אבל עד כאן הצלחתי
את פונקצית searchForAjx מריץ פונקצית הAJAX שהנחתי שמיותר להביא אותה
function searchForAjx( words, sendToClint ) {
//var words = ['word1', 'word2', 'word3'];
async.each(words, searchNikudForParagraph, sendToClint );
}
function searchNikudForParagraph( word ) {
var nikudim = [];
searchForOneWord( word, function ( nikudim ) {
nikudim.push( nikudim );
});
}
function searchForOneWord( word, pushNikudim ) {
function searchFromDb( word, index ) {
var _word = word;
db.get( word, function (err, value) {
if( err && index < 5 ) {
_word = getVariations(_word);
searchFromDb( _word, index++ );
} else {
pushNikudim( value );
}
});
}
searchFromDb( word, 0 );
}
function getVariations( nweWord ) {
return nweWord;
}
פורסם במקור בפורום CODE613 ב20/09/2015 03:44 (+03:00)
רקורסיה זה לא מומלץ אם אתה מסתבך, אפשר באותה מידה ליצור מערך פונקציות במקום שאחת תקרא לעצמה.
מערך פונקציות? שו הדא??
אתה כנראה לא מתכוון ללולאה רגילה, כיון שצריך שבכל פעם הפונקציה תרוץ רק אחרי הקודמת הסתיימה.
פורסם במקור בפורום CODE613 ב20/09/2015 03:43 (+03:00)
נשגב מבינתי מדוע נוצרת כאן לולאה אינסופית
exports.getNikudEvent2 = function ( words, send ) {
var nikudim = [];
var index = 0;
if( typeof words == 'string' ) words = words.split();
async.each(words, function( word, next ) {
//console.log('arguments: ', arguments)
var pushNikud = function( value ) {
//console.log(next.toString())
if (value) console.log('push nikud')
else console.log('push zero')
if( value ) value = value.split(',');
nikudim.push(value);
index = 0;
next();
}
//console.log('gg1')
searchFromDb( word, index=0 )
function searchFromDb( word, index ) {
//console.log('gg2')
db.get(word, function (err, value) {
//console.log('gg3')
console.log('get', word, value, index);
if (err) {
console.log('Ooops cnot get nikud for: ', word) ;
var nWord = getMoreVariation( word );
if (nWord) {
console.log('try agein')
//console.log('gg4')
//console.log(index)
if (5 < index) pushNikud();
//console.log('gg5')
searchFromDb( word, index++ );
//console.log('gg6')
} else {
pushNikud();
}
} else {
pushNikud( value );
}
});
}
}
, function() {
//console.log('finish each')
//console.log('nikudim: ', nikudim)
send( nikudim );
}
);
};
פורסם במקור בפורום CODE613 ב09/09/2015 01:36 (+03:00)
ניסתי ליישם את מה שהבנתי
יש פה בעיות, אני יודע
אשמח אם תציץ על זה כמה רגעים ותצביע על שגיאות בולטות
app.post('/getajax2', function( req , res) {
var words = req.body.sendWord;
var indexElm = req.body.indexElm;
db.getNikudEvent2( 'word', function( nikudim )
{
if(!nikudim)
res.status(404).send('Not found');
else
var obj = { nikudim: nikudim, indexElm: indexElm };
res.send( obj );
});
});
exports.getNikudEvent2 = function ( words, send ) {
var nikudim = [];
var index = 0;
if( typeof words == 'string' ) words = words.split();
async.each(words, function searchFromDb( word, next ) {
//console.log('arguments: ', arguments)
function pushNikud( nikud ) {
console.log(next.toString())
console.log('push')
nikudim.push(nikud);
next();
}
db.get(word, function (err, value) {
console.log('get', word, value, index);
if (err) {
console.log('Ooops cnot get nikud for: ', word) ;
var nWord = getMoreVariation( word, index );
if (nWord) {
index++;
console.log('try agein')
if (5 == index) pushNikud();
searchFromDb( word, next );
} else {
pushNikud();
}
}
value = value.split(',');
index = 0;
pushNikud( value );
});
}
, function() {
//console.log('finish each')
//console.log('nikudim: ', nikudim)
send( nikudim );
}
);
};
פורסם במקור בפורום CODE613 ב09/09/2015 00:17 (+03:00)
each(arr, iterator, [callback])
מה זה iterator ?
פורסם במקור בפורום CODE613 ב08/09/2015 23:14 (+03:00)
async.each(openFiles, function(file, callback) {
// Perform operation on file here.
console.log('Processing file ' + file);
if( file.length > 32 ) {
console.log('This file name is too long');
callback('File name too long');
לאן נשלח המחרוזת File name too long ?
ל-each שמפסיק לעבור לאיברים הבאים ומחזיר א"ז לפונקציה שהפעילה אותו?
תודה!
פורסם במקור בפורום CODE613 ב08/09/2015 23:12 (+03:00)