Problem ze zleceniem.

Problem ze zleceniem.
A9
  • Rejestracja:ponad 8 lat
  • Ostatnio:9 dni
  • Postów:408
0

Witajcie. W niedzielę wykonałem pewne drobne zlecenie z C++. Zleceniodawca potrzebował programu na właśnie niedzielę, więc nie mogłem od razu dostać pieniędzy na konto bankowe. Więc poprosiłem o zrzut ekranu z informacją o rozpoczęcie wykonania przelewu. Jednak pieniądze nie przyszły na konto. Poinformowałem o tym zleceniodawcę i napisał mi, że dostał za program 0 pkt., bo albo się nie mógł skompilować, albo skompilował się z ostrzeżeniami. Przed rozpoczęciem pisania programu dwukrotnie pytałem się autora o dokładne wymagania co do programu i w nich nie podał mi, że między innymi program ma działać na Linuxie. A program pisałem pod Windowsem z użyłem nieprzenośnej biblioteki conio.h. Oczywiście poinformowałem go potem, że nie podał mi wszystkich potrzebnych informacji i napisał mi: "Sam mogłeś zapytać czy to ma być na Linuxie czy Windowsie. Windows nie jest domyślnym systemem.". Co z tym zrobić? Czy według Was to ja w czymś zawiniłem, że nie pytałem się gościa o to na jaki dokładnie system ma być program, choć wcześniej dwa razy zadałem ogólne pytanie o wymagania co do programu? Oto pytania jakie mu zadałem przed rozpoczęciem pisania programu w dwóch mailach: "Tylko wyślij mi opis tego co dokładnie program ma robić z tymi strukturami i plikami. Najlepiej wyślij dokładną treść zadania." oraz "Witam, proszę o dokładne określenie tego co ma ten program robić. Jakie ma mieć funkce, itp. Jeśli możesz wyślij treść zadania. ".

edytowany 1x, ostatnio: arkadiusz97
TheLiner
  • Rejestracja:prawie 8 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Rzeszów
  • Postów:97
0

Analogiczna sytuacja: kupujesz materac, gość wybiera najlepszy z mozliwych, a potem narzekasz, że złe wymiary, a gość przecież mógł się spytać!
Klient przy zleceniu powinien każda drobnostke powiedzieć, co i jak! Każdy szczegół. Ty tylko odpowiadasz za jakość i działanie ;)
A jeśli można spytać: na dużą kwotę to zlecenie? :)

A9
To było małe zlecenie za 50 zł. Zrobienie go zajęło mi około 2 godziny.
TheLiner
No to nic, trzeba uczyć się na błędach :)
datdata
  • Rejestracja:prawie 11 lat
  • Ostatnio:około 7 lat
  • Postów:957
4

Tak, zawiniłeś używając conio.h, które nie jest częścią języka i generalnie złą praktyką.


"A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyze a new problem, pitch manure, program a computer, cook a tasty meal, fight efficiently, die gallantly. Specialization is for insects." Robert Heinlein.
A9
Jednak ta biblioteka domyślnie była wraz z kompilatorem gcc na Windowsa.
0
amb00 napisał(a):

Witajcie. W niedzielę wykonałem pewne drobne zlecenie z C++. Zleceniodawca potrzebował programu na właśnie niedzielę, więc nie mogłem od razu dostać pieniędzy na konto bankowe.

Blikiem można przelewać pieniądze między użytkownikami tego systemu.

Sceptyczny Dinozaur
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad 6 lat
  • Postów:390
0
amb00 napisał(a):

Witajcie. W niedzielę wykonałem pewne drobne zlecenie z C++. Zleceniodawca potrzebował programu na właśnie niedzielę, więc nie mogłem od razu dostać pieniędzy na konto bankowe. Więc poprosiłem o zrzut ekranu z informacją o rozpoczęcie wykonania przelewu. Jednak pieniądze nie przyszły na konto. Poinformowałem o tym zleceniodawcę i napisał mi, że dostał za program 0 pkt., bo albo się nie mógł skompilować, albo skompilował się z ostrzeżeniami. Przed rozpoczęciem pisania programu dwukrotnie pytałem się autora o dokładne wymagania co do programu i w nich nie podał mi, że między innymi program ma działać na Linuxie. A program pisałem pod Windowsem z użyłem nieprzenośnej biblioteki conio.h. Oczywiście poinformowałem go potem, że nie podał mi wszystkich potrzebnych informacji i napisał mi: "Sam mogłeś zapytać czy to ma być na Linuxie czy Windowsie. Windows nie jest domyślnym systemem.". Co z tym zrobić? Czy według Was to ja w czymś zawiniłem, że nie pytałem się gościa o to na jaki dokładnie system ma być program, choć wcześniej dwa razy zadałem ogólne pytanie o wymagania co do programu? Oto pytania jakie mu zadałem przed rozpoczęciem pisania programu w dwóch mailach: "Tylko wyślij mi opis tego co dokładnie program ma robić z tymi strukturami i plikami. Najlepiej wyślij dokładną treść zadania." oraz "Witam, proszę o dokładne określenie tego co ma ten program robić. Jakie ma mieć funkce, itp. Jeśli możesz wyślij treść zadania. ".

już tłumaczę jaki tu mechanizm zadziałał, no więc:

typ zamiast napisać sam jakiś projekt na zaliczenia na jakichś zaocznych, to chce wy[---]ać system i oddać cudzy program
te typy tak mają, że jak kogoś codziennie nie wy[---]bia to nie zasną
skoro nie udało mu się wy[---]ać systemu, to wy[---]ał ciebie (na kasę)

mam nadzieję, że pomogłem

edytowany 1x, ostatnio: Sceptyczny Dinozaur
insectoman
  • Rejestracja:około 9 lat
  • Ostatnio:ponad 6 lat
0

Nie wiesz może przypadkiem gdzie gościu studiuje? Dobrym rozwiązaniem byłby kontakt z prowadzącym :P

PI
"Dzień dobry, chciałbym donieść, że ten student co zgarnął 0 pkt, to ja mu program napisałem a nie on sam" XD
DO
Dokładnie tak. Wysyłasz treść korespondencji, program który napisałeś. Linijki kodu zgadzają się 1:1, prowadzący łatwo może wytropić oszusta spośród innych studentów.
insectoman
@Pinek, nie tymi słowami ale tak. Co nam może zrobić prowadzący? Nic, a cwany student będzie miał przypał. Na każdego cwaniaka znajdzie się większy cwaniak.
A9
  • Rejestracja:ponad 8 lat
  • Ostatnio:9 dni
  • Postów:408
0

@insectoman: Podesłał mi on screena z informacją o punktach, gdzie było imię i nazwisko jego prowadzącego. Więc mógłbym to zrobić i myślałem o tym, ale nie byłem pewien czy ogólnie warto to robić, bo inni mogli by się obawiać, że nawet bez powodu po dostaniu pieniędzy mógłbym ich tak zgłaszać.

SK
skoro uważasz że wywiązałeś się z zadania to możesz mu dać delikatnie do zrozumienia że możesz tak zrobić jeśli nie zapłaci
vpiotr
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
6
  1. Nie przekazujesz całego projektu przypadkowej osobie przed otrzymaniem kasy. Kropka.
    Gdyby okazało się że on musi właśnie wyjechać i dzisiaj nie może przelać, ale zrobi to na pewno jutro, przekazujesz mu soft jutro (po otrzymaniu kasy).
    Gdyby zmarła mu ciocia i obiecuje zapłacić po pogrzebie - czekasz na kasę.
    Gdyby zachorował mu kotek i musiałby jechać z nim na operację - czekasz na kasę.

Numer ze zleceniem w weekend i brakiem działania banków w tym okresie jest tak naprawdę oklepany (było nawet na tym forum już ze dwa razy jak tu jestem).
Płatności natychmiastowe to też Paypal (nie próbowałem), Western Union i pewnie da się przez Allegro.
Jeśli to jest stały klient budzący zaufanie, możesz przekazać soft przed zapłatą - w geście dobrej woli.

Inny sposób na wyciągnięcie darmowego projektu to udawanie dziewczyny - blondynki (kolor włosów lub umiejętności - niepotrzebne skreślić).
Jeszcze inny to udawana oferta stałej współpracy.

http://kris.biz.pl/2008/04/07/kiedy-freelancer-mowi-nie/

  1. conio.h nie jest popularnym rozwiązaniem. Może być kłopotliwe dla kogoś kto ledwo potrafi zrobić hello world.
    Jeśli robisz dla kogoś soft tego typu to robisz go z minimalną albo zerową liczbą zależności od zewnętrznych bibliotek.

  2. zabrakło tutaj kryterium akceptacji softu
    dla Ciebie było jedno - dobrze wykonany soft działający u Ciebie
    dla "klienta" dodatkowo najwidoczniej było też kryterium "jak mi pan profesor zaakceptuje" a może "jak dostanę co najmniej czwórkę"

Takich rozjazdów mogło być w tej sytuacji milion, bo z jednej strony pewnie nie spisaliście umowy a z drugiej nie czekałeś na kasę.
W szczególności mogły to być różnice wymyślone na poczekaniu np. "chciałem to mieć w C++17 a dostałem C++11".
Na drugi raz albo spisuj umowę albo czekaj na kasę.

edytowany 1x, ostatnio: vpiotr
A9
  • Rejestracja:ponad 8 lat
  • Ostatnio:9 dni
  • Postów:408
0

@vpiotr: Pierwsze zlecenie skończyłem też w niedzielę i dostałem najpierw potwierdzenie przelewu wygenerowane w PDFie. Kasa była następnego dnia i klient nie miał żadnych zastrzeżeń. Myślałem, że podobne rozwiązanie teraz też się sprawdzi. I chyba teraz rzeczywiście pieniądze będę przyjmował na konto na PayPalu, żeby wszystko szło szybko. Aby do mnie nie było pretensji, że coś zrobiłem nie tak jak trzeba, to zawsze będę dużo dokładniej się pytał o szczegóły oraz będę wysyłał film, na którym widać kompilację i działanie programu. I rozumiem, że według Ciebie nie da się w 100% określić po czyjej stronie jest racja? Jak coś to mogę zainteresowanym wysłać kod tego na PW.

edytowany 1x, ostatnio: arkadiusz97
vpiotr
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
0

Nie da się. Gdzieś czytałem przypadek że klient dostawał dema w czasie pracy nad projektem cały czas - w formie filmików czy slajdów.
Po odebraniu softu powiedział że nie zapłaci bo strona nie wygląda dobrze w FHD (a nie było to właśnie chyba spisane).
Klient jak będzie chciał to zawsze może podważyć poprawność wykonania.

edytowany 1x, ostatnio: vpiotr
Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
2

Błąd jest po twojej stronie bo wysłałeś mu rozwiązanie zanim dostałeś kasę. Co więcej wysłałeś mu od razu źródła. WTF? Równie dobrze mógł dostać 5.0 a ciebie teraz robić w konia :D Biznesmen to z ciebie nie będzie. Podstawowe zasady przy takich zleceniach:

  1. Wysyłasz gościowi binarkę (najlepiej stripniętą z symboli i obfuskowaną jakimś packerem, just in case) żeby zweryfikował czy to jest to co chciał.
  2. Czekasz na kasę na koncie.
  3. Wysyłasz kody.

Ktoś mógłby niby płakać że możesz go wydymać i nie wysłać kodu, ale zauważ że nie ma w tym żadnego profitu dla ciebie, bo skoro 1) zostało zweryfikowane to znaczy że kod już napisałeś i nie ma żadnego sensownego powodu żebyś nie wysłał kodu w 3).


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
A9
  • Rejestracja:ponad 8 lat
  • Ostatnio:9 dni
  • Postów:408
0

@Shalom: Co dokładnie oznacza punkt 1?

Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0

To znaczy że kompilujesz program i najlepiej zabezpieczasz jakimś automatem zeby nie dało się go "zreversować" ot tak i dajesz do sprawdzenia klientowi tylko binarkę, np. .exe.


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
A9
  • Rejestracja:ponad 8 lat
  • Ostatnio:9 dni
  • Postów:408
0

Zdecydowałem ostatecznie, że dam sobie spokój. Po prostu na przyszłość po pierwsze wysyłam program z kodem po otrzymaniu zapłaty, po drugie będę dużo dokładniej wypytywał się o szczegóły. Kod tego programu i treść zadania możecie zobaczyć tutaj: https://4programmers.net/Forum/Off-Topic/Oceny_i_recenzje/289753-kod_programu_na_zaliczenie?p=1361268#id1361268

vpiotr
dobre posunięcie - nie zapłacił znaczy się nie jest jego i możesz publikować do woli. Przy okazji - w umowie powinieneś zawrzeć co mu przekazujesz - licencję na użytkowanie, prawo do zmian, prawo do zwielokrotniania, czy szersze prawa https://pl.wikipedia.org/wiki/Prawo_autorskie
datdata
  • Rejestracja:prawie 11 lat
  • Ostatnio:około 7 lat
  • Postów:957
0

Przelewy natychmiastowe za 5zł:
http://bm.pl/


"A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyze a new problem, pitch manure, program a computer, cook a tasty meal, fight efficiently, die gallantly. Specialization is for insects." Robert Heinlein.
PA
  • Rejestracja:ponad 10 lat
  • Ostatnio:około 6 lat
  • Postów:339
0

Ja po prostu wystawiam na swój serwer zlecenie, jeżeli pasuje, czekam na kasę i wysyłam cały kod, + zaliczka 15-30% na start, nauczony tym, że nagle klientowi się odwidzi i się już nie odezwie a Ty włąśnie straciłeś 6h na kodzenie.

A9
@Pabloss: Jak już będę miał większą renomę, to też będę brał zaliczkę za większe i droższe projekty. Bo w przypadku zadań takich jak to za 50 zł, które zrobiłem w 2 godziny, może nawet mniej to chyba nie ma sensu brać zaliczki.
czysteskarpety
czysteskarpety
  • Rejestracja:prawie 10 lat
  • Ostatnio:ponad 4 lata
  • Lokalizacja:Piwnica
  • Postów:7697
0

po prostu część januszy jest przyzwyczajona z innych branż, że płaci po zleceniu/po wystawieniu faktury i to często z łaską, niejedna firma miała problemy z płynnością, bo zlecenia nie były płacone, a vat trzeba zapłacić...


edytowany 1x, ostatnio: czysteskarpety
vpiotr
Wniosek racjonalizatorski - zaliczka w wysokości VATu :-)
czysteskarpety
czysteskarpety
no minimum, tylko wiadomo, janusze zaraz alergia na przelew, bo jak to, jeszcze nic nie dostał, a już ma płacić :)
Sceptyczny Dinozaur
No, żeby Janusze płacili po wystawieniu faktury to byłoby ok. Płacą kiedy chcą, nawet pół roku później - jak już kiedyś tu pisałem to nie jest kraj dla freelancerów. Potem wielkie zdziwienie "Ale jak to nie chce już Pan dla nas robić? My nie mamy kim tego zrobić u nas w firmie."
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)