Veze, linkovi
Kompjuter biblioteka
Korpa

 

Access

Alternativna učenja

Analiza podataka

Android

Animacija

Antropologija

Apple - MAC OS X

Arheologija

Arhitektura

Astrologija

Astronomija

Audio kursevi + knjige

Audio, Multimedia, Video

Autobiografija

AutoCad, ArchiCAD, SolidWorks, Catia, Pro/Engineer

Automobili

Bajke

Baze podataka

Biografija

Biološke nauke

Blockchain

Botanika

C++ Visual C++ C#

ChatGPT

CSS

Dečije knjige

Delphi

Digitalna fotografija

Dizajn

Django

Domaće pripovetke

Domaći roman

Drama

E-knjiga

E-komerc

ECDL

Ekologija

Ekonomija

Elektrotehnika

Enciklopedija

Esejistika

Etika

Fantastika

Film

Filologija

Filozofija

Fizika

Fotografija

FULL STACK DEVELOPMENT

Funkcionalno programiranje

Generativna veštačka inteligencija

Geografija

Geologija

Git i GitHub

GOOGLE

GPT

Grafika, Dizajn, Štampa

Građevinarstvo

Hardver

Hemija

Hidrotehnika

Hobi

Horor

Humor

Internet

Intervju

Istorija

Istorija i teorija književnosti

Istorija umetnosti

Istorijski roman

Java

JavaScript

Joomla

jQuery

Knjiga posle posla - Beletristika i ostala izdanja

Knjižare i naše knjige

Književna kritika

Kuvari, hrana i piće

Leksikografija

Lingvistika

Ljubavni roman

logo

Magija

Marketing

Mašinsko učenje

Mašinstvo

Matematika

Medicina

Memoari

Menadžment

Modeliranje podataka

Monografija

Mreže

MS Office

Muzika

Nagrađivanje knjige

Naučna fantastika

Obrada teksta

OFFICE 2013

OpenOffice.org

Operativni sistemi

Oracle

Organizacione nauke

Pedagogija

PHP I MYSQL

Pisci u medijima

Ples

Poezija

Politika

Poljoprivreda

Popularna medicina

Popularna nauka

Popularna psihologija

Posao

Poslovanje

Pozorište

Pravo

Pravoslavlje

Primenjene nauke

Pripovetke

Prirodne nauke

Priručnik

Programiranje

Projektovanje softvera

Psihologija

Publicistika

Putopis

Python programiranje

Računarstvo u oblaku

Raspberry PI

Razvoj

Rečnici

Religija

Robotika

Roman

Ruby i Ruby on Rails

Satira

Saveti

Serija Roberta C. Martina

Sertifikati

Slikarstvo

Socijalna mreža - Facebook

Sociologija

Sport

Sport i hobi

SQL

Statistika

Strip

Tabele

Tableti

Tehnologija

Telekomunikacije

Triler

Turizam

Twitter

Udžbenici

Umetnost

Unix, Linux

Urbanizam

UX DIZAJN

Veštačka inteligencija

Visual Basic .NET, VBA, V. Studio

Web design

Windows

Windows 7

Windows 8

WordPress

Zaštita i sigurnost

Zoologija

 

Saveti – Programiranje

Ukupno: 77, strana 4 od 4

MiniAjax - odličan izvor besplatnih i kvalitetnih Ajax skriptova

 

 

 

Ako niste previše vični u radu sa Ajaxom a želite da ugradite neke njegove funkcije u vaš web sajt ili blog onda nema boljeg mesta za vas od MiniAjax-a. Ovaj web sajt nudi veliki broj gotovih Ajax skriptova koji mogu da rade razne stvari, od najjednostavnijih (kao što je kreiranje formulara za kontakt stranicu) pa da veoma komplikovanih (dodavanje tekstova u balonima linkovima na stranici). Na indeks stranici naći ćete lepo organizovane skriptove, gde je svaki skript predstavlje slikom, kratkim opisom i linkom. Preporučujemo svima koji žele da unaprede sopstveni web sajt. Adresa: http://miniajax. com/
 
   

Nemogući fraktali

 

 

 

Od jednostavnih: Do nemoguće kocke i "Menger sponge" posle jedne i tri iteracije. Nemoguća pečurka: Pošaljite nam svoje favorite. Rado ćemo ih objaviti.  Najbolji primer ćemo nagraditi džepnom knjigom po vašem izboru. Link.
 
   

Novi D jezik programiranja povećava produktivnost

 

 

 

Da li je moguće povezati performanse C i C++ programskih jezika i produktivnost modernih jezika programiranja kao što su Ruby i Python u jedan novi jezik programiranja? To je pitanje koje je sebi postavio Walter Bright, autor Zortech C++ kompajlera i Digital Mars C/C++ kompajlera, kada je kreirao naslednika C++ jezika programiranja: Digital Mars D, praktičnog jezika programiranja koji je prvi put ugledao svetlo dana tačno pre godinu dana, kako bi omogućio programerima da brzo odrade svoje poslove programiranja. Zašto je trebalo kreirati novi jezik programiranja? Zato što je C++ komplikovan i skup za implementiranje. Većina C++ programera se navikla da koristi određene setove funkcija i nikada ne koriste nijedne druge, pošto ih je jako teško sve zapamtiti. To nije problem za kompajlera, ali za druge programere koji pokušavaju da pročitaju kod to može da bude problem, pošto su oni možda navikli na drugi set funkcija. D izbegava ovaj problem, zato što je on drastično pojednostavljen a da nije uklonjena nijedna važna funkcija. Ali to nije jedina prednost D jezika programiranja. Jedna od ciljeva D-a je da se smanje troškovi razvijanja aplikacija za najmanje 10% putem dodavanja funkcija koje povećavaju produktivnost i podešavanja jezika tako da eliminiše pojavu grešaka koje oduzimaju dragoceno radno vreme. D podržava imperativne, strukturne, objektno orijentisane paradigme. Trebalo bi da bude relativno lako C i C++ programerima da nauče D, pošto je on veoma sličan C/C++. D je kompatibilan sa lokalnim binarnim interfejsom C aplikacije, što znači da vi možete da pozovete C funkcije kao što je printf u D-u, ali D nije kompatibilan sa C ili C++ izvornim kodom. D zadržava C++ - ovu sposobnost za kodiranje niskog nivoa, što je neophodno za pisanje drajvera za različite uređaje i operativne sisteme. D je prihvatio veliki broj korisnih funkcija iz Java i C#, kao što je kolektor đubreta (iako je ručno upravljanje memorijom i dalje moguće). Većina programera sigurno misli da će im trebati puno vremena da nauče D, ali će pogrešiti ako tako misle. Većina programera se slaže da je D veoma sličan Java programiranju. Međutim, najveći problem sa učenjem D jezika programiranja je to što ima jako malo dobrih tutorijala za ljude koji nikada nisu programirali u C ili C++. Postoje dva kompajlera za D: DMD i GDC. Prvi je zvanični kompajler, i 100% je prilagođen standardima D jezika. Drugi, GDC, koristi besplatni front end D-a i back end GNU Compiler Collection-a (GCC). Za razliku od DMD-a, GDC još nije 100% usklađen sa standardima, pošto programeri GDC-a treba da se prilagođavaju svaki put kada DMD dobije nove funkcije. GDC radi na Linuxu, Mac OS x-u, Cygwin-u, FreeBSD-u, AIX-u, i MinGW-u. Da bi ga prilagodili različitim operativnim sistemima, programeri moraju da modifikuju D-ov kolektor đubreta kako bi podržavao te sisteme. To ne predstavlja veliki posao i treba da se uradi samo jednom za svaki sistem, ali do sada je to urađeno samo za gore pomenute sisteme. Na DSource-u, koji je sličan SourceForge. net-u ali samo za D programe, vi već sada možete da pronađete nekoliko D projekata otvorenog koda, koji se kreću od  sistemskih biblioteka pa sve do GUI biblioteka za serverske programe i normalne aplikacije. Za svakoga ko želi da radi na nekom otvorenom D projektu, ovo je mesto gde treba da traže. Ovaj web sajt ima i  nekoliko tutorijala i forum za svaki D projekat na sajtu, na kojima možete da tražite pomoć i pričate sa vođama projekata. Nekoliko integrisanih razvojnih okruženja (IDE) podržava D, uključujući Anjuta, Codeblocks i Eclipse. Vi ćete pronaći D plugin-ove za tekstualne editore i IDE-ove na DSource-i ili na Prowiki. Većini programera omiljeni editor/IDE za D je leds, "light editor for D. " Leds je napisan u D-u, i njegov izvorni kod možete da pronađete na DSource-u. On omogućuje označavanje sintakse, proveru grešaka u sintaksi, i poseduje podršku za izgradnju unutar leds-a. I Ako planirate da pišete GUI programe u D-u, ja vam preporučujem da koristite GtkD. On radi sa Glade-om, vizuelnim GUI dizajnerom za GTK+, što će predstavljati veliki bonus za mnoge programere, pošto to znatno olakšava i ubrzava kreiranje GUI-ja, u odnosu na ručno kucanje koda. Ostale GUI biblioteke, kao što je port Java/Eclipse SWT biblioteke, su dostupni na DSource-u. Sa druge strane, pošto je D prisutan u javnosti samo kratko vreme, postoji manjak podrške i kvalitetnih uputstava. Sve u svemu, D je odličan novi jezik. Ja se nadam da će postati ono što treba da postane -  naslednik C++ jezika programiranja. Za sve one koji razmišljaju o tome da nauče novi jezik programiranja, ja bih im toplo preporučio D, mada preporučujem ljudima koji nemaju nikakvog programerskog iskustva da počnu da uče programiranje sa nekim lakšim jezikom programiranja, kao što je Delphi ili Java.
 
   

PHP - KAKO DA automatski dodate http:// ispred upisane adrese

 

 

 

Neki programeri ne vole da automatizuju ovakve stvari kod upisa u shoutbox, guestbook, tako da korisnici moraju sami da unose http:// ispred adrese (što je logično jer se eksterne stranice neće pravilno linkovati ako ispred nema http://). Ali zašto ovog posla ne bismo poštedeli naše korisnike i napravili da se http:// dodaje automatski? U ovom jednostavnom primeru objasnićemo kako se to radi. Između <body> i </body> upišite (bez znaka navodnika):"<form name="forma" action="" method="post">Adresa linka: <br /><input type="text" name="adresa"> <br /><input type="hidden" name="provera" value="ok"><input type="submit" value="Generisi link"></form> <?phpif($_POST['provera'] == "ok") {$adresa = $_POST['adresa']; if(substr($adresa, 0, 7) != "http://") {$adresa = "http://$adresa";} print "<a href='$adresa'>$adresa</a>";}?>" Ovo je kod koji treba da bi se automatski dodao http:// ako nije unet pri upisu. Dakle sa: if($_POST['provera'] == "ok") {$adresa = $_POST['adresa']; osiguravamo da se akcija ne izvršava ukoliko nije popunjeno polje (da to nismo stavili kod bi se izvršavao uvek zato što smo stavili action=""). Zatim smo varijabli $adresa dodali upisanu vrednost iz polja za unos adrese. Sa: if(substr($adresa, 0, 7) != "http://") {$adresa = "http://$adresa"; proveravamo koja su prva tri slova unesena u polje. Ako su prva tri slova www onda varijabli $adresa dodajemo http:// ispred same adrese. I zatim generišemo link i zatvaramo zagradu - print "<a href='$adresa'>$adresa</a>";} Ovo je napisano ovako samo za ispis ali naravno može da posluži i kao osnovica za proveru kod dodavanja u bazu.
 
   

Primer AJAX Suggest aplikacije - drugi deo

 

 

 

AJAX izvorni kod Suggest primera Izvorni kod ispod pripada AJAX primeru iz prvog dela ovog članka. Vi možete da ga kopirate i pejstujete, i sami da ga isprobate. AJAX HTML stranica Ovo je HTML stranica. Ona sadrži jednostavnu HTML formu i link ka JavaScript-u. <html><head><script src="clienthint. js"></script></head><body><form>First Name:<input type="text" id="txt1"onkeyup="showHint(this. value)"></form><p>Suggestions: <span id="txtHint"></span></p></body> </html> JavaScript kod je prikazan u nastavku teksta. AJAX JavaScript Ovo je JavaScript kod, skladišten u fajlu "clienthint. js": var xmlHttp function showHint(str){if (str. length==0)  {   document. getElementById("txtHint"). innerHTML="";  return;  }xmlHttp=GetXmlHttpObject();if (xmlHttp==null)  {alert ("Your browser does not support AJAX!");  return;  }var url="gethint. asp";url=url+"?q="+str;url=url+"&sid="+Math. random();xmlHttp. onreadystatechange=stateChanged;xmlHttp. open("GET",url,true);xmlHttp. send(null);} function stateChanged(){if (xmlHttp. readyState==4){document. getElementById("txtHint"). innerHTML=xmlHttp. responseText;}} function GetXmlHttpObject(){var xmlHttp=null;try  {  // Firefox, Opera 8. 0+, Safari  xmlHttp=new XMLHttpRequest();  }catch (e)  {  // Internet Explorer  try    {    xmlHttp=new ActiveXObject("Msxml2. XMLHTTP");     }  catch (e)    {    xmlHttp=new ActiveXObject("Microsoft. XMLHTTP");    }  }return xmlHttp;} AJAX stranica servera - ASP i PHP Ne postoji AJAX server. AJAX stranice može da servira bilo koji Internet server. Stranica servera pozvana od strane JavaScripta u primeru iz prvog dela članka je jednostavni ASP fajl po imenu "gethint. asp". U nastavku teksta smo dali dva primera koda stranice servera, jedna je napisana u ASP-u a druga u PHP-u. AJAX ASP primer Kod u "gethint. asp" stranici je napisan u VBScript-u za Internet Information Server (IIS). On samo proverava područje imena i vraća odgovarajuća imena klijentu: <%response. expires=-1dim a(30)'Ispuni niz imenimaa(1)="Anna"a(2)="Brittany"a(3)="Cinderella"a(4)="Diana"a(5)="Eva"a(6)="Fiona"a(7)="Gunda"a(8)="Hege"a(9)="Inga"a(10)="Johanna"a(11)="Kitty"a(12)="Linda"a(13)="Nina"a(14)="Ophelia"a(15)="Petunia"a(16)="Amanda"a(17)="Raquel"a(18)="Cindy"a(19)="Doris"a(20)="Eve"a(21)="Evita"a(22)="Sunniva"a(23)="Tove"a(24)="Unni"a(25)="Violet"a(26)="Liza"a(27)="Elizabeth"a(28)="Ellen"a(29)="Wenche"a(30)="Vicky" 'dobij q parametar od URL-aq=ucase(request. querystring("q")) 'pretraži sve hintove iz niza ako je dužina q>0if len(q)>0 then  hint=""  for i=1 to 30    if q=ucase(mid(a(i),1,len(q))) then      if hint="" then        hint=a(i)      else        hint=hint & " , " & a(i)      end if    end if  nextend if 'Prikaži "no suggestion" ako nijedan hint nije pronađen'ili izbaci tačnu vrednostif hint="" then  response. write("no suggestion")else  response. write(hint)end if%> AJAX PHP primer Gornji kod prepisan u PHP-u. Napomena: Da biste pokrenuli celokupan primer u PHP-u, zapamtite da treba da promenite vrednost url varijable u "clienthint. js-u" iz "gethint. asp" u "gethint. php". PHP primer <?phpheader("Cache-Control: no-cache, must-revalidate");// Date in the pastheader("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Ispuni niz imenima$a[]="Anna";$a[]="Brittany";$a[]="Cinderella";$a[]="Diana";$a[]="Eva";$a[]="Fiona";$a[]="Gunda";$a[]="Hege";$a[]="Inga";$a[]="Johanna";$a[]="Kitty";$a[]="Linda";$a[]="Nina";$a[]="Ophelia";$a[]="Petunia";$a[]="Amanda";$a[]="Raquel";$a[]="Cindy";$a[]="Doris";$a[]="Eve";$a[]="Evita";$a[]="Sunniva";$a[]="Tove";$a[]="Unni";$a[]="Violet";$a[]="Liza";$a[]="Elizabeth";$a[]="Ellen";$a[]="Wenche";$a[]="Vicky";//dobij q parameter od URL-a$q=$_GET["q"];//pretraži sve hintove u nizu ako je dužina q>0if (strlen($q) > 0){  $hint="";  for($i=0; $i<count($a); $i++)  {  if (strtolower($q)==strtolower(substr($a[$i],0,strlen($q))))    {    if ($hint=="")      {      $hint=$a[$i];      }    else      {      $hint=$hint. " , ". $a[$i];      }    }  }}// Podesi izlaz na "no suggestion" ako nijedan hint nije pronađen// ili prikaži ispravne vrednostiif ($hint == ""){$response="no suggestion";}else{$response=$hint;} //prikaži odgovorecho $response;?>
 
   

Primer AJAX Suggest aplikacije - prvi deo

 

 

 

Kao što najverovatnije već znate AJAX može da se upotrebi i za kreiranje interaktivnijih aplikacija. U ovom članku mi ćemo demonstrirati kako web stranica može onlajn da komunicira sa serverom dok korisnik unosi podatke u standardnu HTML formu. Objašnjenje - HTML Forma Forma na gornjoj slici ima sledeći HTML kod: <form>First Name:<input type="text" id="txt1"onkeyup="showHint(this. value)"></form> <p>Suggestions id="txtHint"></span></p> Kao što možete da vidite to je samo jednostavna HTML forma sa input poljem koje se zove "txt1". Atribut događaja za input polje definiše funkciju koja će biti pokrenuta pomoću onkeyup događaja. Pasus ispod forme sadrži span koji se zove "txtHint". Ovaj span se koristi kao okvir za držanje podataka preuzetih sa web servera. Kada korisnik ubaci podatke, funkcija po imenu "showHint()" se izvršava. Izvršavanje funkcije je pokrenuto od strane "onkeyup" događaja. Drugim rečima: Svaki put kada korisnik podigne prste sa tastature unutar input polja, poziva se showHint funkcija. Objašnjenje - showHint() funkcija The showHint() funkcija je u suštini veoma jednostavna JavaScript funkcija postavljena u sekciju HTML stranice. Funkcija sadrži sledeći kod: function showHint(str){if (str. length==0)  {   document. getElementById("txtHint"). innerHTML="";  return;  }xmlHttp=GetXmlHttpObject();if (xmlHttp==null)  {  alert ("Your browser does not support AJAX!");  return;  }var url="gethint. asp";url=url+"?q="+str;url=url+"&sid="+Math. random();xmlHttp. onreadystatechange=stateChanged;xmlHttp. open("GET",url,true);xmlHttp. send(null); } Funkcija se izvršava svaki put kada se karakter unese u input polje. Ako postoji neki unos u tekstualnom polju (dužina niza > 0) funkcija izvršava sledeće akcije: Definiše url (ime fajla) koji se šalje serveru Dodaje parametar (q) url-u sa sadržajem input polja Dodaje nasumični broj kako bi sprečio sever da upotrebi keširani fajl Kreira XMLHTTP objekat, i kaže objektu da izvrši funkciju koja se zove stateChanged kada se odigra promena Otvara XMLHTTP objekat sa datim url-om. Šalje HTTP zahtev serveru Ako je input polje prazno, funkcija jednostavno briše sadržaj txtHint okvira. Objašnjenje - GetXmlHttpObject() funkcija Gore opisani primer poziva funkciju koja se zove GetXmlHttpObject(). Namena ove funkcije je da reši problem kreiranja različitih XMLHTTP objekata za različite pretraživače.   Funkcija je prikazana dole: function GetXmlHttpObject(){var xmlHttp=null;try  {  // Firefox, Opera 8. 0+, Safari  xmlHttp=new XMLHttpRequest();  }catch (e)  {  // Internet Explorer  try    {    xmlHttp=new ActiveXObject("Msxml2. XMLHTTP");    }  catch (e)    {    xmlHttp=new ActiveXObject("Microsoft. XMLHTTP");    }  }return xmlHttp; } Objašnjenje - stateChanged() funkcija stateChanged() funkcija sadrži sledeći kod: function stateChanged(){if (xmlHttp. readyState==4){document. getElementById("txtHint"). innerHTML=xmlHttp. responseText;}} stateChanged() funkcija se izvršava svaki put kada se stanje XMLHTTP objekta promeni. Kada se stanje promeni na 4 ("complete"), sadržaj txtHint okvira će biti ispunjen sa tekstom odgovora.
 
   

Programerski saveti za 18. jul 2016.

 

 

 

Enumeration In Swift Programming Language In this article, we will learn another feature of Swift programming language, enumeration. In other languages you also see the concept of enumeration but in swift there is a little bit of a difference in Swift language enumeration. IntroductionWhat is Enumeration? Enumeration Syntax & Declaration Ways enum name { // case A // case B } case keyword is mandatory in enumeration. Fortunately, Swift gi . . .  READ MORE Coding A Text Editor In Less Than 1000 Lines Of C Programming Language IT Social Network DevBattles — A coder has created a text editor in C programming language in less than 1000 lines. He has shared the code on GitHub and allowed the interested programmers to take a look at it and learn. … Open in a new tab Apple Swift 3. 0 Programming Language Resources and Tutorials for iOS and OS X app development swiftlang. eu#. V4wOyocEb7Q. twitter — Swift 3. 0 is much faster and adds new features: protocol extensions, a new error handling model, mutability warnings, synthesized headers in Xcode, markdown in comments, Objective-C generics…Open in a new tab Ebb – Ebb Ebb — is a programming language for writing physical simulations. Ebb programs are performance portable: they can be efficiently executed on both CPUs and GPUs. Ebb is embedded in the Lua… Open in a new tab How To Rapidly Improve At Any Programming Language christopherdbui. com — Last year, I submitted a PR to the Clojure web request routing library, Compojure. Even though I was doing Clojure full time at work, there was still a lot for me to learn and always will be. … Open in a new tab Can a Programming Language Make You Smarter? gigasquidsoftware. com — All programming languages are not created equal. Some clearly excel at solving different problems. There are languages that are…Open in a new tab Dull — My programming language of choice is stackoverflow. . . Dull — Dull Archive daily-devops daily-devops daily-devops 25 notes drtomasso daily-devops mypatronusisamiddlefinger daily-devops javitoron rperezs devmanagerinthetrenches kamineff… Open in a new tab
 
   

Ruby weekly 293

 

 

 

RYAN DAVIS Writing a Test Framework From Scratch (video) At Mountain West Ruby 2016, Ryan Davis (of Minitest fame) gave a code-heavy 30 minute talk on the what, why and how of creating a test framework in Ruby. PLANET ARGON Take the 2016 Rails Hosting Survey The 4th time Planet Argon has run this survey. Consider taking it as the results, such as these from 2014, make for interesting reading. LIBHUNT Ruby Libhunt: Curated Ruby Tools and Libraries Essentially based on the Awesome Ruby organization of Ruby libraries and tools, but with extra metadata. RICHARD SCHNEEMAN The Optimist's Guide to Pessimistic Library Versioning A look at different strategies for declaring dependencies in libraries and how we might be able to make major version bumps easier in future. SZYMON BARANOWSKI A Slack 'Vision' Bot: Playing With Google Vision API + Ruby Teaching a Slack bot to interpret pictures using Google’s Vision API. ABHISHEK JAIN Rails 5 Adds A Warning When Fetching Big Result Sets Accidentally loading large numbers of records in your code? Rails 5 provides some clues. KINGSLEY SILAS Rails File Uploading You Can Believe In with Shrine A thorough tutorial on Shrine, a file uploading toolkit for Ruby webapps. VILLE-VEIKKO HELPPI Get Started with Calabash: Test Automation for Mobile Apps Setup, config, and initial steps in using Calabash, a toolkit for writing automated acceptance tests for iOS and Android native apps in Ruby. In brief Rails 5 Can Send Logs to STDOUT Using an Environment Variable NEWS MOHIT NATOO Take the Ruby Monitoring Cookie Survey 2016 (wait, what?) NEWS Let's trade: spend 5 minutes on the Ruby Monitoring Survey and receive delicious Dutch stroopwafels in return.  APPSIGNAL   SPONSORED Using VCR when Testing Gems with RSpec TUTORIAL HANNAH VIOLET Running an R Script From a Rails App TUTORIAL R is commonly used for data analysis.  LAURA STEADMAN Putting the Angular 2 'Tour of Heroes' Tutorial on a Rails 5 Backend TUTORIAL JASON SWETT Generate Excel Spreadsheets with Rails and the Axlsx Gem TUTORIAL ILYA BODROV-KRUKOWSKI Ruby is For Fun and Robots VIDEO Forget webapps, you can use Ruby to build cool robots, and here’s how! MICHAEL RIES Fragment Caching VIDEO Making your application faster by leveraging memory and caching fragments of your view DAVE KIMURA 10 Videos from Mountain West Ruby 2016 VIDEO As you’d expect from Confreaks, they’re very well recorded.  YOUTUBE Don’t You Struct. new(…). new(…) OPINION It’s not efficient, essentially.  PRAGTOB Comparing Ruby, C, and Go OPINION A look at how solutions to a simple problem differ in readability and performance.  RAYMOND HIGHTOWER Things to Consider When Metaprogramming in Ruby OPINION JAKE YESBECK Must-Have Gems For Your Development Environment TOOLS SULMAN BAIG Action Cable Client: A Ruby Client for Interacting with Action Cable CODE L. PRESTON SEGO III validated_object: Self-Validating Ruby Objects using ActiveModel CODE ROBB SHECTER PowerCore: Extends Core Classes with Useful Extra Methods CODE ARTURO HERRERO
 
   

Ruby weekly 294

 

 

 

ROBERT PANKOWECKI How I Hunted The Oddest Ruby Bug An interesting story and deep dive into solving a performance issue with background jobs caused by the way Ruby handles threads. YOUTUBE DHH on Rails Performance and Speed (video) Just yesterday, David Heinemeier Hansson, the creator of Rails, spoke about Rails performance and shared opinions on app architecture, caching, and SPAs. ZACHARY SCOTT The Road to Sinatra 2. 0 A wrap up of all the upcoming changes and plans for Sinatra, the minimal webapp DSL (that inspired Node’s Express). HEROKU  SPONSORED Speeding Up Sprockets Heroku found why the asset pipeline is the slowest part of deploying a Rails app, and turned it into a 12x performance improvement on some apps with Sprockets version 3. 3+.  Learn more. NICK SUTTERER Introduction to Cells: A Better View Layer for Rails Nick Sutterer, the author of Cells and Trailblazer, introduces Cells and how it makes Rails views better. Beware: Strong opinions ahead! JOHN KEVIN BASCO How to Build a Rails JSON API with JSONAPI::Resources JSON API is a spec for building APIs that use JSON and JSONAPI::Resources is a library for Ruby bringing JSON API to Rails. JAKE YESBECK How to Diagnose Rails 'N + 1' Query Problems How you’d dig into a common performance optimization issue within a Rails app. In brief Book: Agile Web Development with Rails 5 NEWS The latest edition of the canonical Rails book. In beta now, final in June.  THE PRAGMATIC BOOKSHELF Rails 5 Adds 'accessed_fields' to Find Fields Actually Being Used NEWS ABHISHEK JAIN Major Changes to Test Controllers in Rails 5 NEWS ABHISHEK JAIN Get Live 1:1 Ruby Expert Help / Become a Ruby Codementor Are you a Ruby expert? Become a Codementor and get paid by helping your fellow developers. Learn Ruby faster with on-demand live expert help via screen sharing, video and chat.  CODEMENTOR   SPONSORED How the US Government Gets High Availability with Elasticsearch and Rails TUTORIAL 18F DIGITAL SERVICES Using Postgres’ Hstore datatype in Rails TUTORIAL ALY BADAWY Null Objects and the Law of Demeter TUTORIAL JAMES COGLAN How to Find Ruby Code Smells with Reek TUTORIAL PIOTR SZOTKOWSKI Using Webpack with Middleman TUTORIAL ‘Ditch Sprockets and embrace the external pipeline. ’ ROSS KAFFENBERGER How to Receive and Reply to an SMS from Rails with Twilio TUTORIAL GREG BAUGUES Rails Fragment Caching in 7 Minutes VIDEO DAVE KIMURA When to Avoid The DRY Principle OPINION LUKE MORTON In What World Would Ruby Become Faster Than Go? OPINION ELEANOR MCHUGH Why You Should Consider Grape for Building Web APIs OPINION And you can mount Grape-built APIs inside any other Rack / Rails app.  GLAUCO CUSTÓDIO Founders/CTOs: We upgrade Rails so that your team doesn't have to.  TOOLS Upgrade Rails is a new service from the founders of Hint. io and Honeybadger. io. Let our expert team keep your apps up to date so that you can focus on features, not maintenance.  UPGRADE RAILS   SPONSORED A Rails, React, Relay and GraphQL Tutorial and Demo App CODE TUTORIAL Tutorials plus a demo app covering using ES6-based React to consume a declarative Rails-based GraphQL API.  JOHN DAVISON Rodauth: Auth and Account Management Framework for Rack Apps CODE When used with Postgres, MySQL or SQL Server it provides extra security by using their security functions.  JEREMY EVANS Helpy: Open Source Mobile-First 'Helpdesk' App CODE HELPY AwsSesNewsletters: Send Newsletters via Amazon SES from Rails CODE 10PINES LINK.
 
   

Ruby weekly 326

 

 

 

  Running Optcarrot, a Ruby NES Emulator, at 150 Fps Optcarrot is a key benchmark for Ruby 3x3 created by Yusuke Endoh of the Ruby core team so big improvements in performance are interesting to see. Introducing the Ruby+OMR Just-In-Time Compiler A look at work being done at IBM to add JIT compilation to MRI using Eclipse OMR. Methods of Memory Management in MRI [video] Aaron ‘tenderlove’ Patterson presents a guide to memory management and garbage collection algorithms in Ruby (MRI), plus experimental developments coming along. Starts at about 9m33 after lots of fun intro. Ruby Magic. An exclusive email series that lets you in on Ruby's secrets. Be a magician. Subscribe to Ruby Magic for free and learn the tricks that make your Ruby even better. Poof!   Learning to Read x86 Assembly Language Not strictly Ruby but you should enjoy this fun writeup from Ruby’s own Pat Shaughnessy where he analyses what x86 his Crystal code is converted into. How To Make A DSL, Hygienically An in-depth look at why and how to build a simple DSL and some best practices around doing so. Easy Subdomains for Rails Development and Testing This tutorial covers the use of Pow, making tests use subdomains, and Travis CI configuration. How We See Ruby: Europe vs the US Having attended RubyConf and Florence RailsDay, Devon compares the attitudes and outlooks on Ruby he sensed on both sides of the pond.   In brief Rails 5. 0. 1. rc1 Released NEWS OFFICIAL RAILS BLOG 2016 Ruby Association Grants Awarded NEWS Grants have been awarded to 4 projects, including Tensorflow. rb and Rubex, a new way to write C extensions.  RUBY ASSOCIATION Developing A Wizard or Multi-Step Forms in Rails Apps TUTORIAL An interesting use of inheritance to keep steps clean and free of conditionals.  NICOLAS BLANCO Getting Rails on Track TUTORIAL A new series on how to apply better design to your Rails apps.  CHRISTOPH GOCKEL Call Ruby from Elixir and Vice Versa with Export/Erlport TUTORIAL MICHAŁ KALBARCZYK How to Create JSON Responses From Postgres Instead of Ruby TUTORIAL Why? It produces smaller JSON and is faster to generate complex JSON.  REDPANTHERS A Bunch of Ruby Tips TUTORIAL A two-part series (so far) including Ruby bits about symbols, arrays, hashes, and ranges.  Part 1 is here.  ANTON DAVYDOV Building an HTTP Server in 30 Lines of Ruby TUTORIAL JEFF KREEFTMEIJER Write a Twitter Bot Using Ruby TUTORIAL VIACHESLAV Throwaway Code OPINION Do you create code meant to be thrown away? Corgibytes’ Chief Code Whisperer Scott Ford explains why he does.  CORGIBYTES   SPONSORED 57 Ruby Gems We Use at RubyGarage OPINION RUBYGARAGE Why I Built an Isomorphic Ruby App with Opal OPINION JON MURDOCH Ember with Rails Series VIDEO A five-part introductory series to get you started with Ember.  GO RAILS If you build Rails apps, you need Honeybadger TOOLS Exception monitoring for Ruby developers. Pinpoint errors to the line of offending code - get your free trial.  HONEYBADGER   SPONSORED Heroku DB Restore Gem: Cloning Heroku App DBs Locally TOOLS The DB Restore logic from Heroku Ops has been extracted into its own gem.  NATHANIEL ROWE XML Schema Snippet Tester in Ruby CODE A little Ruby script to validate XML against a specific XML Schema.  ALAN W. SMITH Waterfall: A Way to Chain Ruby Services and Blocks CODE . . and treat them like a flow.  BENJAMIN ROTH Curated by Peter Cooper and published by Cooperpress. Send feedback by simply replying to this mail. Want to sponsor an issue? See our media kit. Want to post a job? E-mail us or use our self-serve system.
 
   

Scala info 1

 

 

 

Today's Top 3 Programming Languages: JavaScript, Python, Java A market study from one of the world's biggest publishers of programming-related books, Packt Publishing, shows that Python and JavaScript are today's most popular programming languages, with Java coming in third.  LINK. Testing Java Libraries from ScalaCheck videlalvaro. github. io — In this article I would like to show you how to integrate ScalaCheck into a Maven project in order to test your Java classes. I will use as an example the PhoneNumber class as seen on Item 9… Open in a new tab The Ultimate Guide to Getting Started with the Play Framework Yevgeniy Brikman — Are you trying to get started with the Play Framework? Struggling to wrap your head around Futures, SBT, Scala, Functional Programming, or Iteratees? Then you’ve come to the right place. Play… Introduction to Play Framework for Java Developers: official video intro to building apps with Play. Play Framework Documentation: the official docs are a must read to get a solid starting point. The Play Framework at LinkedIn: Performance and Productivity at Scale: video intro to Play and why LinkedIn uses it. See the accompanying slides and blog post. Typesafe Activator: very easy way to get started with Play. A simple script you run to generate Play app skeletons from the many availabletemplates—including Hello Play (Scala), Hello Play (Java), Realtime and Reactive Play apps, Play with Slick, Play with AngularJS—and an in-browser UI that interactively walks you through changing, running, and testing those apps.    Open in a new tab Adam Warski, "Transactional event sourcing using Slick (audit log for free!)" - Scala Bay (Palo Alto, CA) - Meetup Performance of trait methods | The Scala Programming Language scala-lang. org — Recently we observed that 33e7106 causes a 20% slowdown of the Scala compiler. This post logs what we learned in trying to understand the cause of this regression. Thanks to Dmitry Petrashko… Open in a new tab Jan vs. Machine: Writing a simple Lisp interpreter in Scala janvsmachine. net — "Lisp as the Maxwell's equations of software" Peter Norvig's simple Lisp interpreter The Structure and Interpretation of…Open in a new tab scala - DummyImplicits. . . . is this used??? And How? - Stack Overflow stackoverflow. com — While pondering through the code of Predef. scala I noticed the following: /** A type for which there is always an implicit value. * @see [[scala. Array$]], method `fallbackCanBuildFrom` */… Open in a new tab
 
   

Scala info 2

 

 

 

Machine Learning with Scala [Video] packtpub. com — The ability to apply machine learning techniques to large datasets is becoming a highly sought-after skill in the world of technology. Scala can help you deliver key insights into your… Open in a new tab Functional Geekery Episode 62 – Lars HupelFunctional Geekery The Scala Programming Language scala-lang. org — Last week, the Scala Center ran its first SIP meeting under the newly reformed SIP process, and we’re happy to report that several SIPs saw long-awaited decisions made, or received detailed… Open in a new tab How 47 Degrees saves 2 hours a day in Code Reviews - Codacy Scalable programming with Scala and Spark — Medium Medium — Scalable programming with Scala and Spark Taught bya 4 person team including 2 Stanford-educated, ex-Googlers and 2 ex-Flipkart… Open in a new tab intellij idea - scala + play framework 2. 5 - debugging don't working - Stack Overflow stackoverflow. com — I have problem with debugger in play framework 2. 5 and scala. I use Intelij IDEA 2016. 1 IDE, and when i try debug my applicaton, it never stops on break points. I try 2 options: Run… Open in a new tab GitHub - ensime/pcplod: testing library to use the Scala Presentation Compiler GitHub — PC Plod is a testing library for macro and compiler plugin authors to make assertions of their libraries in the Presentation Compiler, i. e. ENSIME and Scala IDE. Installation WARNING this… Open in a new tab Comparing Scala to F# lobste. rs — (As a scala programmer:) Implicit parameters are mainly used for implementing typeclasses. It would be great to have a comparison between Scala implicits, Haskell typeclasses, and F#… Open in a new tab Is there a different way to approach learning Scala? : scala reddit — Hi, I have been a professional software dev for about 10 years now. I have been a java developer for the vast majority of those years. I've always felt that I'm a good developer. My primary… Open in a new tab Lunatech – Blog lunatech. com — Last week we talked about Continuous Integration (CI) with Scala and SBT on GitLab. This week we are going to take a step further and implement Continuous Delivery (CD) on GitLab with Play… Open in a new tab Intro to Apache Spark for Java and Scala Developers - Ted Malaska (Cloudera) YouTubehttps://www. youtube. com/watch?v=x8xXXqvhZq8
 
   

SourceEdit je odličan editor teksta za programere

 

 

 

SourceEdit  olakšava pisanje koda sa puno funkcija koje su namenjene programerima. Editor ima  podršku za desetine programskih jezika i njihovo formatiranje i sintakse. HTML  čistunci će biti oduševljeni što postoji podrška za pokretanje prikaza HTML  koda u standardnom pretraživaču sistema direktno iz SourceEdit-a. Interfejs je  podesiv što znači da možete da podesite boju tagova, operatora i drugih  komponenti koda da biste ih istakli. Funkcija File Mapping obezbeđuje da se  modifikacije koje ste napravili na razmeštaju ili kolornoj šemi pozivaju u  zavisnosti od vrste fajla na kojem radite. Ako imate set boja za C++ i drugi  set za HTML, SourceEdit će ih automatski učitati kada otvorite određenu vrstu  fajla. SourceEdit je  besplatan za daunlodovanje i dostupna je verzija samo za Windows sisteme. Adresa: SourceEdit
 
   

Top 10 trendova i predviđanja za razvoj web aplikacija u 2015. godini

 

 

 

Sa novim moćnim alatkama za programiranje, super novim tehnologijama i promenama u tehnološkom svetu, ova godina izgleda da će biti veoma uzbudljiva za web programere. Ovde su izlistani vrhunski trendovi i predviđanja za svet razvoja web aplikacija u 2015. godini.   1. Motion UI Novi trend od kojeg ćemo videti mnogo novina u ovoj godini. Foundation for Apps je već sproveo snažnu vizuelnu povratnu informaciju koristeći animaciju. Zajedno sa Motion UI-om ,Google-ov Material Design je rastući trend koji ćemo bez sumnje videti mnogo više, verovatno potpomognutih sa radnim okvirima kao što je Polymer Project.   2. Novi izazovi za prilagodljiv dizajn Iako nosivoj tehnologiji nastavlja da raste popularnost, možemo očekivati nove izazove u dizajnu predstavljenih uređajima kao što su Apple Watch, Google Glass i Oculus Rift. Podržavanje svakog ekrana bez obzira na njegovu veličinu ili oblik je ono o čemu govori prilagodljivi dizajn. ZURB-ova fondacija se razvija u “Foundation for Sites” i nastavlja da se razvija.  Semantic UI je novi radni okvir za dizajn koji izgleda obećavajuće, posebno za dizajn aplikacija.   3. Foundation za aplikacije Foundation-ov prvi izlet u svet aplikacija, novi radni okvir predstavlja šablone za aplikacije, integrisana JavaScript razvojna okruženja sa AngularJS-om i Gulp-om. Nove komponente dizajna uključujući Motion UI flexbox mrežu. Još je rano za radni okvir ali očekujemo velike novine.   4. Uspon Node. js-a Mislim da ćemo videti pomak u razvoju web aplikacija u Node. js-u i verovatno drugim JavaScript radnim okvirima na strani servera.  Timovi će nastojati da koriste jedan jezik na web projektima. Node će pomoći u ovoj tranziciji pošto i front end i back end programeri su generalno kompetentni u JavaScript-u.   5. Web UI komponente Polymer i ReactJS će postati sve popularniji pošto programeri se više okreću dinamičkim komponentama za višestruku upotrebu. Facebook-ova ReactJS biblioteka koristi radni okvir i neke moderne nove tehnike za brzu izgradnju korisničkog interfejsa. Polymer projekat je veći radni okvir koji omogućava da kreirate aplikacije na strani klijenta i uključuje unapred definisan dizajn za mobilne uređaje.   6. Nove JavaScript funkcije WebGL 3D će postati sve popularniji pošto pretraživači nastavljaju da povećavaju brzinu i sposobnosti. Pokrenute radnim okvirom kao što je three. js nadamo se da ćemo videti sve više aplikacija ove fantastične tehnologije u pretraživačima. HTML5 JavaScript API će povećati podršku u iOS i Android pretraživačima. ServiceWorker magičan za offline upotrebu web aplikacije. Object. observe – pokretanje dvosmernog vezivanja podataka u JavaScript MV* radnim okvirima   7. Web API Više programera aplikacija će graditi web API-je koje će upotrebljavati u svojim aplikacijama i njihovim izvornim aplikacijama. Ovo se već dešava i skoro je sigurno da će se povećati i popularnost pošto je jedna osnova koda mnogo lakša za održavanje.   8. Jednostrane aplikacije Prateći rast popularnosti gore navedenih tehnologija, očekujem da ćemo videti više jednostranih aplikacija. U ovoj godini se nadam da ćemo videti više rešenja za neke izazove izgradnje ovih aplikacija.   9. Uspon Instagrama Instagram je nedavno prevazišao Twitter po broju korisnika, pa da li to znači prelazak sa mikro blogovanja i povećanje popularnosti aplikacija za deljenje slika? Nadamo se da ćemo videti više kreativnijih načina za deljenje slika i video sadržaja pošto su dostupne i nove tehnologije. Trebali bismo da pratimo razvoj i trendove unutar drugih aplikacija za deljenje slika kao što su Pinterest i SnapChat.   10. Internet of Things (IoT) Internet of Things je mreža fizičkih objekata koja sadrži ugrađenu tehnologiju da bi oni međusobno komunicirali i sarađivali u njihovim okruženjima. Sve više uređaja je dostupno i preko mreže pa će web programeri biti zaduženi da osmisle nova rešenja za pomoć korisnicima da kontrolišu i komuniciraju sa svojim automobilima, toplotnim pumpama, pećima, tosterima i biljkama. Mnoge kompanije kao što su Smart Things i LittleBits već imaju komplete koji kućne uređaje čine pametnim, pa za 2015. godinu predviđamo da će IoT softverska platforma nastaviti da zamenjuje hardver. Iako je veći deo ranijeg entuzijazma bio vezan za high-tech nosive i bežične tehnologije, ove godine očekujemo da ćemo videti povećani fokus na softver a posebno na cloud servise da bi se svi ovi senzori povezali, aploudovali podaci i sprovela analiza koja generiše uvid i omogućava efikasnost i komunikaciju između preduzeća. IoT pokret je toliko velik da je nedavno Google-ov predsednik, Eric Schmidt predvideo da će internet “jednostavno samo nestati u budućnosti” pošto će postati “deo stalnog prisustva”. Izvor http://www. zingdesign. com/
 
   

Vaša prva Ajax aplikacija - drugi deo

 

 

 

XMLHttpRequest objekat Pre nego što pošaljete podatke serveru, mi treba da vam objasnimo tri važne karakteristike XMLHttpRequest objekta. onreadystatechange parametar Nakon slanja zahteva serveru, treba nam funkcija koja može da primi podatke koje je vratio server. onreadystatechange funkcija skladišti funkcije koje će obraditi odgovor servera. Sledeći kod definiše praznu funkciju i istovremeno postavlja onreadystatechange funkciju: xmlHttp. onreadystatechange=function(){// Ovde ćemo upisati neki kod } readyState funkcija readyState funkcija drži status odgovora servera. Svaki put kada se readyState promeni, onreadystatechange funkcija će biti izvršena. Evo mogućih vrednosti za readyState funkciju: Stanje Opis 0 Zahtev se ne inicijalizuje 1 Zahtev se podešava 2 Zahtev je poslat 3 Zahtev se obrađuje 4 Zahtev je završen Mi ćemo da dodamo If tvrdnju onreadystatechange funkciji kako bismo testirali da li je naš odgovor završen (to znači da možemo da dobijemo naše podatke): xmlHttp. onreadystatechange=function(){if(xmlHttp. readyState==4)  {// Uzima podatke iz serverovog odgovora} } responseText funkcija Podaci poslati nazad sa servera mogu da se dobiju pomoću responseText funkcije. U našem kodu, mi ćemo odrediti vrednost našeg "time" input polja tako da bude jednako sa responseText: xmlHttp. onreadystatechange=function(){if(xmlHttp. readyState==4)  {  document. myForm. time. value=xmlHttp. responseText;  } } U nastavku teksta saznaćete kako da tražite podatke od servera! AJAX - Slanje zahteva serveru Da bismo poslali zahtev serveru, mi koristimo open() metod i send() metod. open() metod sadrži tri argumenta. Prvi argument definiše koji metod da koristite kada šaljete zahtev (GET ili POST). Drugi argument specifikuje URL skripta servera (server-side). Treći argument specifikuje da zahtev treba da se obradi asinhrono. send() metod šalje zahtev serveru. Ako pretpostavimo da se HTML i ASP fajl nalaze u istom direktorijumu, kod bi bio: xmlHttp. open("GET","time. asp",true); xmlHttp. send(null); Sada moramo da odlučimo kada treba da se izvrši AJAX funkcija. Mi ćemo pustiti funkciju da radi u "pozadini" kada korisnik bude kucao nešto u username tekstualno polje: <form name="myForm">Name: <input type="text"onkeyup="ajaxFunction();" name="username" />Time: <input type="text" name="time" /> </form> Naš ažurirani AJAX-osposobljeni "testAjax. htm" fajl sada izgleda ovako: <html><body><script type="text/javascript">function ajaxFunction(){var xmlHttp;try  {  // Firefox, Opera 8. 0+, Safari  xmlHttp=new XMLHttpRequest();  }catch (e)  {  // Internet Explorer  try    {    xmlHttp=new ActiveXObject("Msxml2. XMLHTTP");    }  catch (e)    {    try      {      xmlHttp=new ActiveXObject("Microsoft. XMLHTTP");      }    catch (e)      {      alert("Your browser does not support AJAX!");      return false;      }    }  }  xmlHttp. onreadystatechange=function()     {    if(xmlHttp. readyState==4)      {      document. myForm. time. value=xmlHttp. responseText;      }    }  xmlHttp. open("GET","time. asp",true);  xmlHttp. send(null);  }</script><form name="myForm">Name: <input type="text"onkeyup="ajaxFunction();" name="username" />Time: <input type="text" name="time" /></form></body> </html> U nastavku teksta kompletiraćemo našu AJAX aplikaciju sa "time. asp" skriptom. AJAX - Serverski ASP Skript Sada ćemo da kreiramo skript koji prikazuje aktuelno vreme servera. responseText funkcija (objašnjena u prethodnom delu teksta) će da skladišti podatke koje je server vratio. Mi ovde želimo da pošaljemo nazad aktuelno vreme. Kod u "time. asp" izgleda ovako: <%response. expires=-1response. write(time)%> Napomena: Expires funkcija određuje koliko dugo (u minutama) će stranica biti keširana u pretraživaču pre nego što istekne. Ako se korisnik vrati na istu stranicu pre nego što ona istekne, keširana verzija će biti prikazana. Response. Expires=-1 znači da stranica nikada neće biti keširana. Pokrenite AJAX aplikaciju Sada možete da isprobate AJAX aplikaciju tako što ćete ukucati neki tekst u Name tekstualno polje, a onda kliknite unutar Time tekstualnog polja. Time tekstualno polje će da prikaže vreme servera iz "time. asp" fajla bez učitavanja stranice!
 
   

Vaša prva AJAX aplikacija - prvi deo

 

 

 

Da biste razumeli kako AJAX radi, mi ćemo kreirati malu AJAX aplikaciju. Prvo ćemo da kreiramo standardnu HTML formu sa dva tekstualna polja: username i time. username polje će biti ispunjeno od strane korisnika a time polje će biti ispunjeno pomoću AJAX-a. HTML fajl će se zvati "testAjax. htm", i izgledaće ovako (obratite pažnju na to da HTML forma prikazana dole nema submit dugme!): <html><body><form name="myForm">Name: <input type="text" name="username" />Time: <input type="text" name="time" /></form></body> </html> U nastavku objasnićemo koji su kameni temeljci AJAX-a. AJAX - podrška pretraživačima Ključni elemenat AJAX-a je XMLHttpRequest objekat. Različiti web pretraživači koriste različite metode za kreiranje XMLHttpRequest objekta. Internet Explorer koristi ActiveXObject, dok drugi pretraživači koriste ugrađeni JavaScript objekat koji se zove XMLHttpRequest. Da biste kreirali ovaj objekat, i izašli na kraj sa različitim web pretraživačima, mi ćemo upotrebiti "try and catch" tvrdnju. Više može saznati o try and catch tvrdnji na  ovom linku. Hajde da ažuriramo naš "testAjax. htm" fajl sa JavaScript-om koji kreira XMLHttpRequest objekat: <html><body><script type="text/javascript">function ajaxFunction(){var xmlHttp;try  {  // Firefox, Opera 8. 0+, Safari  xmlHttp=new XMLHttpRequest();  }catch (e)  {  // Internet Explorer  try    {    xmlHttp=new ActiveXObject("Msxml2. XMLHTTP");    }  catch (e)    {    try      {      xmlHttp=new ActiveXObject("Microsoft. XMLHTTP");      }    catch (e)      {      alert("Your browser does not support AJAX!");      return false;      }    }  }  }</script><form name="myForm">Name: <input type="text" name="username" />Time: <input type="text" name="time" /></form></body> </html> Objašnjenje primera Prvo kreirajte varijablu xmlHttp koja će da drži XMLHttpRequest objekat. Zatim probajte da kreirate objekat sa XMLHttp=new XMLHttpRequest(). To je za Firefox, Opera, i Safari web pretraživače. Ako to ne uspe, probajte xmlHttp=new ActiveXObject("Msxml2. XMLHTTP") što je namenjeno Internet Explorer-u 6. 0+, ako to takođe ne uspe, probajte xmlHttp=new ActiveXObject("Microsoft. XMLHTTP"), što je namenjeno Internet Explorer-u 5. 5+. Ako nijedna od navedenih metoda ne uspe, onda korisnik ima jako zastareo web pretraživač, koji će dovesti do toga da će datom korisniku biti prikazana poruka koja mu kaže da njegov web pretraživač ne podržava AJAX. Napomena: Kod specifičan za web pretraživače koji je gore izložen je dugačak i prilično složen. Međutim, to je kod koji možete da upotebite svaki put kada treba da kreirate XMLHttpRequest objekat, što znači da možete jednostavno da kopirate i pejstujete ovaj kod svaki put kada vam zatreba. Gore naveden kod je kompatibilan sa svim popularnim web pretraživačima: Internet Explorer, Opera, Firefox i Safari. U sledećem članku pokazaćemo vam kako da upotrebite XMLHttpRequest objekat za komunikaciju sa serverom.
 
   

Visual Basic.Net - KAKO DA proveravate pomoću Select Case komande

 

 

 

Provera pomoću Select Case naredbe se može izvesti na sledeći način: Dim Vrednost kao BooleanSelect Case VrednostCase FalseMsgBox("False")Case TrueMsgBox("True")End SelectKao što vidite, u prvoj liniji komande se definiše vrednost koju želimo da proverimo. Select Case Vrednost Blok ove provere se završava sa komandom End Select. Poređenje vrednosti se obavlja preko komande Case [Vrednost_Za_Poređenje]. Ispod poređenja se piše kod koji će se izvršiti ako poređenje bude tačno. Sledi još jedan primer upotrebe Select Case komande. Dim Vrednost kao IntegerSelect Case VrednostCase 1MsgBox("Los")Case 2MsgBox("Dovoljan")Case 3MsgBox("Dobar")Case 4MsgBox("Vrlodobar")Case 5MsgBox("Odlican")Case ElseMsgBox("Neocenjen")End SelectU ovom primeru obratite pažnju na liniju koda Case Else. Kod koji se nalazi ispod ove linije koda ce biti izvršen samo ako nijedno prethodno poređenje nije bilo tačno.
 
   
Strane: 1 2 3 4

 

Veze, linkovi
Linkedin Twitter Facebook
 
     
 
© Sva prava pridržana, Kompjuter biblioteka, Beograd, Obalskih radnika 4a, Telefon: +381 11 252 0 272