Jump to content

nedo

Active Members
  • Posts

    2065
  • Joined

  • Last visited

  • Days Won

    11

Everything posted by nedo

  1. in cazul asta, cel mai bine ar fi sa scoti pur si simplu butonul de close. aici ai un exemplu despre cum sa faci asta.(presupun ca este in vb.net aplicatia). Daca este in c#: const int CS_NOCLOSE = 0x200; protected override CreateParams CreateParams { get { CreateParams cp = base.CreateParams; cp.ClassStyle |= CS_NOCLOSE; return cp; } } Raspuns luat de aici
  2. Baieti, voi cititi inainte sa postati? Amandoi ati facut aceeasi greseala .
  3. In cazul meu, cred ca e pentru toate, am testat acum vreo 4-5 programe, si pe toate. Eroarea este: "Public member 'server' on type "[]'(presupun ca asta e), not found. Mai jos ai textul exceptiei. Nu cumva codul pus in aplicatie este compilat cu debug? See the end of this message for details on invoking just-in-time (JIT) debugging instead of this dialog box. ************** Exception Text ************** System.MissingMemberException: Public member 'server' on type '' not found. at Microsoft.VisualBasic.CompilerServices.Symbols.Container.GetMembers(String& MemberName, Boolean ReportErrors) at Microsoft.VisualBasic.CompilerServices.NewLateBinding.ObjectLateGet(Object Instance, Type Type, String MemberName, Object[] Arguments, String[] ArgumentNames, Type[] TypeArguments, Boolean[] CopyBack) at Microsoft.VisualBasic.CompilerServices.NewLateBinding.LateGet(Object Instance, Type Type, String MemberName, Object[] Arguments, String[] ArgumentNames, Type[] TypeArguments, Boolean[] CopyBack) at ..(Object , EventArgs ) at DevComponents.DotNetBar.BaseItem.RaiseClick(eEventSource source) at DevComponents.DotNetBar.BaseItem.InternalMouseUp(MouseEventArgs objArg) at DevComponents.DotNetBar.PopupItem.InternalMouseUp(MouseEventArgs objArg) at DevComponents.DotNetBar.ButtonItem.InternalMouseUp(MouseEventArgs objArg) at DevComponents.DotNetBar.BaseItem.InternalMouseUp(MouseEventArgs objArg) at DevComponents.DotNetBar.ItemContainer.InternalMouseUp(MouseEventArgs objArg) at DevComponents.DotNetBar.ItemControl.OnMouseUp(MouseEventArgs e) at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks) at System.Windows.Forms.Control.WndProc(Message& m) at System.Windows.Forms.ScrollableControl.WndProc(Message& m) at System.Windows.Forms.ContainerControl.WndProc(Message& m) at DevComponents.DotNetBar.ItemControl.WndProc(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) ************** Loaded Assemblies ************** mscorlib Assembly Version: 4.0.0.0 Win32 Version: 4.0.30319.18063 built by: FX45RTMGDR CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll ---------------------------------------- lcd Assembly Version: 1.0.0.0 Win32 Version: 1.0.0.0 CodeBase: file:///C:/Program%20Files%20(x86)/Chill-TV%20Client/lcd.exe ---------------------------------------- Microsoft.VisualBasic Assembly Version: 10.0.0.0 Win32 Version: 11.0.50709.17929 built by: FX45RTMREL CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.VisualBasic/v4.0_10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll ---------------------------------------- System Assembly Version: 4.0.0.0 Win32 Version: 4.0.30319.18021 built by: FX45RTMGDR CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll ---------------------------------------- System.Core Assembly Version: 4.0.0.0 Win32 Version: 4.0.30319.17929 built by: FX45RTMREL CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll ---------------------------------------- System.Windows.Forms Assembly Version: 4.0.0.0 Win32 Version: 4.0.30319.18036 built by: FX45RTMGDR CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll ---------------------------------------- System.Drawing Assembly Version: 4.0.0.0 Win32 Version: 4.0.30319.18021 built by: FX45RTMGDR CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll ---------------------------------------- System.Configuration Assembly Version: 4.0.0.0 Win32 Version: 4.0.30319.18060 built by: FX45RTMGDR CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll ---------------------------------------- System.Xml Assembly Version: 4.0.0.0 Win32 Version: 4.0.30319.18060 built by: FX45RTMGDR CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll ---------------------------------------- System.Runtime.Remoting Assembly Version: 4.0.0.0 Win32 Version: 4.0.30319.34108 built by: FX45W81RTMGDR CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Remoting/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll ---------------------------------------- DevComponents.DotNetBar2 Assembly Version: 10.0.0.3 Win32 Version: 10.0.0.3 CodeBase: file:///C:/Program%20Files%20(x86)/Chill-TV%20Client/DevComponents.DotNetBar2.DLL ---------------------------------------- DevComponents.Instrumentation Assembly Version: 10.0.0.3 Win32 Version: 10.0.0.3 CodeBase: file:///C:/Program%20Files%20(x86)/Chill-TV%20Client/DevComponents.Instrumentation.DLL ---------------------------------------- Accessibility Assembly Version: 4.0.0.0 Win32 Version: 4.0.30319.17929 built by: FX45RTMREL CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Accessibility/v4.0_4.0.0.0__b03f5f7f11d50a3a/Accessibility.dll ---------------------------------------- ************** JIT Debugging ************** To enable just-in-time (JIT) debugging, the .config file for this application or computer (machine.config) must have the jitDebugging value set in the system.windows.forms section. The application must also be compiled with debugging enabled. For example: <configuration> <system.windows.forms jitDebugging="true" /> </configuration> When JIT debugging is enabled, any unhandled exception will be sent to the JIT debugger registered on the computer rather than be handled by this dialog box. Le. Ca sa nu mai fac un post in plus aiurea: Cu placere. Cu cat ajutam mai mult/multi, cu atat o sa iasa un soft mai bun Le2: Mi-am mai adus aminte ceva. Am observat ca butonul de close de la fereastra in care ruleaza postul. Este intentionat asta? Nu stiu sigur daca e posibil, dar daca se poate, ar fi o idee buna fie ca acel buton sa mearga, sau sa fie scos. Desi nu-i musai. E doar o chestie mai mult cand vine vorba de o oarecare calitate. Un buton in plus care nu functioneaza, da aiurea pe o aplicatie care se respecta. Just my 2 cents.
  4. Felicitari pentru program. Totusi, daca faci clic pe Server 1, da unhandled exception. Sugerez fie un try catch in jurul blocului de cod ce se executa acolo, sau daca nu este util(presupun ca acolo o sa se adauge mai multe servere?) sa se scoata link-ul/butonul respectiv. O alta chestie pe care o puteti adauga in aplicatie, ar fi un eventual buton pentru program. Fie sa afiseze programul unui post pe intreaga zi, fie sa afiseze ce este in momentul asta pe programul respectiv(presupun ca asta se poate adauga in fereastra in care este afisat postul respectiv), fie sa afiseze programul pentru toate posturile.
  5. Trimit gratuit => nu platesti taxe de transport?
  6. Nu poti da flood de unul singur, la un server de cs, decat daca serverul ala e tinut de x-ulescu pe un calculator vechi antic si dedemult pe o conexiune standard. Ca sa poti "flooda" pe cineva trebuie sa te asiguri ca ai o latime de banda mai mare decat a lui pentru a putea sa ii ocupi toata conexiunea. Daca el are banda de 1 gbps si tu dai cu 100 mbps poti da pana maine dimineata ca ala nici nu simte. Asa ca terminati cu porcariile astea cu flood. E mai bine pentru voi insiva. Ti-a dat ban? Il meriti? Taci si inghite. Nu il meriti? Nu merita sa intri pe serverul lor. Oricum ar fi nu ai de ce sa faci ceea ce vrei tu. Tc.
  7. nedo

    PM-ul zilei

    Ok, deja o da-ti in telenovele. TC ca incepeti sa plangeti pe aici si inundati forumul.
  8. Asi putea face cu lambda, si sa fie totul intr-o singura functie. Problema e ca daca fac cu lambda nu o sa poata fi trecuta in alte limbaje. Ca si idee, ma folosesc de fibenouci.
  9. Este obligatoriu sa fie o singura functie de maxim 20 linii de cod? Eu m-am gandit la ceva, dar mai folosesc o functie de 8 linii de cod. In plus 20 de linii mi se pare cam prea putin ...
  10. XKeyscore code for tracking Tor users also caught visitors to that website. The National Security Agency’s attempts to keep track of people outside the US who use encryption and anonymization software from the Tor Project also apparently captured the traffic of anyone reading a wide range of articles on Linux Journal, according to documents published by the German public television broadcaster ARD and provided by security researchers (and Tor contributors) Jacob Appelbaum, Aaron Gibsom, and Leif Ryge. The documents—which include what appears to be search rules for the NSA’s XKeyscore Internet surveillance system, indicate that the NSA also gathered up data on visitors to articles on the Linux Journal website. In the Das Erste article, Appelbaum et al wrote that the rule “records details about visits to a popular Internet journal for Linux operating system users called ‘The Linux Journal—the Original Magazine of the Linux Community’" and called it an "extremist forum." Included in the code is the following block of instructions: The pattern matches one particular article on Linux Journal, posted in August of 2011: “Linux Distro: Tails—You Can Never Be Too Paranoid.” It’s not clear from the document whether the NSA was referring to Linux Journal itself as an extremist forum. However, other rules targeted specific servers running Tor bridges and other anonymizing software, including servers in Germany, as well as individuals using Tor. Sursa aici
  11. Introduction Writing a multithreaded application is much more difficult than a single threaded program. Even worse, one needs to debug in real time to find these bugs, which is nearly impossible. But fear not, this article explains how just that can be simply done ! Challenge We all love Visual Studio, using its breakpoints and single stepping through code to find out why a program behaves differently than expected. Alas, setting a break point or single stepping will completely change the behaviour of a multithreaded application, where it matters which thread executes which instruction in which sequence, measured in microseconds or less. Stop or delay anything in the multithreaded system and it behaves completely differently. So obviously, we cannot stop a single thread when debugging. Which means we should use tracing, looking something like this: Console.WriteLine("Thread A requests someLock"); lock (someLock) { Console.WriteLine("Thread A got someLock"); //do some work Console.WriteLine("Thread A releases someLock"); } Console.WriteLine("Thread A released someLock"); Do this wherever you guess the error could happen and you will see in the output window which thread caused it. The only problem is that you cannot use Console.WriteLine(), because: - It is way too slow, taking about 500 microseconds on my PC. The traced program would behave rather differently than the not traced program. - Console.WriteLine locks the threads if several try to write at the same time, a big No No in real time multi-threading debugging. Solution Don't use the Console for tracing, but write your trace into memory. Once the problem occurs, check in the memory what had happened. Writing to the memory must be done with as little overhead as possible, something like this: public const int MaxMessages = 0x100; string[] messages = new string[MaxMessages]; int messagesIndex = -1; public void Trace(string message) { int thisIndex = Interlocked.Increment(ref messagesIndex); messages[thisIndex] = message; } Basically, Trace() writes the message in a string array. Notice that Interlocked.Increment() is multithreading safe and none blocking, as opposed to many of the thread safe methods in the .NET framework which are blocking. This absolute minimum approach needs about 2 microseconds, a delay that should be acceptable. After all, there will always be some time variation, even if the exact same code is executed twice, depending what else the microprocessor is doing, if the code and data is in the processor's cache, etc. Of course, the above code has also the problem that we get an exception when the array is full, which we can easily solve like this: const int indexMask = MaxMessages-1; public void Trace(string message) { int thisIndex = Interlocked.Increment(ref messagesIndex) & indexMask; messages[thisIndex] = message; } This forces the index back to 0, once it has reached the end of the messages array. The buffer can store 0x100 messages, in decimal notion 256. If you need more history, increase MaxMessages. But be careful, 0x1000000 % MaxMessages must be equal 0. Meaning you can use figures like 0x100, 0x200, 0x400, 0x800, 0x1000 but not 0x300. What happens when messagesIndex reaches int.Max (0x7FFFFFFF or 2,147,483,647) ? Basically the integer will overflow to int.Min (0x8000000 or -2,147,483,648, but luckily no exception gets thrown. The bitwise "And" operator & cuts out the leading 1s and also the very negative number gets mapped into the range 0 - 0x100. Continuare: aici
  12. Introduction I recently published the article An alternative introduction to Genetic and Evolutionary Algorithms, in which I presented an Evolutionary Algorithm that's capable of finding some math formulas. The important traits there were the creation of populations, the selection of the best results when we don't have a satisfatory result and the reproduction with mutation. Those are all traits used by the Genetic Algorithms, yet my sample was not a Genetic Algorithm because it didn't used chromosomes and genes. Well, this time I will present a real genetic algorithm which the purpose of solving the Travelling Salesman Problem (often presented simply as TSP). Genes and chromosomes Maybe the most important trait to have a Genetic Algorithm is the analogy to biology that requires the use of chromosomes and, consequently, the use of genes. Many documents say that the chromosomes are usually represented as strings and the parts of that string are the genes. The samples in those documents actually use the string data type, so each character in the string is interpreted as a gene. In the Travelling Salesman sample I am not using the string data type. Each gene is a Location that must be visited and the chromosomes are arrays of those Locations, effectively telling the travel plan (first we go there, then there...). The size of those chromosomes is the number of locations that must be visited and, to have a valid chromosome, all the locations must be visited exactly once. It is important to note that the use of arrays doesn't violate the idea of "strings", as that's not a data-type name, it is simply an indication that we need a sequence of genes, and arrays do that job very well. The basic algorithm After having a list of locations that must be visited, an initial population of chromosomes (the travel plans) needs to be generated. To do that, it is enough to randomly order those places (yet other algorithms could be used here). After creating that initial population, the code enters a loop in which it: Selects the best chromosomes (the travel plans); Presents the best solution up to that moment; Reproduces them and continues the loop with the next generation. The things that are specific to the problem are: How does it decide what are the best chromosomes? How does it decide when to stop? During the reproduction, will it use crossovers, mutations or what exactly to evolve? My answers to make the sample are: It simply calculates the total distance travelled considering the order of the visited locations. The start location, which is the end location too and is always located in the top-left, is not encoded in the chromosomes to avoid wasting time with chromosomes that start at the wrong place, yet it is used to calculate the distance travelled; It doesn't decide when to stop. The algorithm continues to run forever. It is the user of the application that may consider that a good solution was found (or is simply tired of waiting) and will close the application or try with new destinations; Doing crossovers and random mutations will definetely create chromosomes that visit the same location twice. It may eventually evolve to the good solution but it will lose many time which those wrong solutions. This problem is a large one, so I will explain it in more detail. Restul aici.
  13. nedo

    PM-ul zilei

    Din pacate, s-ar putea sa fie un pic din fiecare. @mrtornado problema e ca de fapt, noi, nu intelegem ce scrii, tocmai din cauza analfabetismului tau. Motivul pentru care toti trebuie sa respectam, macar intr-o masura de 80-90% regulile limbii romane, este pentru a ne putea intelege. Ceea ce scrii tu, datorita lipsei de punctuatie, si nu numai, face textul complet neinteligibil. Asa ca daca nu poti sa scrii cat de cat corect, e mai bine sa eviti acest forum.
  14. Din punctul meu de vedere sunt cateva posibilitati pentru care o fata ar vrea sa se apuce de videochat: 1. Are nevoie de bani atat de rau, o duce atat de prost, si ii e asa greu sa se angajeze undeva decent, incat nu are alta optiune. 2. Ii place sa se joace, sau cum ar spune Neme, pur si simplu e curva 3. Ii plac banii atat de mult, si nu o intereseaza cum ii obtine incat hotaraste sa faca asta, pentru ca "sunt bani rapizi si usori". In conditiile astea, tu va trebui sa te gandesti, pentru ca tu o cunosti, si sa vezi la care din aceste "situatii" se incadreaza. @ restul prea mult offtopic deci TC.
  15. Per aceasta regula topic inchis si ban lui GMA.
  16. nedo

    Diving in OOP

    This article will cover almost every OOPS concept that a novice/beginner developer hunt for, and not only beginners, the article’s purpose is to be helpful to experience professionals also who need to sometimes brush-up their concepts or who prepare for interviews Prize winner in Competition "Best C# Article of May 2014" (First Prize level) Download PDF article - 1.1 MB Introduction I have been writing a lot about advanced topics like MVC, Entity Framework, Repository Patterns etc, my priority always remains to cover the topic as a whole, so that a reader does not have to search for missing links anywhere else. This article will cover almost every OOPS concept that a novice/beginner developer may hunt for, and not only beginners, the article’s purpose is to be helpful to experienced professionals who may need to brush-up on their concepts or who prepare for interviews. I will take the topics in a manner that we cover them in a simple, straightforward way giving code snippets as example wherever needed. We’ll take C# as our programming language throughout our readings. We’ll play with tricky questions and not go for enough theory. For theory you can refer MSDN. Diving in OOP (Day 1) : Polymorphism and Inheritance(Early Binding/Compile Time Polymorphism). Diving in OOP (Day 2) : Polymorphism and Inheritance (Inheritance). Diving in OOP (Day 3) : Polymorphism and Inheritance (Dynamic Binding/Run Time Polymorphism). Diving in OOP (Day 4) : Polymorphism and Inheritance (All about Abstarct classes in C#). Diving in OOP (Day 5): All about access modifiers in C# (Public/Private/Protected/Internal/Sealed/Constants/Readonly Fields) Diving in OOP (Day 6): Understanding Enums in C# (A Practical Approach) Since this is the first part of the series, my readers should have basic knowledge of C# and should be aware of OOP concepts and terminology. OOPS 1. What is OOPS and what is advantage of OOP? OOP stands for "Object-Oriented Programming." Remember, it's OOP not OOPS,’S’ may stand for system, synopsis, structure etc. It is a programming approach entirely based on objects, instead of just functions and procedures like in procedural languages. It is like a programming language model organized around objects rather than "actions" and data rather than logic. An "object" in an OOP language refers to a specific type, or "instance," of a class. Each object has a structure exactly similar to other objects in a class, but can have individual properties/values. An object can also invoke methods, specific to that object OOP makes it easier for developers to structure and organize software programs. Individual objects can be modified without affecting other aspects of the program therefore it is also easier to update and change programs written in object-oriented languages. Since the nature of software programs have grown larger over the years, OOP has made developing these large programs more manageable and readable. Continuare articoleaici.
  17. O chestie pe care trebuie sa o intelegeti despre materia "Limba romana". Aceasta are mai multe rolului, primul ar fi sa invete regulile limbi noastre, iar al 2-lea este sa va invete istoria acestei limbi si istoria celor care au format aceasta limba. Si da, aceasta materie nu va va ajuta extraordinar de mult in viata, dar o natiune care nu isi stie istoria, si nu isi cunoaste scriitori, incet, incet va disparea, pentru ca insasi esenta oricarei limbi, este in lucrarile literarare create cu ea.
  18. Asta pentru ca probabil le-a furat parolele, nu le-a spart. Un simplu keyloger sau stealer instalat pe pc-urile "prietenilor" lui este suficient pentru a obtine parolele lor si obtine acces la conturile lor.
  19. Inchis pentru a evita o posibila telenovela.
  20. Nu se pot "sparge" parolele serviciilor larg accesibile(facebook, yahoo, google, msn, si cam orice alt site ce se respecta). In cel mai rau caz parolele pot fi furate, intr-un fel sau altul de la utilizator, fie ca este vorba despre inginerie sociala si pacalesti utilizatorul sa iti dea parola lui, sau de instalarea unui keyloager care sa faca asta pentru tine. In orice caz nu este recomandat sa incerci sa te joci cu asa ceva. Este mai bine pentru tine, cat si pentru cei carora vrei sa le faci asa ceva.
  21. nedo

    Salutare

    Salut, este admirabil faptul ca ai venit aici sa inveti sa programezi, si nu sa "hack-uiesti" la varsta ta. Iti urez bine ai venit si spor la invatat. De asemenea daca ai intrebari legate de diferite limbaje de programare, nu ezita sa intrebi pe forum, sau pe chat, iar daca limbajul despre care doresti sa intrebi este c++ imi poti adresa mie intrebari. De asemenea sugerez sa te familiarizezi cu regulamentul si ca inainte sa intrebi ceva(pe forum), sa incerci sa cauti pe google, deoarece, intr-o mare masura, multe din intrebarile comune ale celor care abea pasesc in tainele programarii au fost deja raspunse undeva. De asemenea aceasta indemanare, cautatul pe google, iti va fi foarte folositoare in programare
  22. What makes a good programmer? It’s an interesting question to ask yourself. It makes you reflect on the craft of software development. It is also a good question to ask your colleagues. It can trigger some interesting discussions on how you work together. Here are five skills I think are crucial to have in order to be a good programmer. 1. PROBLEM DECOMPOSITION Programming is about solving problems. But before you write any code, you need to be clear on how to solve the problem. One skill good programmers have is the ability to break the problem down in smaller and smaller parts, until each part can be easily solved. But it is not enough simply to find a way to solve the problem. A good programmer finds a way to model the problem in such a way that the resulting program is easy to reason about, easy to implement and easy to test. Some of the most complicated programs I have worked on were complicated in part because the implementation did not fit the problem very well. This led to code that was hard to understand. When the problem is well modeled, I agree with Bernie Cosell (interviewed in the excellent Coders at Work): 2. SCENARIO ANALYSIS Good developers have the ability to consider many different scenarios for the program. This applies both to the logic in the program, and to the internal and external events that can occur. To consider the different paths in the logic, they ask questions like: What happens if this argument is null? What if none of these conditions are true? Is this method thread-safe? To discover what types of events the software needs to handle, they will ask questions like: What if this queue becomes full? What if there is no response to this request? What if the other server restarts while this server is restarting? The good programmers ask themselves: How can this break? In other words, they have the ability to think like testers. In contrast, inexperienced programmers mostly only consider the “happy path” – the normal flow of control when everything goes as expected (which it does most of the time). But of course, the unexpected inevitably happens, and the program needs to be able to cope with that. Continuare articol aici pentru ca e cam lung.
  23. Earlier this year, China moved to ban the use of Windows 8, and now it looks like the country is not yet done trying to distance itself from Microsoft software. In a report from CRI, it's stated that part of the Chinese central government and subordinate departments are banning the use of Microsoft Office. The reason is the same as the ban of Windows 8: Chinese officials allegedly believe it contains spyware for the U.S. government. Instead of Office, China will use its own internally grown software as a replacement for the popular productivity suite, CRI's report claims. This news is obviously a huge blow for Microsoft, which is trying to penetrate the Chinese market with legitimate copies of its software. At one point, former Microsoft CEO Steve Ballmer said that nine out of 10 copies of Windows in China were pirated versions. While the Chinese government is trying to actively avoid Microsoft software in favor of its internal platforms, we wonder if Microsoft will work directly with the Chinese to remedy these woes. China is a massive market, and for Microsoft to have its software shut out of this territory could severely cut potential profits. So far, China has not placed any bans on Windows Phones, but we wouldn’t be surprised to see this happen in the near future based on these actions. [update] Looks like Microsoft is saying that this is not true and has issued the statement below: Sursa: aici
  24. According to a new paper in the Proceedings of the National Academy of Science, Facebook altered the News Feeds for hundreds of thousands of users as part of a psychology experiment devised by the company's on-staff data scientist. By scientifically altering News Feeds, the experiment sought to learn about the way positive and negative effect travels through social networks, ultimately concluding that "in-person interaction and nonverbal cues are not strictly necessary for emotional contagion." To test the hypothesis, the researchers identified 689,003 different English-language Facebook users, and began removing emotionally negative posts for one group and positive posts for another. According to the paper, "when a person loaded their News Feed, posts that contained emotional content of the relevant emotional valence, each emotional post had between a 10% and 90% chance (based on their User ID) of being omitted from their News Feed for that specific viewing." The posts were still available by visiting a friend's timeline directly or reloading the News Feed. The researchers also state that they did not alter any direct messages sent between users. As the researchers point out, this kind of data manipulation is written into Facebook's Terms of Use. When users sign up for Facebook, they agree that their information may be used "for internal operations, including troubleshooting, data analysis, testing, research and service improvement." While there's nothing in the policy about altering products like the News Feed, it's unlikely Facebook stepped outside the bounds of the Terms of Use in conducting the experiment. Still, for users confused by the whims of the News Feed, the experiment stands as a reminder: there may be more than just metrics determining which posts make it onto your feed. Sursa TheVerge Si uite asa se dovedeste ca Facebook nu este decat un mare experiement social.
×
×
  • Create New...