Fireveined

Category

Dev

ByteHero: 1234 bajty czystej zabawy

Ile można zmieścić w 1234 bajtach? Bitmapę 20×20, 1234 znaki, albo… podróbkę Guitar Hero!

FacebookPocketTwitterGoogle+Podziel się!

C++, stos i kolejność argumentów funkcji

Prosta na pierwszy rzut oka rzecz: kolejność ewaluacji argumentów w funkcji. Podajemy od lewej od prawej, ale w jakiej kolejności czyta komputer? Tak jak napiszemy? Czy może odwrotnie, od prawej do lewej? Dokumentacja C++ daje klarowną odpowiedź: nie wiadomo!

Dokładność operacji zmiennoprzecinkowych w JS na różnych środowiskach

Załóżmy, że na dwóch komputerach odpalamy dwie identyczne deterministyczne symulacje. Zgodnie z logiką, po minucie, po godzinie i po dwóch dniach stan na obu maszynach powinien być taki sam. Niestety, logika tutaj zawodzi. Po dwóch dniach będziemy mieli całkiem inne…

Mapa świata z podziałem na prowincje i regiony

Jak zaprojektować mapę świata z podziałem na prowincje i regiony? Nie jest to trywialne zadanie, a w internecie jak na złość nie ma prawie wcale użytecznych materiałów. Kilka lat temu, gdy próbowałem taką mapę zaimplementować, poległem. Dopiero teraz, przy produkcji…

PHP i darmowe tłumaczenie tekstu z Microsoft Translate API

Google Translate API jest już od jakiegoś czasu płatne, a jego Microsoftowy odpowiednik w teorii oferuje tylko 200.000 darmowych znaków. Ale limit można w łatwy sposób obejść zakładając kilka kont i aplikacji, i na każdej aktywując darmowy pakiet. W jednym…

Kamerka z Biedronki i powietrzna perkusja

Parę dni temu przy sprzątaniu dysku znalazłem swój stary projekt, pseudo-wirtualną perkusję używającą kamerki internetowej. Aplikacja szuka w obrazie punktów o danym kolorze (tutaj zielony i niebieski), oblicza na ich podstawie pozycję wirtualnych pałeczek (te dwie kolorowe kropki) i porównuje…

Czemu szkalujemy auto_increment?

Kursy programowania dla początkujących mają do siebie to, że bardzo często uczą złych nawyków: używanie zmiennych globalnych, nazywanie funkcji po polsku, „using namespace” na wszystko w każdym nagłówku w C++, czy w ogóle programowanie w PHP. Ja wiem, że młody…

JavaScript: Różnica między call, apply i bind

Na pierwszy rzut oka ciężko znaleźć różnicę między call, apply i bind. Chociaż zadanie tych funkcji jest takie samo, wszystkie trzy wykonują je w trochę inny sposób. Did you like it? Yes   No

Jak gry MMO radzą sobie z wysokimi pingami?

Nie da się stworzyć idealnego modułu sieciowego w grze realtime. Opóźnienia były, są i będą, niezależnie od sposobu komunikacji – nawet światło w światłowodach potrzebuje czasu, żeby dotrzeć z punktu A do punktu B. Jedyne co może zrobić projektant to balansować…

Przygoda z node.js #1: rhc setup „no such file dl/import”

Hosting node.js na openshift.com ma kilka wspaniałych cech: jest darmowy, nie trzeba za niego płacić i nie wymaga żadnych opłat. Jego konfiguracja też jest całkiem prosta i intuicyjna. No, chyba, że akurat przypadkowo wyskoczy nam przy instalacji kilka błędów. Na przykład…

© 2017 Fireveined — Powered by WordPress

Theme by Anders NorenUp ↑