Baza gotowców z programowania.

0

Cześć,
dziś miałem trochę wolnego czasu więc postanowiłem go nie marnować. Efektem tego jest ta strona. Udostępnia ona gotowce głownie dla "studenciaków" którym nie chce się poświęcać czasu na napisanie 15 linijek kodu lub wydaniu 25zł. Te trzy programy które są aktualnie zostały dodane tylko dla przetestowania.
Jeżeli ktoś ma czas to może:

  • powiedzieć coś na temat kodu,
  • zebrać listę najczęstsze banalne programy z którymi są problemy,
  • może napisać kod i wysłać mi go tutaj lub poprzez kontakt na stronie.

Byłbym wdzięczny za wszelkie komentarze, opinie, pomysły i tym podobne.

Jeżeli ktoś ma jakieś pytania to zapraszam serdecznie ;)

1

Odnośnie strony: poczytaj o Semantic UI/Bootstrapie, ponieważ aktualnie wygląda to jak strona z lat '80 :P
Plus wrzucaj kody na swoją stronę (postaw sobie GeSHi czy coś podobnego), będzie wygodniej i bardziej profesjonalnie
Odnośnie kodów: conio.h, brrr :v

1

"Kod każdy może wykorzystać dowolnie bez umieszczania informacji o autorze. Chciał bym tylko dostać wiadomość od osób które używają kodu w większych projektach." - To jest prośba czy postanowienie licencyjne? Jeśli chcesz, żeby ktoś się do tego stosował, to napisz otwarcie jak ma to być używane bez owijania w bawełnę.

Jeśli nie chcesz zrazić do tej strony szerszej publiczności, rozważ uwagi wypisane poniżej. Nie jestem polonistą, ale wyznaję zasadę, że trzeba używać języka zgodnie z zasadami, a nie jakimiś dziwnymi (nieokreślonymi) regułami.

Staraj się używać przecinków ;]

Inne drobne przewinienia:

Chciał bym -> Chciałbym
mógł bym -> mógłbym
w chwilach wolnych -> w wolnych chwilach
Kod każdy może wykorzystać... -> Każdy może wykorzystać kod

1
  1. strona jest mega niecztylena
  2. takich stron i tak jest na peczki. Problem jest taki, ze ludzie nie googluja. Wiekszosc zadan mozna spokojnie wygooglowac.
  3. kod jest niskiej jakosci. jak juz zrobilbym wysokiej jakosci i wytlumaczyl go.
1

O matko czemu, czemu tak ciemno?

1
  1. Design. Użyj chociażby bootstrapa, po to powstał żeby osoby bez talentu graficznego (np. ja) mogły też tworzyć strony.

  2. Tak jak było pisane:

Licencja
Kod każdy może wykorzystać dowolnie bez umieszczania informacji o autorze. Chciał bym tylko dostać wiadomość od osób które używają kodu w większych projektach.

Już ktoś zauważył - mało precyzyjne. Ogólnie to polecam użycie jakiejś istniejącej licencji (LGPL?), najwyżej z jakimiś customowymi uwagami.
3) Psujesz rynek :P.
4) Zakładasz że osoby mające problemy na studiach będą używać google. Doświadczenie mówi że to założenie jest błędne :P.
5) Kody na pastebinie? Znajdź jakiś skrypt do kolorowania kodu i wrzucaj na swoja stronę, będzie lepiej a i google Cię bardziej pokocha
6) Feature request: jakieś komentarze do kodów, może ocenianie etc.

0

W Asp.Net MVC to zrób. Wiem że to trochę wyciąganie armaty na muchę ale z tego co zauważyłem to tylko WinFormsami się bawisz, a ciężko Ci będzie w tym pracę znaleźć. Przynajmniej trochę się poduczysz.

1

Nadszedł czas zmian.

Zmiany:

  • Całkowicie zmieniony wygląd strony jest zasługą Twitter Bootstrap.
  • Dodałem licencję do kodu.
  • Doszła do mnie jedna osoba która tworzy gotowce - dziękuje @_borisov8.
  • Poprawiłem tekst.

Myślę że teraz tekst i wygląd strony jest "normalny". Oczywiście gotowce nadal są przykładowe lecz będą one wdrążone niebawem.
Nabiliście trochę statystyk w dzień publikacji postu było 133 wejść od 48 unikalnych użytkowników ;)

Napiszcie co sądzicie teraz o tej stronie.

gotowcezprogramowania.16mb.com

1

W zakładce gotowce, po najechaniu myszą na Pole prostokata kursor się nie zmienia (jest taki jakby był nad polem tekstowym) więc nie wiadomo że można na to kliknąć.

3

Dużo ładniejsze od razu. Ogólnie zmiany na plus wszystkie.

  1. Trochę pusto w gotowcach teraz:
    http://gotowcezprogramowania.16mb.com/gotowce.html
    1daac63010.png
    Tak powinno być (pusta lista)?

Edit1: ok, po prostu trzeba było kliknąć w ten kod. Dajcie może jakąś podpowiedź, bo nie zgadłbym bez popatrzenia na css.

Edit2: Wiem że nikt się tym nie przejmuje, ale:

<pre>#include &lt;iostream>
{
...
}</div> <!-- div zamykające pre -->

Walidujcie HTML czasami :P. I '>' też powinno być escapowane, ale to szczegół. (viva la html5, nie musi)

  1. Wyłączcie listowanie katalogów:
    http://gotowcezprogramowania.16mb.com/css/
    To akurat kwestia security (na przyszłość) a nie wyglądu.
    Chyba że zamierzacie z tego korzystać (np. gotowce w plikach w katalogu), ale wtedy i tak lepiej to włączyć tylko w wybranym katalogu / reimplentować.

  2. Jak o takich szczegółach mowa, fajnie by też było dodać robots.txt i faviconę - będzie bardziej profesjonalnie ;).

  3. Znowu szczegół, diabeł tkwi w szczegółach:

<ul class="nav">
	<li><a href="index.html">Strona główna</a>
	<li><a href="gotowce.html">Gotowce</a></li>
	<li class="active"><a href="informacje.html">Informacje</a></li>
<ul> <!-- powinno być </ul> -->

(tak, to już czepianie sie, ale akurat zauważyłem)

  1. Domena jakaś taka... brzydka. http://gotowcezprogramowania.16mb.com - konkretnie o 16mb.com chodzi.
    Wiem że taką za darmo dawali ;). Ale inwestycja w domenę to nie jakiś wielki wydatek (na namecheap kilka dolarów rocznie, w dodatku jak ktoś z was jest studentem to można dorwać np. na rok darmową domenę). Tak czy inaczej tutaj rozumiem jak idziecie bardzo budżetowo i chcecie nie inwestować pieniędzy na razie, tylko sugeruje.
0

@msm

  1. Piotr musi przesłać mi kod i ja go wstawię na stronę.
  2. Nie wiedziałem o tej "luce".
  3. Muszę o tym poczytać ;)
  4. Koniecznie muszę przepuszczać kod przez walidator.
  5. Jutro się nad tym zastanowię.

Dziękuje bardzo za obszerną opinie ;)

0

Czy nie lepiej ułatwiać sobie życie i użyć:

using namespace std; 

Niż w każdej linijce powtarzać std;?

Ps. Moim zdaniem pomysł na serwis tego typu jest świetny. Życzę powodzenia ;)

1

@Trebuh - przydałoby się też kolorowanie składni, przy dłuższych kodach znacznie ułatwi analizę kodu; No i ogromny plus za poprawienie wyglądu strony - teraz da się na nią patrzyć :]

1

http://www.algorytm.org/algorytmy/

np. Takich stron jest naprawde duzo. Nie chce was zniechecac bo nie o to chodzi. Ale jezeli chcecie to robic standardowo to nie oplaca sie
Musicie robic to inaczej. Dlatego ja bym pisal wszystko obiektowo i wysokiej jakosci kod ktory przechodzil by review w jakies firmie. Do tego mozna wyjasnienia pod spodem napisac i byloby cos czego na rynku polskim nie ma ;)

1

*muzyką niosąca chwałę*

Wersja v3 nadchodzi. Zmiany które zostały wprowadzone to:

  • dodanie kolorowania składni,
  • wyłączone zostało listowanie katalogów,
  • dodanie informacji jak korzystać z gotowców,
  • poprawione zostały małe diabełki w kodzie.

Pytania:
Co sądzicie o ręcznym dodawaniu gotowców na stronę?
Czy można kupić domenę nie mając ukończonych 18 lat?

Co do domeny to na 75% ją zmienię.
Dziękuje wszystkim za komentarze.
Tylko dwa zadania ponieważ @_borisov8 jest niedostępny od dwóch dni. Jeżeli ktoś ma czas na napisanie listy zadań które mogły by "wisieć" na stronie to serdecznie zapraszam.
Jeżeli ktoś ma chęci oraz czas wolny może dołączyć się do projektu.

gotowcezprogramowania.16mb.com

0

Nie było mnie bo troche zajęty byłem.
IHMO, co do tych zadań, to moim zdaniem nieco bez sensu jest pisać to co już w necie jest.
Tu by potrzebna była zgoda modów, żeby jak ktoś prosi o gotowca , i go otrzyma, to żeby wkleić go na stronke i go skatalogować.
Jak ktoś sie zapyta o to co już ktos zrobił, po prostu odesłać go na tą stronkę.
Poza tym, zgadzam sie z @fasadin, że świetnie by było jakby przykłady były w pełni obiektowe, bo takich przykładów w necie akurat nie widziałem ( aktualnie sam sie ucze takiej (intensywnej obiektowości), jakieś swoje wypociny będe tam wrzucał )

2

Na takiej stronie stanowczo powinno znaleźć się kilka rzeczy:

  1. Kolejka "do zrobienia", bardzo prosta, z łapkami w górę i w dół - trochę jak wykop.pl. Każdy, kto będzie wtedy chciał poświęcić charytatywnie trochę swojego czasu, będzie wiedział za co się brać.
  2. Każdy powinien mieć możliwość dodawania swoich rozwiązań do już istniejących zadań, system oceniania tak jak w kolejce - łapka w górę, łapka w dół. W zadaniu domyślnie pokazuje się kod z najwyższą ilością łapek, ale można zobaczyć też inne. Trochę jak na stackoverflow, najbardziej wartościowe odpowiedzi najwyżej.
  3. Pod kodami powinno dać się zostawiać komentarze z tagami jak na githubie - enhancement, bug etc. Powinna być też jakaś zabawny tag "dziękuję"
  4. W zadaniach powinna być określona specyfikacja wejścia i wyjścia
  5. Kody powinny być okomentowane w odpowiedni sposób - należy zdecydować się na jedną "filozofię" i się jej trzymać. Niektórzy mówią też, co moim zdaniem, przy małych programach się sprawdza - że dobrze napisany kod sam się tłumaczy.
  6. Można by dodać box "podsumowanie" - złożoność pamięciowa, złożoność czasowa, zastosowane algorytmy, znane inne rozwiązania - jednym z najbradziej standardowych zadań jest MST, a zanim zdążę wymówić te tezy literki, już przychodzą mi do głowy trzy algorytmy i ich słabe i mocne strony.
  7. Przy kodzie powinna być zamieszczona informacja o autorze - jeżeli ktoś chce mieć reklamę, to niech ją ma za swoją pracę, a z drugiej strony jeżeli podpisujesz się pod tym swoim imieniem, a nawet nickiem - to tak mentalnie bierzesz za to odpowiedzialność i bardziej się starasz -> wyższa jakość kodów
  8. Możesz skorzystać z cloudflare, jak już kupisz domenę (domeny.tv - kilkanaście złotych). Za darmo zyskasz szybkość i httpsa.
  9. Wymyśl zapadającą w pamięć nazwę i dopasowaną do niej domenę (np. http://polishkody.pl/ - BTW, jest wolna).

Jakbym chwilę jeszcze pomyślał, to coś bym wymyślił, ale na razie chyba wystarczy ;) Powodzenia!

Pomysł jest dobry, tylko żeby wygrać, trzeba grać - dużo lepiej niż inni.

0

Za klikalne-inaczej linki - dwója jedynka.
Za brak

using namespace std
  • styl.
    Po co "conio.h" do banalnego programu? Była nawet taka książka... "Press Enter...".
    Poza tym przyda się wprowadzenie do gotowca i opis parametrów.
2

Dodaj

cursor: pointer;

Na "linkach" do gotowców. Jak najdę na ten link to pokazuje mi się kursor jakbym miał w tym miejscu pisać a nie klikać ;)

0

Co do tego ostatniego Słowo wspak w C#, to tam nie trzeba pętli, wystarczy:

Console.WriteLine(slowo.Reverse().ToArray());

:D

0

Projekt czas zakończyć.
Powodem jest małe zainteresowanie stroną. Nie usunę jej z sieci, niech ona będzie.
Dużo się nauczyłem pisząc tą stronę i z tą wiedzą mam zamiar coś zrobić (informacje już niedługo).

1

W 3 tygodnie chciałeś zrobić przewrót na rynku? :p

Fakt, że taka strona szału nie zrobi, ale jak porzucasz to po tak krótkim czasie to trochę nie wróżę Ci sukcesu ;)

0

W podobny sposób i ja zaczynałem. Inna sprawa, że po roku zaznajomiłem ekipę która chciała taki sam projekt zrobić z tym, że brakło kogoś do zrobienia strony no i po tym sukces został odniesiony :) Efekt tutaj http://irg-world.pl/ :p

0
Trebuh napisał(a):

Projekt czas zakończyć.
Powodem jest małe zainteresowanie stroną. Nie usunę jej z sieci, niech ona będzie.
Dużo się nauczyłem pisząc tą stronę i z tą wiedzą mam zamiar coś zrobić (informacje już niedługo).

Nie kończ projektu tylko traktuj to jako pewne źródło nauki.

  1. przeczytaj coś o "If You Build It They Will Come" - czy znałeś ten termin? Jak się na to przygotowałeś?
  2. w jaki sposób ktoś miałby polecić któryś z Twoich gotowców? poczytaj o "social bookmarking", "permalink".
  3. potrenuj z promocją. zacznij od stron typu: http://zapytaj.onet.pl/Category/007,019/2,24569303,Gdzie_znalezc_gotowce_C.html
0

stronka o ktora chodzi w tym watku bardzo mi sie podoba :) macie dostep do niezlych technologi mozecie na stronkach niezle zarobic

0

Projekt pochwalam. A jeśli jeszcze przyczyni się to tego by było mniej podstawowych pytań typu " Jak napisać program który dzieli przez ileś tam" to myślę , że poziom forum by się zwiększył. Choć pewnie trzeba było by zmuszać piszących nowy temat by chociaż spojrzeli na tą stronę.

1 użytkowników online, w tym zalogowanych: 0, gości: 1