Metal Developers Ballmer
Saturday, January 26th, 2008http://www.youtube.com/watch?v=KMU0tzLwhbE
Tessék jól felhangosítani. :)
http://www.youtube.com/watch?v=KMU0tzLwhbE
Tessék jól felhangosítani. :)
“My compiler complied yours” :)
Nem árulok el nagy titkot, de a C#, VB, és C++ compilert C++-ban írják. Érdekes, hogy a UNIX-ok világában a C++ mostohagyerek, ami nem annyira a nyelv miatt van szerintem, hanem marhára sokféle C++ compiler implementáció létezik, amelyek apró, de fontos pontokon különböznek, így nem portolható a kód rendesen. Vagy laza a nyelvi szabvány, vagy kupi van a másik oldalon, ízlés kérdése.
Persze, az msnek könnyebb dolga van, nem kell több platformra dolgozni, más kérdés, hogy Windows alatt is van sokféle compiler, mégis működik közöttük a bináris együttműködés, köszönhető egy okos szabványnak, a COM-nak.
Igen, a COM nem halt ki, pedig azt hittük, ki fog. Sok ponton soha nem lesz a COM alternatívája a .NET. Miért? Tegyük fel, egy IE vagy Shell extensiont írok (most tényleg azt, az előbbit). Ha .NET-ben írom, akkor be kell töltődni az általam használt CLR-nek a target processzbe. Ok, eddig nincs nagy baj. De mi van, ha egy másik gyártó cucca meg más CLR verziót kér? Egy processzben csak egy CLR verzió lehet, aki először betöltődött, az nyert. Azért ez igen gázos dolog egy extension írónak, nem? Mi marad? ATL, C++.
Mostanában sokat tanulom a C++-t, kaptam a cégtől pár könyvet, és kicsit úgy érzem, kezdek nagykorúvá válni a programolásban. Még mindig nem értek hozzá, soha nem is fogok, de egyre több dolgot látok belőle, és napról-napra ledöbbenek, mennyi mindent nem tudok még. De jó érzés tanulni, mindig van mit.
Zárásul még két adalék. A C++ fordítót tényleg C++-ban írják, mindig a saját verzióval. Tehát, most írják a 2008 utáni C++ compilert, és annak a fordításához felhasználják a “félkész” C++ compilert. Meredek? :)
Ja, és a JScript.NET compilert C#-ban írták. :) Meg lehet nézni reflectorral, én nem találtam bennük C++/CLI maradványokat (modopt, stb.):
C:\Windows\Microsoft.NET\Framework\v2.0.50727\jsc.exe
C:\Windows\Microsoft.NET\Framework\v2.0.50727\Microsoft.JScript.dll
C:\Windows\Microsoft.NET\Framework\v2.0.50727\Microsoft.Vsa.dll
(A Sytem.Data pl. C++/CLI-ben készült, a program managere még a demókat is abban mutatta Redmondban).
Így. :)
Tóta W. Sciós cikkét olvastam, és abban a kommentek között találtam ezt:
Jehova tanúi becsöngettek egyik az albérletbe. Két nő az egyik igazi bombázó, hát haver beengedte őket. Rővid felvezetés után előkaptak a hátitatyóból egy Geforcemx200 videokáryát, majd rejtélyes hangon feltették a kérdést: Ön szerint ez mi???
Barátom kissé meghökkenve, megnézte, megmondta: ez egy Geforcemx200 videokárya.
Válasz: nem! Ez egy alaplap!!
Ő: talán mégsem, ez van az én gépemben is.
Válasz: Jó,jó de kik csinálták ezt???
Ő: Taiwaniak, a felirat szerint.
Válasz: Ezt nem emberek csinálták!!
ő: A taiwaniak nem emberek?
Válasz: Nézze milyen bonyolult, ilyet emberek nem képesek maguktól csinálni!!
Ő: Ha a nyáklemezre gondol, olyat már én is csináltam, persze egyszerűbbet.
Válasz: Tehát nem tudna ilyen bonyolult szerkezetet készíteni.
Ő: Nem, nincs meg hozzá a gyáram.
Válasz: Látott már ilyen gyárat?
Ő: Nem.
Válasz: Nem tud ilyet készíteni, nem látta még soha hogyan és kik csinálják, nem furcsa ez??
Itt fulladt röhögésbe a dolog.
Tudnék mesélni mindkét bandáról…
Majd egyszer.
Update: gaba kedvéért itt a kód:
[source:VB]
Private Sub Button1_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button1.Click
Dim name_cost As String
Dim i As Integer ‘A ListView-kat lépteti
Dim b As Integer ‘Az item-ket lépteti
Dim c As Integer ‘A subitem-ket lépteti
Dim d As Integer ‘A találatok item részét lépteti
d = 1
i = 0
If Me.CheckBox1.Checked Then
While i <= 21
c = 1
b = 0
If i = 1 Then
Főablak.változó = Főablak.ListView1
End If
If i = 2 Then
Főablak.változó = Főablak.ListView2
End If
If i = 3 Then
Főablak.változó = Főablak.ListView3
End If
If i = 4 Then
Főablak.változó = Főablak.ListView4
End If
If i = 5 Then
Főablak.változó = Főablak.ListView5
End If
If i = 6 Then
Főablak.változó = Főablak.ListView6
End If
If i = 7 Then
Főablak.változó = Főablak.ListView7
End If
If i = 8 Then
Főablak.változó = Főablak.ListView8
End If
If i = 9 Then
Főablak.változó = Főablak.ListView9
End If
If i = 10 Then
Főablak.változó = Főablak.ListView10
End If
If i = 11 Then
Főablak.változó = Főablak.ListView11
End If
If i = 12 Then
Főablak.változó = Főablak.ListView12
End If
If i = 13 Then
Főablak.változó = Főablak.ListView13
End If
If i = 14 Then
Főablak.változó = Főablak.ListView14
End If
If i = 15 Then
Főablak.változó = Főablak.ListView15
End If
If i = 16 Then
Főablak.változó = Főablak.ListView16
End If
If i = 17 Then
Főablak.változó = Főablak.ListView17
End If
If i = 18 Then
Főablak.változó = Főablak.ListView18
End If
If i = 19 Then
Főablak.változó = Főablak.ListView19
End If
If i = 20 Then
Főablak.változó = Főablak.ListView20
End If
If i = 21 Then
Főablak.változó = Főablak.ListView21
End If
While b < Főablak.változó.Items.Count.MaxValue
If chc2.Checked Then
name_cost = Főablak.változó.Items.Item(b).SubItems(4).Text
Else
name_cost = Főablak.változó.Items.Item(b).Text
End If
If name_cost = Me.TextBox1.Text Then
‘Me.találatok_mini.Items.Add(Főablak.változó.Items.Item(b).Text)
1: ‘Me.találatok_mini.Items.Item(d).SubItems(1).Text = Főablak.változó.Items(b).SubItems(4).Text
Dim add As ListViewItem
add = találatok_mini.Items.Add(Főablak.változó.Items.Item(b).Text)
add.SubItems.Add(Főablak.változó.Items(b).SubItems(4).Text)
add.SubItems.Add(”")
If i = 1 Then Me.találatok_mini.Items.Item(d).SubItems(2).Text = “Merev acélbetétek”
If i = 2 Then Me.találatok_mini.Items.Item(d).SubItems(2).Text = “Betonacélok”
If i = 3 Then Me.találatok_mini.Items.Item(d).SubItems(2).Text = “Adalékanyagok”
If i = 4 Then Me.találatok_mini.Items.Item(d).SubItems(2).Text = “Egyéb”
If i = 5 Then Me.találatok_mini.Items.Item(d).SubItems(2).Text = “Faanyagok”
If i = 6 Then Me.találatok_mini.Items.Item(d).SubItems(2).Text = “Beton falazók”
If i = 7 Then Me.találatok_mini.Items.Item(d).SubItems(2).Text = “Égetett agyagtégla”
If i = 8 Then Me.találatok_mini.Items.Item(d).SubItems(2).Text = “Pórusbeton termékek”
If i = 9 Then Me.találatok_mini.Items.Item(d).SubItems(2).Text = “Habarcsok”
If i = 10 Then Me.találatok_mini.Items.Item(d).SubItems(2).Text = “Ragasztók”
If i = 11 Then Me.találatok_mini.Items.Item(d).SubItems(2).Text = “Beton”
If i = 12 Then Me.találatok_mini.Items.Item(d).SubItems(2).Text = “Szálas hőszigetelők”
If i = 13 Then Me.találatok_mini.Items.Item(d).SubItems(2).Text = “Poliészter hőszigetelők”
If i = 14 Then Me.találatok_mini.Items.Item(d).SubItems(2).Text = “Kiegészítő anyagok - Hőszigetelés”
If i = 15 Then Me.találatok_mini.Items.Item(d).SubItems(2).Text = “Beton cserép”
If i = 16 Then Me.találatok_mini.Items.Item(d).SubItems(2).Text = “Kerámia cserép”
If i = 17 Then Me.találatok_mini.Items.Item(d).SubItems(2).Text = “Zsindely”
If i = 18 Then Me.találatok_mini.Items.Item(d).SubItems(2).Text = “Kiegészitő anygagok - Tetőfedés”
If i = 19 Then Me.találatok_mini.Items.Item(d).SubItems(2).Text = “Bitumenes lemez”
If i = 20 Then Me.találatok_mini.Items.Item(d).SubItems(2).Text = “Műanyag lemez”
If i = 21 Then Me.találatok_mini.Items.Item(d).SubItems(2).Text = “Fóliák”
d = d + 1
End If
End While
End While
End If
End Sub
[/source]
Hogyan képes az AI (MI) barkóbázni? Nem is rosszul. Én az ametisztre gondoltam, és 27 kérdés után kitalálta. Nem rossz!
Íme a “beszélgetés” logja:
Q28. Becslésem szerint ametiszt?
| 27. | Értékes? Valószínűleg. | |
| 26. | Becslésem szerint obszidián? Hibás. | |
| 25. | Házban megtalálható? Néha. | |
| 24. | Lehet irányítani? Nem. | |
| 23. | Fémből van? Nem. | |
| 22. | Éjjel használatos? Lényegtelen. | |
| 21. | Használták 100 éve? Igen. | |
| 20. | Becslésem szerint varrótű? Hibás. | |
| 19. | Ki lehet nyitni? Be lehet zárni? Nem. | |
| 18. | Naponta használatos? Nem. | |
| 17. | Szájunkba vesszük? Nem. | |
| 16. | Nedves lesz? Nem. | |
| 15. | Osztályteremben megtalálható? Nem. | |
| 14. | Belefér egy borítékba? Igen. | |
| 13. | Kemény héja van? Nem. | |
| 12. | Használod otthon? Talán. | |
| 11. | Sokba kerül? Nem. | |
| 10. | Kerek? Nem. | |
| 9. | Kemény? Igen. | |
| 8. | Kint tartják? Lényegtelen. | |
| 7. | Veszélyes? Nem. | |
| 6. | Hűvös? Lényegtelen. | |
| 5. | Kisebb, mint egy szelet kenyér? Igen. | |
| 4. | Bányában található? Nem. | |
| 3. | Különböző színű? Nem. | |
| 2. | Összekeverhető másik tárggyal? Nem. | |
| 1. | Ásvány-ban besorolva |
Ja, itt lehet játszani: http://y.20q.net/
A végén még le is ugat, hogy mely kérdéseknél szivattad, bár azért a varrótű, mint ásvány a részéről se rossz. :)
http://xpstream.winisp.net/lisota
A Stivo Lisa tetszik a legjobban benne. :)
Érdekes cikk, a szerző állandóan sasolja googleéket, milyen új szolgáltatáson törik éppen a fejüket, azaz milyen félkész szolgáltatásuk van már részben kinn a weben, vagy vannak előkészületek a publikálására. Sokféle módszere van, nézi a domain név regisztrációkat, hisz az új szolgáltatáshoz már időben le kell foglalják a neveket, szótár alapon próbálgatással új subdomain vagy folder neveket keresnek. Hasonló próbálgatással nézi a google beléptető oldalát, a szolgáltatás nevének variálásával. Olvasgatja a js kódjaikat, azokban is akad ez-az. Az egyik legtriviálisabb, de nagyon tetszik, a google saját robots.txt-jének olvasása. Ebben is megjelennek néha új folderek, amelyek előbb-utóbb új szolgáltatásokká válnak.
Döbbenet milyen baromságokkal töltenek el időt az emberek. (Én is, aki szombaton ilyen idiótaságról blogol. :)
http://www.ex-parrot.com/~pete/upside-down-ternet.html
A lopók kapnak internetet, csak minden képet fejjel lefelé látnak. :)
Miközben ezt írom megy a DVD-ben a Kisvakond 4. része, a Kisvakond álmodik. Ebben van egy olyan rész, amiben álmodik egy férfi, az álmában meztelenre vetkőzik, rohangál, majd megkergeti egy vaddisznó, ellopja a biciklijét, stb. Képtelenség, hogy a szerző ezt tudattágítás nélkül találta ki. :)