رفتن به مطلب
برای استفاده از انجمن و عضـویت کلیک کنید.

AnswerCenter

مرکز پاسخگویی به سوالات برنامه نویسی

درخواست سفارش پروژه

اطلاعیه

کاربر گرامی

به انجمن برنامه نویسی AnswerCenter.ir خوش آمدید

 برای استفاده از تمامی امکانات سایت لطفا در انجمن عضو شوید


نورنما

کاربر فعال
  • تعداد ارسال ها

    542
  • تاریخ عضویت

  • آخرین بازدید

  • روز های برد

    32

آخرین بار برد نورنما در 8 آبان

نورنما یکی از رکورد داران بیشترین تعداد پسند مطالب است !

اعتبار در سایت

548 عالی

3 دنبال کننده

درباره نورنما

  • گروه ثانویه کاربر ویژه
  • درجه
    کاربر حرفه ای
  • تاریخ تولد تعیین نشده

آخرین بازدید کنندگان نمایه

1,787 بازدید کننده نمایه
  1. سلام خدمت مدیران انجمن ببخشید لطفا این پست رو حذف نمایید ! نام کتابخانه رو سرچ کردم وچیزی نیامد ودقت درمطالب اخیر نداشتم که پست زدم ، بعدش متوجه شدم یکی از دوستان اخیرا همینو پرسیده
  2. بکآپ و import از کل دیتابیس توسط کدهای php سلام خدمت دوستان انجمن ممکن هست به هردلیلی امکان بک آپ توسط سی پنل phpmyadmin یا دایرکت ادمین توسط بخش بکآپ گیری آنها را نداشته باشید لذا می تونید از کدهای زیر برای بکآپ گیری و import بکآپ به هاستتون استفاده نمایید: * باهمین کدهای زیر به راحتی میتونه با نوشتن نام یوزر ودیتابیس و رمزش در سطر دوم کدها، از دیتابیسش خروجی بگیرید. <?php EXPORT_DATABASE("localhost","user","pass","db_name" ); /* ##### EXAMPLE ##### EXPORT_DATABASE("localhost","user","pass","db_name" ); ##### Notes ##### * (optional) 5th parameter: to backup specific tables only,like: array("mytable1","mytable2",...) * (optional) 6th parameter: backup filename (otherwise, it creates random name) * IMPORTANT NOTE ! Many people replaces strings in SQL file, which is not recommended. READ THIS: http://itask.software/tools/wordpress-migrator * If you need, you can check "import.php" too */ function EXPORT_DATABASE($host,$user,$pass,$name, $tables=false, $backup_name=false) { set_time_limit(3000); $mysqli = new mysqli($host,$user,$pass,$name); $mysqli->select_db($name); $mysqli->query("SET NAMES 'utf8'"); $queryTables = $mysqli->query('SHOW TABLES'); while($row = $queryTables->fetch_row()) { $target_tables[] = $row[0]; } if($tables !== false) { $target_tables = array_intersect( $target_tables, $tables); } $content = "SET SQL_MODE = \"NO_AUTO_VALUE_ON_ZERO\";\r\nSET time_zone = \"+00:00\";\r\n\r\n\r\n/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;\r\n/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;\r\n/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;\r\n/*!40101 SET NAMES utf8 */;\r\n--\r\n-- Database: `".$name."`\r\n--\r\n\r\n\r\n"; foreach($target_tables as $table){ if (empty($table)){ continue; } $result = $mysqli->query('SELECT * FROM `'.$table.'`'); $fields_amount=$result->field_count; $rows_num=$mysqli->affected_rows; $res = $mysqli->query('SHOW CREATE TABLE '.$table); $TableMLine=$res->fetch_row(); $content .= "\n\n".$TableMLine[1].";\n\n"; $TableMLine[1]=str_ireplace('CREATE TABLE `','CREATE TABLE IF NOT EXISTS `',$TableMLine[1]); for ($i = 0, $st_counter = 0; $i < $fields_amount; $i++, $st_counter=0) { while($row = $result->fetch_row()) { //when started (and every after 100 command cycle): if ($st_counter%100 == 0 || $st_counter == 0 ) {$content .= "\nINSERT INTO ".$table." VALUES";} $content .= "\n("; for($j=0; $j<$fields_amount; $j++){ $row[$j] = str_replace("\n","\\n", addslashes($row[$j]) ); if (isset($row[$j])){$content .= '"'.$row[$j].'"' ;} else{$content .= '""';} if ($j<($fields_amount-1)){$content.= ',';} } $content .=")"; //every after 100 command cycle [or at last line] ....p.s. but should be inserted 1 cycle eariler if ( (($st_counter+1)%100==0 && $st_counter!=0) || $st_counter+1==$rows_num) {$content .= ";";} else {$content .= ",";} $st_counter=$st_counter+1; } } $content .="\n\n\n"; } $content .= "\r\n\r\n/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;\r\n/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;\r\n/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;"; $backup_name = $backup_name ? $backup_name : $name.'___('.date('H-i-s').'_'.date('d-m-Y').').sql'; ob_get_clean(); header('Content-Type: application/octet-stream'); header("Content-Transfer-Encoding: Binary"); header('Content-Length: '. (function_exists('mb_strlen') ? mb_strlen($content, '8bit'): strlen($content)) ); header("Content-disposition: attachment; filename=\"".$backup_name."\""); echo $content; exit; } ?> *ویا بااین کدهای زیر ،بعد از قرار دادن فایل sql در هاست (my_baseeee.sql)، دیتابیس رو در هاست import نمایید: <?php IMPORT_TABLES("localhost","user","pass","db_name", "my_baseeee.sql"); //TABLES WILL BE OVERWRITTEN // P.S. IMPORTANT NOTE for people who try to change/replace some strings in SQL FILE before importing, MUST READ: https://goo.gl/2fZDQL // https://github.com/tazotodua/useful-php-scripts function IMPORT_TABLES($host,$user,$pass,$dbname, $sql_file_OR_content){ set_time_limit(3000); $SQL_CONTENT = (strlen($sql_file_OR_content) > 300 ? $sql_file_OR_content : file_get_contents($sql_file_OR_content) ); $allLines = explode("\n",$SQL_CONTENT); $mysqli = new mysqli($host, $user, $pass, $dbname); if (mysqli_connect_errno()){echo "Failed to connect to MySQL: " . mysqli_connect_error();} $zzzzzz = $mysqli->query('SET foreign_key_checks = 0'); preg_match_all("/\nCREATE TABLE(.*?)\`(.*?)\`/si", "\n". $SQL_CONTENT, $target_tables); foreach ($target_tables[2] as $table){$mysqli->query('DROP TABLE IF EXISTS '.$table);} $zzzzzz = $mysqli->query('SET foreign_key_checks = 1'); $mysqli->query("SET NAMES 'utf8'"); $templine = ''; // Temporary variable, used to store current query foreach ($allLines as $line) { // Loop through each line if (substr($line, 0, 2) != '--' && $line != '') {$templine .= $line; // (if it is not a comment..) Add this line to the current segment if (substr(trim($line), -1, 1) == ';') { // If it has a semicolon at the end, it's the end of the query if(!$mysqli->query($templine)){ print('Error performing query \'<strong>' . $templine . '\': ' . $mysqli->error . '<br /><br />'); } $templine = ''; // set variable to empty, to start picking up the lines after ";" } } } return 'Importing finished. Now, Delete the import file.'; } //see also export.php ?> یاعلی مدد ______________ منبع : (نمونه کدهای به دردبخور دیگه ای هم دراین آدرس میتوانیدمشاهده نمایید!) https://github.com/ttodua/useful-php-scripts
  3. سلام لینک زیر مشاهده نمایید
  4. سلام.اگر بررسیش کنید که واقعا ممنون میشوم ، چون الان کلی نمودار درسی وآموزشی در پاورپوینت دارم که خیلی وقته که میخوام بیاورمشون روی b4a
  5. سلام وخسته نباشید وخداقوت خدمت استاد شاهپیری عزیز این قابلیت سایز بندی به درد graphview ومشکلی که دراین پست و پستهای بعدیش مطرح کرده بودم نیز میخورد ومشکل تنظیم سایز باکسها با سایز متن حل شده یا خیر؟
  6. نورنما

    WebSocket

    سلام در این لینک زیر استاد آرتا آموزشها وسورسهایی از سوکت نویسی چت به همراه بازی آنلاین رو ارسال فرموده اند رو ببینید
  7. سلام این پست را نگاه کنید
  8. سلام بجای دستور b= a * a++; مثل نمونه زیر یک متغیر سوم هم مثلا بنام c تعریف کنید و اول در آن a++ را قرار بدهید و سپس در سطر بعدی a را در c ضرب نمایید : c= a++; b= a*c ;
  9. سلام توی پست زیر قبلا نمونه مثالی درقالب سورس برای کار روی زمان قرار داده بودم می تونید دانلود نمایید و از ان الگو بگیرید (چندتا سورس کار روی تایم و... هم بغلش هست ...) توی انجمن هم بگردید نمونه مثال پیدامیکنید. _____________________________________________________________________________________________ داخل این سورس (شمارش معکوس ) که ذکر شد ، این حدود 20 خط آخر کدهای زیر که اضافه شد رو اضافه کنید مطلب وروش کار براتون خیلی واضح می شود Sub Globals 'These global variables will be redeclared each time the activity is created. 'These variables can only be accessed from this module. Dim btnDate As Button Dim Bmp1 As Bitmap Dim Bmp2 As Bitmap Dim ret As String Dim Dd As DateDialog Dim td As TimeDialog Dim tcd As TimeCountDown Dim sal As String Dim mah As String Dim roz As String Dim saat As String Dim dagige As String Dim sanie As String Dim MPD As ManamPersianDate Private Button1 As Button Dim rooz_ta_alan As String Dim date1,date2 As String Private EditText1 As EditText Dim saat_makos As Double 'Int Dim dagige_makos As Double Dim sanie_makos As Double End Sub Sub Activity_Create(FirstTime As Boolean) 'Do not forget to load the layout file created with the visual designer. For example: 'Activity.LoadLayout("Layout1") Activity.LoadLayout("Layout") Bmp1.Initialize(File.DirAssets, "1.png") Bmp2.Initialize(File.DirAssets, "2.png") EditText1.Text=0 Dd.Year = DateTime.GetYear(DateTime.Now) Dd.Month = DateTime.GetMonth(DateTime.Now) Dd.DayOfMonth = DateTime.GetDayOfMonth(DateTime.Now) date1 = ((Dd.Year)&"/"&(Dd.Month)&"/"&(Dd.DayOfMonth)) date2 = ((Dd.Year)&"/"&(Dd.Month)&"/"&(Dd.DayOfMonth)) date_now_asli2 End Sub Sub date_now_asli2 Dim label1 As Label label1.Initialize("label1") Dim TermeLbl As Label TermeLbl.Initialize("TermeLbl") Activity.AddView(label1,30%x,75%y,80%x,10%y) Activity.AddView(TermeLbl,10%x,45%y,80%x,10%y) tcd.Initialize("tcd",label1,Me) tcd.inputTime(1,2,42,22) tcd.setShowSetting(True,True,True) tcd.start Dim now As Long now = DateTime.Now Log(" تاريخ فعلي ورودبه نرم افزار: " & DateTime.Date(now) & CRLF & _ " زمان فعلي ورود به نرم افزار: " & DateTime.Time(now)) Log ((DateTime.Date(2018/21/03)))'-(DateTime.)) Dim tarikh As String tarikh =DateTime.Date(now) sal=DateTime.GetYear(DateTime.Now) mah= DateTime.GetMonth(DateTime.Now) roz=DateTime.GetDayOfMonth(DateTime.Now) Log(" سال کنونی :"&sal) Log(" ماه کنونی :"&mah) Log(" روز کنونی:"&roz) Dim zamman As String zamman =DateTime.Time(now) saat=zamman.SubString2(0,3) dagige=zamman.SubString2(3,5) sanie=zamman.SubString2(5,8) saat=DateTime.GetHour(DateTime.Now) dagige=DateTime.GetMinute(DateTime.Now) sanie=DateTime.GetSecond(DateTime.Now) Log("ساعت کنونی"&saat) Log("دقیقه کنونی"&dagige) Log("ثانیه کنونی"&sanie) '%%%%%%%%%%%%%%%%%%%%%%%%%%%% Dim time1 As String Dim datee1 As String Dim time2 As String Dim datee2 As String If saat.Length <2 Then saat="0"&saat If dagige.Length <2 Then dagige="0"&dagige If sanie.Length <2 Then sanie="0"&sanie If mah.Length <2 Then mah="0"&mah If roz.Length <2 Then roz="0"&roz time1=saat&dagige&sanie datee1=sal&mah&roz Log ("time1: "&time1)'زمان کنونی Log ("datee1 :"&datee1)'تاریخ کنونی time2= 230060 'زمان مفروض datee2= 20211205 'تاریخ مفروض Log ("time2: "&time2) Log ("datee2 :"&datee2) ''********************************************** Log ("time2-time1: "&(time2-time1)) Log ("datee2-datee1 :"&(datee2-datee1)) End Sub
  10. سلام باید متن خطا رو هم بفرستید تا دوستان بتوانند برای مشکلتان پاسخ بدهند!
  11. سلام ویندوز ده تان آپدیت نیست و نسخه های جدیدتر نسخه ده از ابزارها و .... را باید از بخش آپدیت ویندوز نصب نمایید تا این نسخه از ویژوال استدیو امکان نصب داشته باشه . ویا بصورت آفلاین ویندوز ده را به نسخه های جدیدتر همان ویندوز 10 اپدیت وارتقا بدهید توی جستجوگر گوگل بزنید(آپدیت كردن ویندوز 10) یا (آپدیت آفلاین ویندوز 10) براتون سایتهای اموزشی میاد .
  12. سلام علیکم اینطوری که شما مسئله ومشکلتان را مطرح کرده اید ، ظاهرا کار شما با یک یا چند سوال و جواب حل نمیشود لذا شما باید کل کارتان را به برنامه نویس وفریلنسر بسپارید و کل کدها وافزونه را بدهید تابرایتان شخصی سازی کند برای اینکار می تونید از پست زیر کمک بگیرید :
  13. معرفی سایتهای کاریابی برای برنامه نویسان محترم : سایتهای فریلَنسِر ها برای برنامه نویسان کامپیوتر وگوشیهای اندروید و کسانی که سفارش نرم افزار میدهند * به نظرم رسید شاید برخی دوستان واعضای تازه وارد گروه برایشان جای سوال باشد که فرضا الان برنامه نویسی یادگرفتیم ، چه می شود وتکلیف بازار این کار چیست ؟ و آیا این شغل بازار کار خوبی دارد یا خیر؟ لذا لیستی از سایتهای فریلَنسِر ها را برای اعضای گروه فرستادم ، تا دراین سایتها عضو شده و مثلا حرفه ی تخصصشان را برنامه نویس کامپیوتر یا اندروید یا سایت یا گرافیست و... انتخاب نمایند تا حجم کارهای درخواستی از آنها در این حرفه را مشاهده نمایند : مشهورترین سیستم های فریلنسینگ ایران سایت منکارتو https://mankarto.com/ سایت پارسکدرز https://parscoders.com/ سایت پارس فریلنسر https://parsfreelancer.com/ سایت سان تایپ https://suntype.ir/ سایت پونیشا https://ponisha.ir/ سایت تایپایران https://typeiran.com/ ترجمه ایران http://tarjomeiran.com/r/76427 کاریشه https://www.karishe.com/ ورکفا http://karak.ir/affiliate/elixia کارک http://karak.ir/affiliate/elixia دورکار https://www.doorkar.ir/?r=331 منکارتو https://mankarto.com/ جامپلوی https://www.jomploy.com/ انجام میدم https://www.anjammidam.com/ _________________________________________________________________ نمونه سایتهای خارجی فریلنسر دات کام FREELANCER.COM کانتنت مارت ContentMart.COM کانستنت کانتنت Constant-Content.com آپ ورک upwork.com کرایگس لیست Craigslist.com تاپ تول TOPTAL.COM ۹۹ دیزاین https://99designs.com PEOPLE PER HOUR https://www.peopleperhour.com
  14. سلام معمولا در برنامه ریزی برای عملیات بر روی تاریخ وساعت ، مقادیر ساعت یا تاریخ را تبدیل به متغییر رشته ای وسپس عددی می کنند که متغییر 6 رقمی در ساعت و 8 رقمی در تاریخ میکنند و روی این عدد یکپارچه مانور میدهند. مثلا: ساعت 24:03:14 رو تبدیل به متغییر با مقدار 240314 باید بکنید یاتاریخ 1398/08/07 رو تبدیل به عدد 13980807 نمایید. دریافت مقدار ساعت هم مدل am - pm و12 ساعته نباشد و 24 ساعتی باشدتا درمحاسبات به مشکل برنخورید.
  15. سلام خط 11 و 13 تکراریه( android:layout_width)- یکیشو حذف کنید- توی هر آبجکت از عکس یا دکمه و... فقط یکبار باید مقدار طول یا عرض و... بدهید و چون در xml تازه اول کارتون هست ، پیشنهاد میشود فعلا روی یک مدل لیوت کارکنید ونه مدل ترکیبی ، مثلا فعلا فقط linearlayout - تا روش کار لیوتها دستتان بیاید ، چون این مدل لیوت با relativelayout تفاوتهایی دارد .مثلا اگر ما یک ImageView و یک TextView داشته باشیم، چنانچه بخواهیم که این دو عنصر، دقیقا در کنار هم چیده شوند، باید از حالت LinearLayout استفاده کنیم و چنانچه بخواهیم TextView بر روی ImageView قرار بگیرد، باید از حالت RelativeLayout استفاده کنیم... android:layout_width="match_perent" android:layout_height="0dp" android:layout_width="1" اینو حذف کنید
×
×
  • جدید...