Posts

'ascii' codec can't decode byte 0xe2 in position 50: ordinal not in range(128)

Image
Disclaimer: I'm not a python developer :) Yesterday I've found a tool that I needed, it was written in python. Nothing special, get a list of links from a csv, login to a page, and access a link from the opened page by match. The script was old(2 years), and it needed some refinement, but I managed to make it work to start griding my over 7000 links, after 30 minutes later I saw it crashed with a strange error: UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 50: ordinal not in range(128) I've started to investigate the issue, found some information on stackoverflow, but I was confused, I don't really know python that well. What I've found is to make some changes in the config files from python, which I don't really know how to do and it was not recommended, or to use decode('utf-8') function on the string variable and usage that caused the issue. As you can see in the full error log, listed down below, I tra...

DataTable to TreeView in C#, Displaying Hierarchies

In this article I will show you how to display hierarchies in a TreeView control, when your data is in a DataTable. In this example we have an Employee table with 3 columns: ID, ParentID and Name. ParentID is the ID of the boss for the current Employee. The first step is to sort the table by the ParentID . This step is really important because we cannot insert a node in the tree until it's parent is not inserted. Notice the root of the tree having a ParentID of -1. Here is the code for this: The second step is to use a XmlDocument. The TreeView control does not have the functionality to find an arbitrary node given a node ID. A recursive find function seems to be too much hassle, not to mention the performance, so I decided to take advantage of the XPath search capabilities of XmlDocument to find a given Parent node. Here is the code for this: The third step is to hook up our data to the TreeView. If you try to bind the TreeView control to an XmlDocument you w...

Sanitizer provider is not configured in the web.config file. Ajax Control Toolkit and HtmlEditorExtender problems.

Image
The Problem Today I had a hard 2 hours, and if you have found this blog post, I bet we are in the same shoes. I was working on a ASP .NET + windows azure project, and I needed the HtmlEditorExtender   control from the Ajax Control Toolkit . I was lucky to find a control for my needs. So far so good. I've installed the toolkit with NuGet Package manager, it added a reference to the assembly to my web.config. I've used the following code where I needed the HtmlEditorExtender: < ajaxToolkit:ToolkitScriptManager runat ="Server" /> < asp:TextBox ID ="txtComments" TextMode ="MultiLine" Columns ="60" Rows ="8" runat ="server" /> < ajaxToolkit:HtmlEditorExtender TargetControlID ="txtComments" runat ="server" /> </ asp:Content > Just to see how this control works. As you can bet ajaxToolkit is the refe...

My android phone keeps restarting

Image
Some days ago my android phone kept restarting, and heating up. I have a Samsung Galaxy S2 GT-I9100, kernel: XWLP7 OS: ICS 4.0.3 Ok, I said, probably the latest apps that I've installed on it have to do something with this, I tried to uninstall them, but no luck. Then I thought I have a virus, but how can I scan my phone if it keeps restarting. As a last resort I tried to move my apps from my SD memory card to the phones internal memory, guess what ? the restarting stopped and the heat up too. After some google-ing I've found this:  http://code.google.com/p/android/issues/detail?id=25563 . They say that this is a bug in ANDROID OS 2.3.5 (and higher), and happens if you have too many apps transferred to your SD card. Huge bug my ass, this is lame. How come that it was not fixed in the further updates? This is not a small bug that happens once a year, this can be recreated over 1000 times, with the same result. It's a shame. So, if you have the same issue as m...

SEO pentru Blogger, Adaugare de meta tag-uri

Image
Cele mai des folosite meta tag -uri pentru SEO , pentru un blog pe platforma Blogger sunt: description si keywords . Blogger nu foloseste in mod implicit aceste meta tag-uri. Inainte sa faci vre-o modificare la template-ul tau, fa un backup ca sa nu ai dureri de cap. Pentru implementarea metodelor de mai jos, cauta in codul template-ului tau urmatoarea secventa de cod: < b:include data ="blog" name ="all-head-content" > Sub el adauga meta tag-urile cu una dintre metodele descrise mai jos. Metoda 1 Adaugi meta tag-urile ca si pentru o pagina web normala. < meta content ='Cuvinte cheie separate prin virgula' name ='keywords' /> ; < meta content ='Descrierea blogului' name ='description' /> Pro :- din doua linii de cod ai meta description si keyword pentru tot blogul - o solutie mai comoda Contra : - description si keyword duplicat pe toate paginile blogului - Google si alte motoare de...

14 Sfaturi pentru programatori incepatori

Image
Am petrecut foarte mult timp cu depanarea codurilor scrise de mine sau de altii. Nu conteaza despre ce limbaj de programare este vorba: C, C++, C#, Java, PHP, HTML, CSS, ASP, etc. Pana la urma cel mai mult timp il vei pentrece cu depanarea codului pe care il scrii, sau scris de altii.          In aceasta ordine de idei am elaborat 14 sfaturi pentru programatori incepatori: Rabdare.  Depanarea necesita foarte multa rabdare. Trebuie sa ai o gandire calma si rationala, cu cat te enervezi mai mult cu atat scade sansa de a reusi sa-ti repari codul.  Google este prietenul tau.  Foarte multi oameni care au invatat sa programeze au avut aceleasi probleme ca si tine. Poti gasi solutia la problema pe care o ai, sau alte solutii pe care trebuie sa le adaptezi pentru problema ta, si cum se foloseste functia sau clasa de care ai nevoie. Pe internet sunt foarte multe detalii despre functia sau clasa pe care vrei s-o folosesti, doar trebuie sa cauti. Citest...

Tutorial C# - Cum sa faci un program care citeste text cu voce

Image
In acest tutorial C# o sa va arat cum sa folositi Speech API -ul de la Microsoft. Pasul 1 Adaugati o referinta la obiectul SAPI COM . In Solution Explorer din Visual Studio da-ti click dreapta pe folderul References si selectati Add Reference. In fereastra ce apare, selectati tab-ul COM si dati click pe Microsoft Speech Object Library si apasati pe OK. In imaginea mai jos puteti vedea cum arata interfata, contine 1 TextBox cu proprietatea MultiLine - True si un Button. Dati dubliclick pe buton pentru a crea un event petru acesta. SpeechLib.SpVoiceClass voice = new SpVoiceClass(); private void button1_Click( object sender, EventArgs e) { voice.Speak(textBox1.Text, SpeechLib.SpeechVoiceSpeakFlags.SVSFlagsAsync | SpeechLib.SpeechVoiceSpeakFlags.SVSFPurgeBeforeSpeak); } Jucati-va putin cu obiectul voice, se poate schimba volumul, vocea etc.Daca apar probleme cu codul, sau ati facut ceva intreasant cu API-ul, nu ezitati sa ...

Tutorial C# - Cum sa aduni doua valori din doua TextBoxuri

Image
In acest mic tutorial de C# va voi prezenta cum se pot aduna doua valori introduse in TexBox-uri, iar rezultatul sa fie afisat intr-un label, dupa apasarea unui buton. Creati un nou project visual in Microsoft Visual C# 2010 Express sau oricare versiune in care puteti folosi C#. Pe noua forma puneti 2 TextBoxu -ri, 1 Button si 1 Label . Vedeti in imaginea de mai jos. Selectati label-ul si stergeti textul din proprietatea text al acestuia. Da-ti dublu click pe button1 ca sa creati un event pentru acesta. //aceasta metoda se va executa dupa apasarea butonului private void button1_Click( object sender, EventArgs e) { //prin textBox1.Text si textBox2.Text se aceseaza proprietatea Text //de tip string al TextBox-urilor //metoda int.Parse() converteste string in int int valoare1 = int .Parse(textBox1.Text); int valoare2 = int .Parse(textBox2.Text); ...

Programare - "Care este cel mai compilator si debugger C++?"

Image
     M-am gandit azi sa fac ceva constructiv, nu doar lucruri "destructive". Voi incepe de azi in colo sa scriu articole despre programare, nu sunt asa de multe articole din acest domeniu in limba romana si m-am gandit sa imbogatesc putin peisajul. Voi publica articole gen tutoriale, sau cu raspunsuri la intrebari frecvente, articole pe care le vor cititorii, etc. Toate aceste articole vor fi pentru limbaje diferite de programare. O sa pun tag-uri bine definite ca sa gasiti ce cautati.      O prima intrebare care se iveste in capul oricarui programator C++ este "Care este cel mai compilator si debugger C++?". Iar, raspunsul ar fi depinde de platforma, daca vrei sa folosesti anumite librarii, sau vrei cod care sa fie cat se poate de portabil si depinde de nevoile tale. Compilatoare dupa Platforme: Windows:   Borland C++ , IBM C++, Intel C++, Microsoft Visual Studio C++, etc. Linux:   GCC , Intel C++, etc. OS X:  Apple C++, etc. ...

Descarca demoul Gothic 4 Arcania

Image
Descarca demoul oficial Gothic 4 Arcania aici! Marimea demo-ului este de 1.70 GB. Story-ul jocului se desfasoara pe insula Feshyr, sunt puse la dispozitie 10 quest-uri si se poate teste sistemul de lupta si magie. Durata gameplay-ului este de aproximativ 2 ore. Cerinte minime nu am gasit, dar lumea spune ca merge mai bine ca Risen si mult mai bine ca Gothic 3. Link-uri de unde mai puteti descarca: http://www.pcgames.de/Arcania-Gothic...uegbar-746003/ http://www.gamestar.de/spiele/arcani...0,2318038.html http://apa1.ams1.cdn.ip-exchange.de/...204%20Demo.zip http://www.gamershell.com/news_103106.html http://www.worldofgothic.de/dl/download_430.htm RapidShare: http://rapidshare.com/files/42074541...net.part01.rar http://rapidshare.com/files/42074665...net.part02.rar http://rapidshare.com/files/42074667...net.part03.rar http://rapidshare.com/files/42074672...net.part04.rar http://rapidshare.com/files/42074668...net.part05.rar http://rapidshare.com/files/42074666.....

Seful Facebook Mark Zuckerberg va dona 100 de milioane de dolari scolii din Newark

Image
Image via Wikipedia Seful si fondatorul Facebook , Mark Zuckerberg va dona 100 milioane dolari pentru a ajuta scolile publice Newark , potrivi t Wall Street Journal . The Wall Street Journal scrie, Dl Zuckerberg infiinteaza o fundatie cu 100 milioane dolari din stocul Facebook pentru a imbunatati educatia in     America, cu scopul principal de a ajuta Newark. Donatia este egala cu donatia primarului din Newark, Cory Booker, bani pe care ii strange de la fundatii private  si altele. [...] 200 milioane dolari, care ar putea fi stransi s-ar ridica la peste 20% din bugetul Newark de 940 milioane dolari. Zuckerberg si primarul Cory Booker din Newark sunt de asteptat sa anunte cadoul Sefului Facebook in show-ul Oprah Winfrey vinerea asta. Potrivit New York Times , donatia lui Zuckerberg coincide cu o schimbare de conducere: "Gov Chris Christie va ceda conducerea primarului A. Cory Booker, coroborat cu darul imens." Zuckerberg a crescut in Westchester,...

Google New

Image
La cateva saptamani dupa o serie de video-uri pentru a promova cele mai populare cautari intr-o saptamana, Google a lansat un blog pentru a promova produsele noi. Google New a fost lansat astazi ca un director de produse noi, destinat sa atraga atentia la produsele noi Google, pe care le lanseaza intr-un ritm ametitor, cele care nu ar primi multa atentie asa cum spune sunt Google instant Search si apelurile vocale din Gmail .   Site-ul va reuni posturi de produse diferite Google si bloguri afiliate  si se pare ca va utiliza un modul care va stabili ordinea articolelor din blog: Google instant Search este pe primul loc, spre deosebire de produsele lansate in ultimii 24 de ore, cum ar fi snippet-uri bogate in Google Maps sau inbunatatiri pentru conturile Google AdWords. Pentru o companie construita pe bani din publicitate, Google nu a facut reclama proprilor produse.   Asta cu siguranta se va schimba in acest an, compania va cumpara mama tut...

PS3 update - Redarea Blu-ray 3D este acum disponibila

Image
Dupa multe asteptari a aparut un update la firmware-ul PS3, care va permite detinatorilor Play Station 3 sa se uite la filmele Blu-ray 3D.  Actualizarea a fost lansat ieri, cu o zi inainte era de asteptat sa apara .   Dupa descarcarea firmware versiunea 3.50, oamenii pot viziona un numar relativ mic   de filme Blu-ray 3D pe consolele  lor  PlayStation 3 atasate televizoarelor 3D. Cu toate acestea,  redarea  Blu-ray 3D este doar o componenta in actualizare.  I n plus, Sony a adaugat o facilitate care permite dezvoltatorilor de jocuri sa integreze Facebook in jocuri.   Conform Sony, jocurile suportate vor permite oamenilor "acces la informatii publice - inclusiv numele de utilizator, profil, fotografii incarcate, si lista de prieteni - pentru a imbunatati experienta lor de joc."   Compania nu a spus care jocuri sunt compatibile. Versiunea de firmware  3.50 al  PlayStation 3, de asemenea, include o "fu...

Gothic 4 Arcania va fi furnizat cu servicii user friendly

Image
Viena, Austria, 20 septembrie 2010; JoWooD Entertainment, Grupul BVT si DreamCatcher Interactive anunta detaliile serviciilor digitale planificate pentru Arcania - Gothic 4 si, prin urmare, sa reactioneze la necesitatile comunitatii de gaming. " Digital Rights Management ca un modul de servicii digitale a fost intotdeauna un echilibru intre userfriendly si securitatea produsului. Arcania - Gothic 4 este diferit", explica Clemens Schneidhofer, JoWooD Entertainment. "Cu Arcania - Gothic 4 oferim un produs de calitate, pe care gameri il vor savura ore intregi. Aceasta distractie, nu ar trebui sa fie perturbata de masuri de protectie impotriva copierii. Deci, SecuROM este soluţia perfecta pentru noi, deoarece ofera securitate necesara si in acelasi timp in care indeplineste asteptarile noastre mari in ceea ce priveste user friendly nes-ul. "  Arcania - Gothic 4 poate fi instalat pe un numar nelimitat de PC-uri doar trebuie sa fie activat o data prin i...

iPhone 5 cu aspiratii 4G

Image
iPhone 5 va fi compatibil atat cu  serviciile  3G cat si 4G , deoarece Apple comuta furnizorii  critici  de siliciu , a declarat luni un analist.   De asemenea, raportul a spus ca un nou iPad este de aşteptat. Urmarind zvonurile recente despre iPhone 5 , Ashok Kumar, director general şi analist la Rodman & Renshaw, in raportul de luni a spus despre Apple iPhone 5 "va fi primul telefon Apple cu suport pentru LTE" sau Long Term Evolution , care este comercializat drept o tehnologie 4G. Kumar a repetat alte rapoarte, spunand ca Qualcomm este furnizorul asteptat de chip-uri atat pentru un viitor iPhone Verizon , bazat pe standardul CDMA , cat si iPhone 5.   "Noi credem ca compania  a selectat  Qualcomm ca furnizor de modem pentru iPhone CDMA, precum şi pentru iPhone 5," a scris Kumar.   "IPhone 5 va folosi probabil un modem cu doua chip-uri, care sa permita companiei pentru a produce produse 3G si 4G." "Schimband f...