#github #git #nodejs #webdev #programowanie kontynuacja tego wątku.

Doszedłem do wniosku że można bez problemu używać gita i pair programming jednocześnie.

Pair programming robię na pojedynczym pliku(przełączam się między pojedynczymi) i takie pair programming mogę robić innym kanałem niż git, plik wysyła się i jest zapisany na np. dwóch komputerach lokalnie, normalnie, w folderze projektu. Jeden z nas (obojętnie kto) robi jako pierwszy commit
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • Doceń
@look997: Sądząc po tym opisie powyżej, to właśnie odkryłeś jak działa git. Good for you.
Ale za cholere nie kumam po co Ci jakiś pair-programming. Ciągle nawiązujesz do tego edytowania jednego pliku w dwie osoby naraz?
  • Odpowiedz
Nie spinaj sie tak, żyłka Ci pęknie i będziesz brzydki :) Po prostu zapytałem czego oczekujesz, bo trochę skomplikowane jest to, co piszesz.

IMHO nie ma co kombinować - nie używać dzielenia plików, póki nie jest to niezbędne (nadal nie widzę potrzeb..), a do samego pair-programming w takiej formie, o jakiej pisałeś, to pewnie wystarczy dzielenie ekranu. Dzielenie pliku przez jakiś serwis web może być męczące przez konieczność wrzucania zawartości tego pliku
  • Odpowiedz
@look997: jeśli chodzi o rzeczy typu stack smashing, buffer overflow itp to o to samoczynnie "dba" V8. funkcja eѵal() zadziała.. gdy ją wykonasz :P w typowym projekcie node.js masz 0 (słownie: zero) powodów aby używać eval i tego się trzymaj.

co do global to masz 'use strict' i pozamiatane ale jeśli mam być szczery to mi chyba nigdy nie udało się nawet przez pomysłe zadeklarować zmiennej jako globalnej. myślę że
  • Odpowiedz
@carbyne: ty się tylko do słówka przyczepiłeś? napisałem "takiego real-time" czyli takiego jak opisałem wyżej: "Gdzie można widzieć kod jednocześnie, w trakcie edycji (tak jak dokument w Google Docs)."
Także niepotrzebnie się przyczepiasz.

@PiotrekSul:
To jest ciekawe że takie coś jest wyśmiewane. Przecież real-time masz podgląd pojedynczego pliku, kiedy dwie osoby na raz go włączą. Nie trzeba wszystkich plików na raz wysyłać
  • Odpowiedz
#github #git #nodejs #webdev #programowanie

Jaki program polecicie do graficznego zarządzania repozytorium git? Github nie, bo planuję opierać się o BitBucket.

Chodzi o darmowy program który w zasadzie może wyglądać tak jak Github for Windows, czyli żeby miał synchronizację tak jak on, powiadomienie o zmianach w repo które mogę pobrać, widoczny podział wysłanych i oczekujących commitów itd. Takie podstawy.
#linux
  • 26
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • Doceń
Sposóbów na dorwanie się do wartości z sesji w socketach widziałem kilka z czego niektóre wymagały instalacji dodatkwych modułów. Nigdziej jednak nie mogę znaleźć sposobu, poradnika w drugą stronę tzn. posiadając jakąś wartość w sockecie chciałbym ją zapisać do sesji. Czemu tak? mam aplikację, która tworzy stoliki z graczami. Gdy zbierze ich się 3 otwiera nową kartę i rozpoczyna się gra. Teraz jeżeli jakiś dowcipniś wklei adres do paska url będzie to
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@SebixBezKaryny: ja bym przypisał użytkownikowi numery pokoi do których moze wejść (aktywne gry czy coś) i jeśli może to wchodzi jeśli nie to nie, a websocketem przesyłał tylko id usera i jego token (autoryzacji) zeby wejść id i token musza sie zgadzac i user musi byc zapisany do pokoju
  • Odpowiedz
@sokytsinolop: dobra już rozumiem tylko znów dochodzimy do pytania z początku jak do użytkownika przypisać numer pokoju? w pliku app gdzie tworze pokoje nie będzie mi widzieć req.user natomiast w routes gdzie po pomyślnej weryfikacji mógłbym dorwać się do obiektu użytkownika i dodać pole rooms i tam wpisać te wartości znów nie będzie widzieć mi wartości z app.
  • Odpowiedz
#nodejs #programowanie
Dziś poczułem na własnej skórze jak zajebistą zaletą są generatory w es6, jak ktoś zamierza zacząć przygodę z Nodejs, lepiej zacznijcie uczyć się koa.js, nie bierzcie się za express.js czy cokolwiek innego.
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

lepiej zacznijcie uczyć się koa.js, nie bierzcie się za express.js czy cokolwiek innego.


@bonus: zanim skonczycie juz koa bedzie przestarzale.
Wieczna beka z ludzi ktorzy ucza sie frameworków zamiast myslec...
  • Odpowiedz
Mirki z #programowanie #nodejs czego używacie do debugowania? Próbowałem node-debugger i devtools, ale żadne z tych nie chce kooperować. Jedno ignoruje breakpointy a drugie mimo, że niby uruchamia appkę to nie da się do niej dostać. ( ͡° ʖ̯ ͡°). Korzystam z Atoma, ale jego debugger to w ogóle koszmar - config pozwala na jedną appkę.
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#nodejs #programowanie

Cześć,
Mam problem z przekazaniem obiektu do widoku. Do aplikacji można zalogować się „tradycyjnie” lub poprzez facebooka. Na następnej stronie ma ukazać się informacja ‘witaj xyz’ jesteś zalogowany. Pojawia się problem logując się za pomocą facebooka, ponieważ pomimo zapisania do sesji obiektu przy próbie jego przekazania do widoku pojawia się informacja req.user undefined. Taką samą informację miałem gdy logowałem się „tradycyjnie”. Okazało się jednak, że pomogła zmiana kolejności
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@SebixBezKaryny: no to nie wiem, ja bym po prostu wszedł w nodemodules i powrzucał console.logi do pakietu passport-facebook, w szczególności w momenty pomiędzy serializeUser() a rzeczywistym wykonywaniem requesta. możesz też sconsole.log'ować wszystko co się odbywa w kodzie middleware passport-facebook (zwracanym przez:
passport.authenticate('facebook', {scope: 'email'})
).

A w przypadku wykonywania serializeUser jesteś pewien że przekazujesz tam usera a nie null,
  • Odpowiedz
@SebixBezKaryny: brawo :)

ps: w przypadku backendów warto zastanowić się nad użyciem webpacka i babela. ja osobiście projekty backendowe tworzę używając webpacka i babela w pełnym ES6. faktycznie męczące może być odpalanie webpack --watch przy tworzeniu projektu i deployu, ale async await robi robotę.

http://pastebin.com/WLz5Cpbi

I nagle JS przestaje być gówniany ( ͡° ͜ʖ ͡°)
  • Odpowiedz
Mam problem z instalacją #gulp globalnie na windows 7.

Instaluję poleceniem npm install -g gulp-cli ale nie mogę potem się odwoływać do komendy gulp, bo zwraca komunikat, że takiej nie ma.

Wiem, że jest coś źle ze ścieżką instalacji. Gulp instaluje mi się w C:\Users\użytkownik\local\node_modules a powinien chyba w C:\Users\użytkownik\AppData\Roaming\npm\node_modules
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@zukuS:
tak swoją drogą to wcale nie trzeba instalować gulpa globalnie i nie musi być w PATH. Wystarczy:
1. zainstalować gulpa lokalnie:npm install gulp --save-dev
2. edytować package.json i dodać gulpa do sekcji scripts: "scripts": {"gulp": "gulp"}
3. możesz teraz uruchamiać lokalnego gulpa za pomocą npm run gulp
Po co? Ano na przykład po to, że możemy wtedy używać różnych wersji gulpa. Większość projektów nadal używa Gulpa 3.x,
  • Odpowiedz
#nodejs
Jak załadować własny skrypt plik.js do skryptu aplikacji server.js za pomocą nodejs:

plik.js:

exports.run = function(app) {/**/}
I nie chodzi mi o moduł, chce uniknąć tworzenie modułu.
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • Doceń
@kmiasko:
Chodziło mi o to że nie ma być moduł w folderze node_modules z plikiem packege.json tylko sam plik js modułu. W tym sensu "bez" modułu. ;)

A bo to była wina tego że w adresie nie wpisałem .'. Już działa teraz.

Właśnie nie wiem na jakich zasadach te adresy działają. Może masz jakąś dokumentację do formatu adresów?
  • Odpowiedz
@look997: Do modułów stworzonych przez siebie podajesz ścieżkę jak do plików require('./plik.js') [ gdzie ./ jest bierzącym katalogiem ], jeśli podasz samą nazwę bez ścieżki to najpierw szuka w node_modules, potem w folderze modułów globalnych.
  • Odpowiedz
@look997: Któryś z tych filtrów działa dobrze:

"public/*.*", "public/**", "public/*", "public/"
Nie wiem który bo mi się już nie chciało sprawdzać bo trzeba by wyłączać i włączać (sic!) serwer bo inaczej nodemon nie odświeży tych ustawień. :|

No ale działa, zostawiłem wszystkie na raz, niech sobie są.
  • Odpowiedz