#hackme #javascript #html #naukaprogramowania
Bawię się w jedną z gier z serii hackme. Tego zadania nie mogę przejść: https://uw-team.org/hm2/listing.php
Mam już hasło z kodu strony, ale nie potrafię zmienić referenta na onet.pl. Próbowałem ze strony onetu wymusić przejście do powyższego linka przez window.location.assign. Bezowocenie próbowałem też skorzystać z history.pushState oraz Object.defineProperty. To ostatnie nawet faktycznie pozwala nadpisać refernta, przynajmniej tak widzi to debugger, ale podczas kliknięcia w guzik to się
Zadanie:
Jeśli w tablicy powtarzają się liczby zwróć tę liczbę, której indeks pierwszego powtórzenia jest najmniejszy. Jeśli nie powtarzają się żadne liczby zwróć -1.
Mam taki kod:

int firstDuplicate(int[] a) {
int stopFound = a.Length;
bool found = false;

for(int i=0; i<stopFound; i++)
{
for(int j=i+1; j<stopFound; j++)
{
if (a[i] == a[j])
{
stopFound = j;
found = true;
}
}
}

return found ? a[stopFound] : -1;
}

wersja sformatowana
@whaix: Nie pamiętam czy w C# można indeksować od 1, więc tym się pobaw :) Zrób drugą tablicę takiej samej wielkości, nazwijmy ją B i wypełnij ją całą -1; Pierwsza tablica niech będzie A. Dla każdego A[i] sprawdź czy B[A[i]] == -1. Jeśli tak, to ustaw B[A[i]] = i. Jeśli nie, to zwróć B[A[i]]. Jeśli skończysz pętlę, zwróć -1.
  • Odpowiedz
Może być, czy coś zmienić? W ramach nauki, skrypt który podlicza na ile sztuk nas stać i ile zapłacimy:

"use strict"

const PODATEK = 0.23;
const CENA_SPRZETU_NETTO = 19.99;

var saldoWBanku = 200;
var iloscSztuk = 0;
var koszyk = 0;

var cenaBrutto = CENA_SPRZETU_NETTO + (CENA_SPRZETU_NETTO * PODATEK);

while (koszyk < (saldoWBanku - cenaBrutto)) {
koszyk += cenaBrutto;
iloscSztuk += 1;
}

console.log("Stać cię na: " + iloscSztuk + " sztuk.")
@michal42: Zdecydowanie zalecam NIGDY nie korzystać z matematyki js na liczbach zmiennoprzecinkowych, a szczególnie wtedy, gdy dotyczy to pieniędzy.
Popularny pattern, bez wykorzystania specjalnych bibliotek, polega na oddzieleniu części przed i po przecinku na 2 osobne liczby. Możesz to ubrać w osobną klasę, napisać do niej testy jednostkowe i masz dobry case do nauki.

  • Odpowiedz
Siema, uczę się Reacta i piszę prostą apkę korzystającą z youtube API. Chciałem wrzucić ją na Github, ale olśniło mnie, że przecież w kodzie korzystam z klucza API xD Jak bardzo złym pomysłem jest pokazywanie tego klucza publicznie i do czego może on komuś posłużyć?
#naukaprogramowania
@GigaCzad: robisz sobie osobny plik, np. #!$%@?.js
export const API_KEY = '#!$%@?'

i dodajesz go do .gitignore. to taki plik w repo projektu w ktorym mozesz dodac pliki ktorych nie chcesz wlaczac na githuba.

co do githuba - jego api nie wymaga podawania prywatnego klucza api do korzystania w podstawowym zakresie
  • Odpowiedz
Witam, chciałbym się nauczyć programować w C#, mam już pewne podstawy (uczyłem się z książki C# w pigułce oraz internetu) lecz brakuje mi pomysłów na jakieś proste projekty poprzez które doszedłbym do poziomu przykładowo junior deva. Co byście polecili? Wymyślać sobie przykładowe zadania i kodzić? Czy moglibyście mnie nakierować na rzeczy które mogą być przydatne podczas mojej przyszłej pracy? Jakieś tipy jakich błędów nie popełniać w nauce programowania? Będę wdzięczny za każdą
Zbuduj jakąś stronkę za pomocą asp .net, jakiegoś bloga na którego po zalogowaniu będziesz mógł robić artykuły. Dodaj jeszcze jakiś bardzo prosty system dodawania komentarzy do artykułów
  • Odpowiedz
O to co bede robił przez najbliższe 3 miesiące
-ćwiczenia na płaskostopie
-poszukam pracy
-nofap noporn
-zero alkoholu
-ćwiczenia pompki przysiady
-grafika 3d coś w zbrushu albo innym ustrojstwie
-spróbuje programowania w python
bo js to za szybko się zmienia i przerośnie mnie jak co rok zmiany
-lepsze odżywianie
-spróbuje wychodzić z domu może zaczne jeździć rowerem który pożycze

#przegryw
#wychodzimyzprzegrywu
#naukaprogramowania
#grafika3d
@Asleep: jako, że nie znam cię mogę tylko porównywać do siebie :)
- Brak dziewczyny - me too broooo :D
- brak znajomych - do 25 roku życia nie miałem ani jednego
- 174cm wzrostu - nie wiem ile mam wzrostu
- nic nie umiem (tiaa nic nie umiesz, to już największe kłamstwo, wszedłem na twój profil, nawet jak nic nie umiesz co pewnie jest kłamstwem na pewno COŚ umiesz to
  • Odpowiedz
Witam :) Rozpocząłem zabawę z robieniem strony internetowej. Pomysł jest taki, że chcę zrobić stronę, a później aplikację mobilną połączoną z bazą danych. Na początek skupmy się na stronie internetowej. Kupiłem kursy na Udemy tylko wydaję mi się, że część rzeczy jest przestarzała i tu się rodzi pytanie: jakie aktualne kursy polecacie? Ogólnie potrzebuję CSS, JS (sporo z javascript bo widzę sporo fanych rzeczy można w niej zrobić), msql (jako baza danych).
@mazoku: Polecam ogarnięcie czegokolwiek na tyle żebyś był w stanie przeczytać jakąkolwiek dokumentację a nie tylko tutoriale, a potem przestaniesz zadawać tego typu pytania:)
  • Odpowiedz
@mazoku: 95% programowania w czymkolwiek to umiejętność czytania informacji o błędach i szukania informacji, dlaczego nie działa, tutoriale w tym absolutnie nie pomagają, bo to zwykle jest "zainstaluj pakiety w wersji takiej, zaimportuj to i to i w 10 minut masz działającego mikrobloga". Ja bym się tego nie czepiał gdyby nie to, że pytania pod takimi tutorialami to głównie wrzucone komunikaty o błędach, że nie znaleziono czegośtam w ścieżce albo coś
  • Odpowiedz
hej,

staram sie rozwaizac zadanie z https://www.codewars.com/kata/nickname-generator/train/java i cos mi nie idzie...
moglyby ktos wskazac mi miejsce bledu?

public static String nickname(String name) {
String a = "aeiou";
int dlugoscNicku = name.length();

if (dlugoscNicku < 4) {
return "error: name to short";
}

if (a.contains(String.valueOf(name.charAt(2)))) {
name.substring(0, dlugoscNicku - (dlugoscNicku - 4));
} else {
name.substring(0, dlugoscNicku - (dlugoscNicku - 3));
}
return name;
}

#java #naukaprogramowania #pomocy
Nietypowa prośba - kumpela chce zostać #programista15k
- Jest po studiach technicznych ale nie IT. Sporo matmy miała
- Chce zmienić ścieżkę kariery i pójść w ta stronę
Znacie jakieś firmy które mają programy dla osób chcący rozwijać karierę w kierunku kodzenia?
Najlepiej ze Śląska (chmura tagów: #slask #katowice #gliwce #sosnowiec (tak wiem to za granicą) #bielskobiala #czestochowa )
Mogą być praktyki, może być staż, może być część etatu
#programowanie #naukaprogramowania