Wszystko
Wszystkie
Archiwum
- 1
Mirki jak to jest w koncu z tymi srednikami w es6, bo ni moge sie doszukac? #javascript #js #ecmascript6 #es6
A dziś robimy coś a'la *sztuczną inteligencję* w naszej grze.
Dziś 22 (z 25) epizod gry pisanej w 10 dni wieczorami po pracy: https://www.youtube.com/watch?v=61R5uJCfr6g
Wykorzystuję bibliotekę Phaser.js jako core, a pomysł opieram o anime #dragonball.
Dodatkowo używam #babeljs, aby już teraz używać ECMAScript 6.
Kod całej aplikacji dostępny na moim GitHubie: https://github.com/piecioshka/www.dragonballplay.com
Jeśli jesteś zainteresowany to zasubskrybuj kanał i oglądaj!
#gamedev #webdev #javascript #es6
Dziś 22 (z 25) epizod gry pisanej w 10 dni wieczorami po pracy: https://www.youtube.com/watch?v=61R5uJCfr6g
Wykorzystuję bibliotekę Phaser.js jako core, a pomysł opieram o anime #dragonball.
Dodatkowo używam #babeljs, aby już teraz używać ECMAScript 6.
Kod całej aplikacji dostępny na moim GitHubie: https://github.com/piecioshka/www.dragonballplay.com
Jeśli jesteś zainteresowany to zasubskrybuj kanał i oglądaj!
#gamedev #webdev #javascript #es6
- budyn
- EmPfLiX
- Grigorian
- barnejflinston
- mg93
- +4 innych
@GwnBrz: TO JEST POLSKA I TU WSZYSTKO WOLNO,
NIE BĘDĄ NAM TU JAKIEŚ CHIŃSKIE BAJKI PLUĆ W TWARZ
NIE BĘDĄ NAM TU JAKIEŚ CHIŃSKIE BAJKI PLUĆ W TWARZ
@GwnBrz: Dziękuję Ci za to bardzo cenne pytanie, które przez ostanie dni daje mi mocno do zrozumienia, że nie mogę tak postępować, czyli wykorzystywać domenę z wyrazami "Dragon Ball" w jej głównej części oraz nazywać grę "Dragon Ball Play". Nie mam praw do marki, więc nie mam prawa do tego, aby tworzyć taką grę.
Postanowiłem, że do końca tego sezonu tak już zostanie, że nie będę zmieniał domeny oraz nazwy gry.
Postanowiłem, że do końca tego sezonu tak już zostanie, że nie będę zmieniał domeny oraz nazwy gry.
Jeśli łapiesz takie tagi jak #javascript #dragonball #gamedev to ten materiał jest dla Ciebie!
Dragon Ball Play - Sezon 1 Epizod 21: https://www.youtube.com/watch?v=XMvBb6K7Oks
Zgodnie z wczorajszą obietnicą wrzucam kolejny materiał z serii o tworzeniu gry opartej o Phaser.js oraz anime Dragon Ball.
Jeśli spodobał się Tobie materiał, to daj znać w komentarzu.
Jeśli masz uwagi to proszę też je napisz.
Dopiero zaczynam swoją przygodę z YouTube, chciałbym z każdym materiałem podnosić poprzeczkę
Dragon Ball Play - Sezon 1 Epizod 21: https://www.youtube.com/watch?v=XMvBb6K7Oks
Zgodnie z wczorajszą obietnicą wrzucam kolejny materiał z serii o tworzeniu gry opartej o Phaser.js oraz anime Dragon Ball.
Jeśli spodobał się Tobie materiał, to daj znać w komentarzu.
Jeśli masz uwagi to proszę też je napisz.
Dopiero zaczynam swoją przygodę z YouTube, chciałbym z każdym materiałem podnosić poprzeczkę
- 2
Mam propozycję na temat asynchroniczności JavaScript.
W kwestii asynchroniczności Istnieją Generators, Promises i callbacki, w ES7 async functions.
Ja proponuję:
Wszystkie funkcje oparte o Promises (np.
Zrezygnować całkowicie z Promises.
Generatory być może znajdą swoje zastosowanie, widziałem takie przykłady gdzie nie chodziło o taką asynchroniczność.
Zamiast wprowadzać async function w wersji z ES7 zrobić tak:
Funkcje definiować bez polecenia
W kwestii asynchroniczności Istnieją Generators, Promises i callbacki, w ES7 async functions.
Ja proponuję:
Wszystkie funkcje oparte o Promises (np.
fetch
) i zwykłe callbacki zmienić w funkcje synchroniczne.Zrezygnować całkowicie z Promises.
Generatory być może znajdą swoje zastosowanie, widziałem takie przykłady gdzie nie chodziło o taką asynchroniczność.
Zamiast wprowadzać async function w wersji z ES7 zrobić tak:
Funkcje definiować bez polecenia
async
, bo- 2
@look997: ja tam jestem za uproszczeniem, ale nie ma bata żeby przeszło.
zrób implementację, wypróbujemy, zobaczymy.
zrób implementację, wypróbujemy, zobaczymy.
@look997: @Borsuk_Miodowy: @kalectwo:
Zrób transpilera w postaci pluginu do babela to zobaczymy w praktyce jak to działa.
Mi się async/await podoba bo jasno mi mówi co się dzieje w kodzie:
async function xx() { return 5; } <-- ta funkcja zwraca Promise
async function yy() {
const config = await fs.readFileAsync( '/config.json' ); <-- program będzie czekał na wynik asynchroniczenj operacji
}
Ja wolę takie rzeczy wiedzieć niż skakać
Zrób transpilera w postaci pluginu do babela to zobaczymy w praktyce jak to działa.
Mi się async/await podoba bo jasno mi mówi co się dzieje w kodzie:
async function xx() { return 5; } <-- ta funkcja zwraca Promise
async function yy() {
const config = await fs.readFileAsync( '/config.json' ); <-- program będzie czekał na wynik asynchroniczenj operacji
}
Ja wolę takie rzeczy wiedzieć niż skakać
Jak załadować customowy font w Phaser.js?
Zobacz jak to się robi w grze opartej na anime #dragonball https://www.youtube.com/watch?v=EHywD9oB9_Y
#javascript #es6 #webpack #webdev
Zobacz jak to się robi w grze opartej na anime #dragonball https://www.youtube.com/watch?v=EHywD9oB9_Y
#javascript #es6 #webpack #webdev
@Textter: Nie wiem co masz na myśli pisząc "własnego fonta", ale jeśli chodzi o WebFonts (dostępne pod adresem: https://www.google.com/fonts) to śmiało można korzystać z dobroci polskich liter (o ile dany font będzie je posiadał).
Aby potwierdzić moją tezę stworzyłem mini projekt, w którym możesz zobaczyć czy mam rację.
Projekt dostępny pod adresem: https://github.com/piecioshka/test-phaser-polish-font
Demo: http://piecioshka.github.io/test-phaser-polish-font/app/
Aby potwierdzić moją tezę stworzyłem mini projekt, w którym możesz zobaczyć czy mam rację.
Projekt dostępny pod adresem: https://github.com/piecioshka/test-phaser-polish-font
Demo: http://piecioshka.github.io/test-phaser-polish-font/app/
- 1
@piecioshka: Z tego co pamiętam ładowałem font z pliku, ale było to rok temu może do tego czasu to naprawili :) Ale dzięki za pomoc :)
Robimy ekran walki, czyli tzw. versus mode z użyciem Phaser.js.
Zapraszam serdecznie do oglądanie 17-tego odcinka: https://www.youtube.com/watch?v=ukX3BGJEu4c
#versus #dragonball #es6 #babeljs #javascript
Zapraszam serdecznie do oglądanie 17-tego odcinka: https://www.youtube.com/watch?v=ukX3BGJEu4c
#versus #dragonball #es6 #babeljs #javascript
- 1
@piecioshka: obejrzałem kilka tych Twoich filmików, mimo ze się totalnie nie interesuję programowaniem, to jednak przyjemnie się to oglądało
#programowanie #js #javascript #es6 ECMAScript 6 czyli co nowego.
http://www.smashingmagazine.com/2015/10/es6-whats-new-next-version-javascript/
http://www.smashingmagazine.com/2015/10/es6-whats-new-next-version-javascript/
- kamdz
- rbielawski
- h3xxx
- eelaainee
- pikej100
- +4 innych
- 5
@lukasz1985m: Akurat w ES6 są i mapy, i zbiory, co zresztą jest opisane też w tym artykule.
@lukasz1985m: Nie masz pojęcia o czym piszesz, nie raczyłeś nawet sprawdzić. Mapy i zbiory są dostępne od bardzo dawna, wspiera je każda nowa przeglądarka, a dla użytkowników IE10 są polyfille.
- Marmite
- karbz0ne
- stacktrace
- konto usunięte
- pq18
- +1 innych
Mirki, jakiego edytora kodu używacie?
Z jakich dodatków/pluginów/wtyczek korzystacie?
Sublime text, Atom, Webstorm, Brackets, Notepad++, Vim, Emacs, Visual Studio Code, coś jeszcze innego?
Odpowiadając napiszcie proszę przy czym pracujecie (jak wiadomo technologia często wymusza edytor).
Pytanie skierowane przede wszystkim do frontendowców, jednak chętnie poznam też opinię reszty ( ͡° ͜ʖ ͡°)
#programowanie #webdev #javascript #frontend #sublimetext #webstorm #vim #emacs #css #es6 #html
Z jakich dodatków/pluginów/wtyczek korzystacie?
Sublime text, Atom, Webstorm, Brackets, Notepad++, Vim, Emacs, Visual Studio Code, coś jeszcze innego?
Odpowiadając napiszcie proszę przy czym pracujecie (jak wiadomo technologia często wymusza edytor).
Pytanie skierowane przede wszystkim do frontendowców, jednak chętnie poznam też opinię reszty ( ͡° ͜ʖ ͡°)
#programowanie #webdev #javascript #frontend #sublimetext #webstorm #vim #emacs #css #es6 #html
- 5
@kary_koniu:
webstorm - spory projekt w angularze
sublime/brackets - edycja pojedynczych mniejszych pliczków :)
webstorm - spory projekt w angularze
sublime/brackets - edycja pojedynczych mniejszych pliczków :)
- 1
@kary_koniu: zainstalowane:
JavaScriptNext - ES6
JSHint
SublimeCodeIntel
JSFormat
SublimeOnSaveBuild
Color Highlighter
Emmet
DocBlockr
SideBarEnhancements
HexViewer
SublimeREPL
TernJS
do zainstalowania:
brackethighlighting
livereload
can i use
colorpicker?
autoprefixer
livestyle
html5 snippet
JavaScriptNext - ES6
JSHint
SublimeCodeIntel
JSFormat
SublimeOnSaveBuild
Color Highlighter
Emmet
DocBlockr
SideBarEnhancements
HexViewer
SublimeREPL
TernJS
do zainstalowania:
brackethighlighting
livereload
can i use
colorpicker?
autoprefixer
livestyle
html5 snippet
Fajne koansy do nauki (lub poćwiczenia) ReactJS.
https://github.com/arkency/reactjs_koans
#javascript #reactjs #rails #webdev #es6
https://github.com/arkency/reactjs_koans
#javascript #reactjs #rails #webdev #es6
- 1
Mireczki, macie może jakieś ciekawe źródełko do ogarnięcia projektu w AngularJS + ES6 + Babel? Szukam i szukam a same pierdoły w pierwszych guglowskich stronach :s Najlepiej z pominięciem GULPa (prefka na Grunt)
#programowanie #angularjs #es6 #javascript
#programowanie #angularjs #es6 #javascript
- 4
Nie do końca łapię koncept Map w ES6, a raczej nie do końca dlaczego jest wyspecyfikowany tak, a nie inaczej.
Kolekcje w ES6 to nowy, ważny dział. Do tej pory praktycznie do wszystkiego były wykorzystywane obiekty, a to do bycia - jakżeby inaczej - obiektami, a to do bycia mapami, a to do bycia setami. Teraz w prezencie dostajemy Mapy i Sety oraz koncept "iterowalności" i wreszcie będzie można te obiekty odciążyć
Kolekcje w ES6 to nowy, ważny dział. Do tej pory praktycznie do wszystkiego były wykorzystywane obiekty, a to do bycia - jakżeby inaczej - obiektami, a to do bycia mapami, a to do bycia setami. Teraz w prezencie dostajemy Mapy i Sety oraz koncept "iterowalności" i wreszcie będzie można te obiekty odciążyć
konto usunięte via Android
- 1
- 1
@regis3: Kwestia nie jest o implementację, patrzymy wysokopoziomowo. Mamy kolekcje, które oferują fajne możliwości, a nie ma łatwego, deklaratywnego sposobu ich tworzenia. To o kant dupy takie kolekcje potłuc, skoro i tak będzie szybciej i wygodniej użyć obiektu, mimo że - teoretycznie - nie powinniśmy (bo są kolekcje).
- 1
Dobra, zagadka: co znaczy ten zapis w ES6:
sauce: https://esdiscuss.org/topic/x-foo-bar
Traceur: https://google.github.io/traceur-compiler/demo/repl.html#let%20f%20%3D%20%28x%29%20%3D%3E%20{foo%3A%20bar}%3B
#javascript #ecmascript #es6
(x) => { foo: bar }
;sauce: https://esdiscuss.org/topic/x-foo-bar
Traceur: https://google.github.io/traceur-compiler/demo/repl.html#let%20f%20%3D%20%28x%29%20%3D%3E%20{foo%3A%20bar}%3B
#javascript #ecmascript #es6
- 0
@Ginden: Zgadzam się.
Dokładnie, jak to wygląda...
BTW jest już także strawman poprawek (✌ ゚ ∀ ゚)☞ http://wiki.ecmascript.org/doku.php?id=strawman:block_vs_object_literal
Co prawda nawiasy zwykłe rozwiązują ten problem, ale niesmak pozostaje.
Dokładnie, jak to wygląda...
(x) => ({ foo: bar })
BTW jest już także strawman poprawek (✌ ゚ ∀ ゚)☞ http://wiki.ecmascript.org/doku.php?id=strawman:block_vs_object_literal
konto usunięte via Android
- 0
@Marmite: Tylko to nie rozwiązuje problemu pustych funkcji typu "() => {}". Noop czy pusty obiekt?
- 3
JavaScriptowy guru, Nicolas C. Zakas, pisze otwartą książkę o ES6. Tutaj więcej info: http://www.nczonline.net/blog/2014/03/26/announcing-understanding-ecmascript-6/
Świetna inicjatywa, co prawda pewnie nie powstanie zbyt prędko, ale warto obserwować to przedsięwzięcie bo człowiek zna się na rzeczy i na pewno będzie bardzo dobra. #javascript #ecmascript #es6
Świetna inicjatywa, co prawda pewnie nie powstanie zbyt prędko, ale warto obserwować to przedsięwzięcie bo człowiek zna się na rzeczy i na pewno będzie bardzo dobra. #javascript #ecmascript #es6
Coś z ES6.
var handler = {
call: function (receiver, ...args) {
return 'I am the proxy';
}
};
var p = new Proxy(target, handler);
p() === 'I am the proxy'; // true
`
Wow.
#javascript #es6
var target = function () { return 'I am the target'; };
var handler = {
call: function (receiver, ...args) {
return 'I am the proxy';
}
};
var p = new Proxy(target, handler);
p() === 'I am the proxy'; // true
`
Wow.
#javascript #es6
I lista dopuszczalnych rzeczy, które może robić handler:
var handler =
{
get:...,
set:...,
has:...,
deleteProperty:...,
apply:...,
construct:...,
getOwnPropertyDescripto:...r,
defineProperty:...,
getPrototypeOf:...,
setPrototypeOf:...,
enumerate:...,
ownKeys:...,
preventExtensions:...,
isExtensible:...
}
- 0
@Ginden: (#) Proxy to będzie zajebista sprawa
- 3
Rewriting a web app with ECMAScript 6:
http://blog.tastejs.com/rewriting-a-webapp-with-ecmascript-6/
czyli krótko o ES6 wraz z praktycznym zastosowaniem, polecam #javascript #ecmascript #es6
http://blog.tastejs.com/rewriting-a-webapp-with-ecmascript-6/
czyli krótko o ES6 wraz z praktycznym zastosowaniem, polecam #javascript #ecmascript #es6
- 1
@pezo: (#) Powiem tak, pracodawcy chyba nadal ciągle nie są jeszcze do końca świadomi że JS !== pisanie animacji w jQuery więc chyba jesteś bezpieczny zawodowo. Natomiast jeśli chodzi o samorozwój to faktycznie, nie da się ukryć że nie znając używanych dziś frameworków, narzędzi i nowinek związanych z samym językiem to jesteś do tyłu baaaardzo mocno.
- 0
@cinoo: (#) Co daje mi mieszane uczucia - z jednej strony ciężko znaleźć sensowną robotę (wiadomo, zależy gdzie się szuka, ale gro ofert pracy z którymi się spotykam to albo Web Developer czyli wszystko w jednym, albo "Programista JavaScript (jQuery)"), a z drugiej jak już natrafisz na ogarniętego pracodawcę to masz dużą szansę że będzie to rozsądna oferta.
class MyClass {}
class MySubClass extends MyClass {
constructor(){
super();
console.log('hello world');
}
}
let a = new MySubClass();
Czemu chcąc użyć konstruktora w sub-klasie muszę wywołać konstruktor rodzica za pomocą
super()
?Bez tego wyrzuca błąd
Uncaught ReferenceError: this is not defined
.Na prawdę to jest tak zrobione że muszę ręcznie wywołać konstruktor rodzica żeby w ogóle użyć konstruktora w sub-klasie?
constructor(...args) {
super(...args);
}
Tak więc JS "w tle" dodaje domyślny konstruktor jeżeli swojego nie ustalimy. I tam zachodzi "dziedziczenie"
this
z klasy rodzica za pomocąsuper()
, nie dzieje się to automatycznie tak jak na początku myślałem. Czyli nadpisując domyślny konstruktor trzeba dodać w nimsuper()
.