Jump to content
php.lv forumi

DZIEDI

Reģistrētie lietotāji
  • Posts

    31
  • Joined

  • Last visited

DZIEDI's Achievements

Newbie

Newbie (1/14)

  1. Flash nederēs, tur ir sarežģīāka attēla veidošana, jāsaliek kopā visa mašīna ar fonu. Cik noprotu, tad Imagick nenāk līdz php un ir papildus jāpievieno php.ini failam. Lai gan neesmu pārbaudījis tā darbības ātrumu, tomēr laikam izmantot jebkurā gadījumā nesanāks, jo plānots izmantot web hostinga pakalpojumus un nevarēšu pievienot imagick Prieks par lielo atsaucību :) Nu sliktākajā gadījumā var izmantot mašīnu bez izpludinātām robežām, bet gribējās pa glauno...
  2. Mašīna jāpārkrāso uz lietotāja norādīto krāsu saglabājot izpludinātās malas. Te ir rgb 255;0;0, oriģinālā ir balta mašīna Baltais variants
  3. Šī bilde ir tikai kā piemērs, patiesībā vajag neregulāras formas objektu ar izpludinātām malām pārkrāsot. Diemžēl neregulārai figūrai kopēšanu nepiemēros.
  4. Sveiki! Vēlos pārkrāsot šādu gradient. (otra krāsa nav blata, bet caurspīdīga) Patreizējais kods ini_set("memory_limit","1024M"); $s=time(); $png = imagecreatefrompng("grad.png"); imagealphablending($png, false); imagesavealpha($png, true); imagetruecolortopalette($png, false, 255); $old = imagecolorclosest($png, 0, 0, 255); imagecolorset($png, $old, 0, 255, 0); imagealphablending($png, false); imagesavealpha($png, true); Imagepng($png, "grad2.png", 7); imagedestroy($png); echo "Aprēķināts: ".(time()-$s); Izmantojot imagetruecolortopalette($png, false, 255); pārkrāsojas, bet gradients nepaliek - galarezultāts ir vienkārši zaļš attēls. Neizmantojot to funkciju - vispār nekas nemainās. Šāds kods strādā, bet uz vairākiem attēliem tas ir par lēnu for($j=0;$j<5000;$j++){ for($i=0;$i<5000;$i++){ $rgb = imagecolorat($png, $i, $j); $colors = imagecolorsforindex($png, $rgb); $new_r = 255; $new_g = 0; $new_b = 0; $alpha = round($colors['alpha']); $new_color = imagecolorallocatealpha($png, $new_r, $new_g, $new_b,$alpha); imagesetpixel($png, $i, $j, $new_color); } } Ir kādas idejas kā izlabot pirmo?
  5. Viņu lapas paraugs strādā, kad mēģināju izveidot savu failu un atvēru ar to pašu pārlūku - nedarbojās
  6. Sveiki! Es visādi izmēģinājos lai piedabūtu to bibliotēku darboties, bet bez panākumiem. Mēģināju pēc parauga veidot savu kodu, mēģināju lapu saglabāt, mēģināju nokopēt lapas pirmkodu un norādīt viņa servera ārējos failus - viss bez panākumiem. Mani interesē tieši linear burn blend opcija, bet man neizdevās piedabūt nevienu darboties http://www.pixastic.com/lib/docs/actions/blend/ Ja tas ko līdz, tad šeit ir pēdējais ko mēģināju, html failā ir pievienoti visi vajadzīgie javascript faili. http://www.failiem.lv/list.php?i=cvaswm Lūdzu izpalīdziet!
  7. Ja nevar veikt vairāk kā divus savienojumus, tad šī doma atkrīt, ja vien nav iespējams šo skaitu kaut kā manuāli nomainīt. Pietiktu, ja tas strādātu kaut vai uz vienu pārlūku. Tieši tāpēc, ka izpildās asinhroni es vēlējos vairākus while ciklus paralēli. Mērķis ir panākt lai requestus veic pēc iespējas ātrāk izmantojot visu interneta ātrumu. Vai šādā pierakstā tas izpildītos? function cikls1(){ var i=0; while(i<2000){ $('#a').html(i); i=i+1; } } function cikls2(){ var j=2000; while(j<4000){ $('#b').html(j); j=j+1; } } setTimeout('cikls1();',0); setTimeout('cikls2();',0); Vēl pāris jautājumi: 1)Vai šāda situācija darbotos ar 10 funkcijām? Kurš browseris to pieļautu? 2)Ja negaida callback, vai informācija tik un tā tiks vienmēr nosūtīta vai nav garantēts?
  8. šķiet, ka mans piemērs radīja vairāk problēmas nekā atrisināja. Runājot precīzāk, es vēlos veikt vairākus ajax request vienlaicīgi. Ar vienu request nav iespējams izmantot 100% interneta ātrumu, tāpēc ar vienu ciklu veicot 100000 requestus vajadzēs vairāk laika nekā ja būs vairāki requesti vienlaicīgi kuri izmantos visu interneta ātrumu. Tāpēc ir nepieciešams izpildīt vairākus request vienlaicīgi. Āķis vēl ir tajā, ka ir jāpārliecinās vai serveris ir informāciju saņēmis, tāpēc katrs no cikliem veic nākošo requestu atšķirīgā laika, proti if(xmlhttp.readyState==3)
  9. Sveiki! Vai ir iespējams veikt divus ciklus paralēli? Piemēram: var i=0; var j=0; while(i<2000){ $.('#a').html(i); i=i+1; } while(j<2000){ $.('#b').html(j); j=j+1; } Protams, ka viss ko šeit redzēs ir gala skaitļi, jo dators pagūs aizskaitīt pirms acis nomirkšķinās, bet ja būtu jāveic garākas darbības, vai var veikt divas paralēli?
  10. Pēc ilgiem un gariem eksperimentiem problēma atrisināta (bet ne izprasta). Bija skripts, kas liek session mainīgos glabāt mysql datu bāzē, kurš atradās pēc header sūtīšanas. Samainīju skriptus ar vietām un viss strādā.
  11. Sveiki! Tātad, problēma sekojoša, ir nodefinēti šādi php headeri: header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0"); header("Content-type: text/html; charset=utf-8"); header("Expires: Thu, 19 Nov 1981 08:52:00 GMT"); header("Pragma: no-cache"); bet browseri turpina cachot. Lūk ko parāda Google Chrome Developer Tool: Cache-Control:public, max-age=10800 Connection:Keep-Alive Content-Length:1566 Content-Type:text/html; charset=utf-8 Date:Wed, 25 Nov 2009 19:08:06 GMT Expires:Wed, 25 Nov 2009 22:08:06 GMT Keep-Alive:timeout=5, max=100 Last-Modified:Tue, 03 Nov 2009 16:07:19 GMT Pragma:no-cache Server:Apache/2.2.8 (Win32) PHP/5.2.6 X-Powered-By:PHP/5.2.6 Kāpēc atšķiras cache-control un expires? Lūdzu palīdziet.
  12. DZIEDI

    Kļūda C# kodā

    Beigās izdevās atrisināt problēmu. Risinājums: OdbcCommand cad = new OdbcCommand(); cad.Connection = conn; cad.CommandText = "SELECT "+horoskops+" FROM horoskopi WHERE datums='"+DateTime.Now.ToString("MM-dd-yyyy")+"'<CR><LF>"; string respmsg = cad.ExecuteScalar().ToString(); un string ConnectionString = "Driver={MySQL ODBC 5.1 Driver};"+ //jāieraksta bija draiveris "SERVER=localhost;" + "DATABASE=adresati;" + "UID=lietotajs;" + "PASSWORD=*****;";
  13. DZIEDI

    Kļūda C# kodā

    Tādā gadījumā cad nebūs definēt. Pašā pirmajā no tām rindiņām tiek definēts, kad cad būs ObcdCommand, tālāk tiek noteikt kurš savienojums tiks izmantots, tad pati komanda, proti sql query. It kā neko lieku nesaskatu. mani vēl jo projām tirda tā adrese, kuru norādīju pirmajā postā, meklēju google iespēju atrast to pašu bez reģistrēšanās - nesanāca.
  14. DZIEDI

    Kļūda C# kodā

    Tieši tā. Vēl par ko es neesmu pārliecināts, vai otrais query`s ir jāsāk ar šo rindiņu: OdbcCommand cad = new OdbcCommand(); vai ar kādu citu.
  15. DZIEDI

    Kļūda C# kodā

    SELECT vienmēr atgriezīs vienu vērtību (es parūpēšos, lai vienmēr būtu dati, ko atgriezt). Kur tiek veidots un iznīcināts savienojums n-tās reizes? Izmantojot šo: while (Reader.Read()) { string horoskops = Reader.GetString(1);; OdbcCommand cad = new OdbcCommand(); cad.Connection = conn; cad.CommandText = "SELECT * FROM horoskopi"; OdbcDataReader Horo = cad.ExecuteReader(); while (Horo.Read()) { string respmsg = Horo.GetString(4); string destnum = Reader.GetString(0);; string resptype = "SMS:TEXT"; string resp = "{"+resptype+"}{}{}{"+destnum+"}{"+respmsg+"}"; Response.Write(resp); } Horo.Close(); cad.Dispose(); } Vispār tiek atgriezts kaut kas mistisks: ERROR [iM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.Data.Odbc.OdbcException: ERROR [iM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified Source Error: The source code that generated this unhandled exception can only be shown when compiled in debug mode. To enable this, please follow one of the below steps, then request the URL: 1. Add a "Debug=true" directive at the top of the file that generated the error. Example: <%@ Page Language="C#" Debug="true" %> or: 2) Add the following section to the configuration file of your application: <configuration> <system.web> <compilation debug="true"/> </system.web> </configuration> Note that this second technique will cause all files within a given application to be compiled in debug mode. The first technique will cause only that particular file to be compiled in debug mode. Important: Running applications in debug mode does incur a memory/performance overhead. You should make sure that an application has debugging disabled before deploying into production scenario. Stack Trace: [OdbcException (0x80131937): ERROR [iM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified] System.Data.Odbc.OdbcConnection.HandleError(OdbcHandle hrHandle, RetCode retcode) +35 System.Data.Odbc.OdbcConnectionHandle..ctor(OdbcConnection connection, OdbcConnectionString constr, OdbcEnvironmentHandle environmentHandle) +121 System.Data.Odbc.OdbcConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject) +100 System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup) +27 System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) +49 System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +89 System.Data.Odbc.OdbcConnection.Open() +20 ASP.sample_aspx.__Render__control1(HtmlTextWriter __w, Control parameterContainer) +313 System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +98 System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +21 System.Web.UI.Page.Render(HtmlTextWriter writer) +27 System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +53 System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +280 System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +24 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +7425
×
×
  • Create New...