אני חושב שכל קובץ PDF . יש לו את המיפוי שלו.
כנראה נעשה בכוונה כדי להקשות על העתקה.
פורסם במקור בפורום CODE613 ב22/10/2015 21:31 (+03:00)
אני חושב שכל קובץ PDF . יש לו את המיפוי שלו.
כנראה נעשה בכוונה כדי להקשות על העתקה.
פורסם במקור בפורום CODE613 ב22/10/2015 21:31 (+03:00)
תעשה מיפוי.
למשל
[size=150:21m0bmnf]
í = ה
ê = א
[/size:21m0bmnf]
פורסם במקור בפורום CODE613 ב22/10/2015 14:20 (+03:00)
אני מריץ את זה בהרשאות מנהל. וזה מחזיר FALSE.
והקובץ הזה קיים.
File.Exists(@"C:\Windows\system32\winload.exe")
פורסם במקור בפורום CODE613 ב21/10/2015 14:19 (+03:00)
מעניין שיש פה שמתכנתים ברובי.
אבל אני ינסה לענות. אם הבנתי נכון מדובר בהעלאת קובץ לשרת מרוחק.
בדרך ככל מקובל להעלות קבצים. ולתת להם את ה hash בשם שלהם. ואז במסד לרשום. id של העלאה. שם של קובץ ואז כנראה אפשר בעברית. וhash של הקובץ. אחרי זה שמורידים מורידים לפי ה ID.
ככה אי אפשר להעלות קבצי הרצה וכל מיני דברים מסוכנים לשרת. וגם זה עוזר להתמודד עם כפליות יכול להיות שני העלות וקובץ אחד.
סניטיזציה זה בתירוגם טיהור.
נראה לי שזה אומר לעשות את הקובץ סטרילי בלי שום נזקים. ולכן הפיתרון שלי. פותר את כל הבעיות.
וגם בפורום הזה. שפועל על מערכת. phpBB העלאה עובדת בצורה כמו שתיארתי.
פורסם במקור בפורום CODE613 ב21/10/2015 14:25 (+03:00)
הסיבה שכולם פה. לא ענו תשובה. זה כי כולם חשבו שמדובר ביותר מסתם להוריד קישור.
פורסם במקור בפורום CODE613 ב27/10/2015 21:05 (+02:00)
[size=200:567dax09] שעטנז[/size:567dax09]
פורסם במקור בפורום CODE613 ב19/10/2015 21:00 (+03:00)
יש כלל ברזל בתיכנות. אפילו ארכיטקט יגיד לך. שצריך לשמור על הקריאות של הקוד אפילו על חשבון היעילות שלו.
ובמיוחד פה שהיעילות זניחה לגמרי.
ולמה זה קריאות כי הקוד פה מסביר את עצמו.
ועוד משהו שאם מחר אתה רוצה לעשות פרמטר משתנה ל 96. יהיה לך יותר קל למצוא את זה ולבצע.
פורסם במקור בפורום CODE613 ב15/10/2015 21:30 (+03:00)
עוד דוגמא.
(1.006).toFixed(2); // = 1.01
פורסם במקור בפורום CODE613 ב15/10/2015 12:49 (+03:00)
(1.232343).toFixed(2);
פורסם במקור בפורום CODE613 ב15/10/2015 01:59 (+03:00)
כנראה שלא ראית בכלל את C9.
אתה מוזמן לראות פה. http://c9.io/
ואגב הוא עצמו כתוב nodejs ומבוסס על docker.
לגבי החבילות אני מביא את זה בתור ראיה. ש nodejs זה להיט. אני זוכר שזה היה 50 אלף חבילות ב npm ו ruby היה 80 אלף. בסיביבות 90 אלף חבילות Nodejs עקף את ruby. וזה לא סתם כי ruby זה השפה החמה בעמק הסיליקון.
היום זה עומד על 108 אלף לעומת 194 אלף של nodejs. מקור. https://rubygems.org/stats .
לא הבנתי מה במחיר של 150 דולר לחודש.
בכל מקרה. אני חושב שכל דבר נתון לשיקול דעת ספציפית של הפרוייקט. ושל הנושא. אם כמו אצלך יש כבר שרתי וינדוס אז אולי זה שווה.
או שהעובדים שלך הם בנות סמינר שיודעות רק דוטנט.
לדעתי. בדיפולט שהכל נקי. עדיף nodejs בכל פרמטר.
פורסם במקור בפורום CODE613 ב15/10/2015 18:03 (+03:00)
@דוד ל.ט.
הוא גם פוגע בול במעלת ה"חוט אחד" של nodejs (לעומת IIS ואפאצי):
אפשר לעשות זאת בכל שפה אחרת. ובדוט נט הוא מראה קוד שעושה זאת.
המעלה זה לא רק חוט אחד. המעלה הכי גדולה זה שפת JS. זהו.
שאנחנו הולכים לתכנת אנחנו רוצים כמה דברים. שיהיה קל. שיהיה פשוט וקצר. שיהיה מלא מחלקות שיתמכו בנו בכל דבר. ושיהיה ביצועים טובים. ושיהיה זול. ואת כל זה nodejs מספק.
פורסם במקור בפורום CODE613 ב15/10/2015 14:58 (+03:00)
@דוד ל.ט.
ובשביל להחזיר ("על מנת לקנטר"):
http://www.haneycodes.net/to-node-js-or-not-to-node-js/
בגלל הקטע הזה.
Node.js must parse/serialize to and from JSON, and .NET must serialize to and from JSON to interact with .NET objects. Parsing is going to be much cheaper in Node.js than serializing is in .NET, but .NET also enables you to serialize to XML, Atom RSS, and anything else that you desire. With Node, this is a bit trickier, and the serialization overhead comes back into play to even the field.
אני מתייחס לכל הפוסט הזה כעל שטיות מרוכזות.
חוץ מקטע של הטרידים בNODEJS שיש בזה משהו מהטענה (זה בא לדי בעיה רק באתרים ממש גדולים כמו אמזון למשל) . אבל יש לזה גם פיתרון למי שמומחה בNODEJS. כמו הפיתרון שעשיתי בנטפרי.
פורסם במקור בפורום CODE613 ב15/10/2015 13:50 (+03:00)
https://github.com/paularmstrong/swig/tree/master/examples/express
https://github.com/strongloop/express/tree/master/examples
פורסם במקור בפורום CODE613 ב15/10/2015 12:23 (+03:00)
מה שמפריע לי שאף אחד ממכם לא בנה אתר ראוי לשמו ב .NET ואתם מחלקים עצות.
שאני ממליץ לבנות במערכות שאני מכיר. זה מתוך נסיון רציני עם המערכות האלו.
ומתכנת דסקטופ מאוד יהיה קשה לו להבין את המבנה של האינטרנט. ולכן אני לא רואה המלצות של מתכנתי דסקטופ כהמלצה.
ואני עדיין היום בדעה שהכי טוב זה NODE.JS.
מלא יתרונות שאין בדוטנט.
פורסם במקור בפורום CODE613 ב15/10/2015 01:17 (+03:00)
אתה צריך להגדיר את זה על ה BODY. ואז כל האלמנטים יורשים ממנו.
ואני חייב להעיר שזה לא קשור ל "ASP.NET" זה קשור ל HTML.
וזה [size=150:2meygvwr] החיסרון הענק [/size:2meygvwr] לתכנת בשפות של מיקורסופט שהם נכנסים לך כל כך עמוק בקישקע שאתה חושב שהם המציאו את ה RTL. :lol:
תמיד אתה מרגיש כבול אליהם ולתכונות שהם שמו או לא שמו במערכות שלהם.
פורסם במקור בפורום CODE613 ב14/10/2015 01:39 (+03:00)
עשיתי לפי ה PDF השני שהוא הביא.
ServicesAPI_-Programmer_Manual-_Hebrew.pdf
זה נראה יותר טוב בגלל שזה עובד עם JSON.
var request = require("request");
// Submit the data into pelecard servers
function do_post_request(operation, params ,callback) {
var url = 'https://gateway20.pelecard.biz/services/' + operation;
request.post(url, { json: params } ,function(error,response,body){
callback(error,body);
});
}
var params = {
"terminalNumber": "0962210",
"user": "UserName",
"password": "XXXXXXXX",
"shopNumber": "001",
"creditCard": "458045804580",
"creditCardDateMmYy": "1214",
"token": "",
"total": "100",
"currency": "1",
"paymentsNumber": "2",
"firstPayment": "50",
"cvv2": "123",
"id": "123456789",
"authorizationNumber": "",
"paramX": "test"
};
do_post_request('DebitRegularType',params, function(error,json){
console.log(error,json);
});
פורסם במקור בפורום CODE613 ב27/09/2015 12:02 (+03:00)
המרתי את הקובץ PHP ל NODE
צריך להתקין חבילה. request
פקודה.
npm i request
var request = require("request");
// Submit the data into pelecard servers
function do_post_request(operation, params ,callback) {
var url = 'https://ws101.pelecard.biz/webservices.asmx/' + operation;
request.post(url, { form: params } ,function(error,response,body){
callback(error,body);
});
}
var params = {
'userName' : 'PeleTest',
'password' : 'Pelecard@Test',
'termNo' : '0962210',
'shopNo' : '001',
'creditCard' : '4580000000000000',
'creditCardDateMmyy' : '0113',
'token' : '',
'total' : '3000',
'currency' : '1',
'paymentsNo' : '3',
'firstPymnt' : '1000',
'cvv2' : '123',
'id' : '060606060',
'authNum' : '',
'parmx' : 'test'
};
do_post_request('DebitPaymntsType',params, function(error,body){
console.log(error,body);
});
<?php
$operation = 'DebitPaymntsType';
$data = array(
'userName' => 'PeleTest',
'password' => 'Pelecard@Test',
'termNo' => '0962210',
'shopNo' => '001',
'creditCard' => '4580000000000000',
'creditCardDateMmyy' => '0113',
'token' => '',
'total' => '3000',
'currency' => '1',
'paymentsNo' => '3',
'firstPymnt' => '1000',
'cvv2' => '123',
'id' => '060606060',
'authNum' => '',
'parmx' => 'test' ## NO TRAILING COMMA
);
list ($code, $result) = do_post_request($operation, $data);
## $result is the gateway output.
##
## $code is the first 3 characters of $result.
## Some operations present error codes in the $code.
## READ THE MANUAL
echo $code;
echo '<br>';
echo $result;
echo '<br>';
## Eample for result code processing for operation DebitRegularType
## Other operations return different error structure.
## READ THE MANUAL
if ($code <> '000') {
## ERROR
if ($code == '501') {
echo 'Wrong username or password';
}
elseif ($code == '033' or $code == '039') {
echo 'Invalid credit card details';
}
elseif ($code == '036') {
echo 'Credit card expired';
}
else {
echo 'Another error ocurred';
}
}
else {
## OPERATION DebitPaymntsType PROCESSED SUCCESSFULLY
echo $result;
}
## Submit the data into pelecard servers
function do_post_request($operation, $data, $optional_headers = null) {
$params = array('http' => array(
'method' => 'POST',
'content' => http_build_query($data)
));
$url = 'https://ws101.pelecard.biz/webservices.asmx/'.$operation;
if ($optional_headers !== null) {
$params['http']['header'] = $optional_headers;
}
$ctx = stream_context_create($params);
$fp = @fopen($url, 'rb', false, $ctx);
if (!$fp) {
throw new Exception("Problem with $url, $php_errormsg");
}
$response = @stream_get_contents($fp);
if ($response === false) {
throw new Exception("Problem reading data from $url, $php_errormsg");
}
return array(substr(trim(strip_tags($response)),0,3), trim(strip_tags($response)));
}
?>
פורסם במקור בפורום CODE613 ב27/09/2015 11:46 (+03:00)
פורסם במקור בפורום CODE613 ב17/09/2015 15:51 (+03:00)
זה רק הערה כדי למנוע שגיאות בהמשך.
הוא פשוט אומר לך שלא בדקת אם היה שגיאה או לא.
אפשר להתעלם מזה. לא חייבים להתייחס.
פורסם במקור בפורום CODE613 ב08/09/2015 14:58 (+03:00)
ועכשיו שאלה למומחים
מתי זה עדיף על for או while רגיל?
תמיד. עדיף לולאה רגילה.
בגלל שהמחסנית מוגבלת. במקרה שלא מצאת איך לממש בצורה רגילה. אז אין ברירה משתמשים ברקורסיה.
פורסם במקור בפורום CODE613 ב16/08/2015 17:49 (+03:00)