Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

3 Stron V   1 2 3 >  
Reply to this topicStart new topic
> PHP Praca (praktyki), :D
KsaR
post 24.09.2015, 18:57:48
Post #1





Grupa: Zarejestrowani
Postów: 520
Pomógł: 102
Dołączył: 15.07.2014
Skąd: NULL

Ostrzeżenie: (0%)
-----


To brzmi tak głupio że aż muszę się zapytać:
Slyszal ktos moze o praktykach ale "zdalnych"(przez neta)? tongue.gif
Interesują mnie wszelkie informacje o tym tongue.gif

Ten post edytował KsaR 24.09.2015, 19:00:08


--------------------
Go to the top of the page
+Quote Post
memory
post 24.09.2015, 19:07:47
Post #2





Grupa: Zarejestrowani
Postów: 616
Pomógł: 84
Dołączył: 29.11.2006
Skąd: bełchatów

Ostrzeżenie: (0%)
-----


słyszał zdalne to takie przez internet, pracujesz na swoim komputrze, nie musisz przychodzić do biura. Coś jeszcze chcesz wiedzieć ? biggrin.gif

A tak poważnie praktyki zdalne to troche chory pomysł, nie wiem jak można czegoś konkretnego się nauczyć.

Ten post edytował memory 24.09.2015, 19:11:23
Go to the top of the page
+Quote Post
KsaR
post 24.09.2015, 19:24:54
Post #3





Grupa: Zarejestrowani
Postów: 520
Pomógł: 102
Dołączył: 15.07.2014
Skąd: NULL

Ostrzeżenie: (0%)
-----


Cytat(memory @ 24.09.2015, 20:07:47 ) *
słyszał zdalne to takie przez internet, pracujesz na swoim komputrze, nie musisz przychodzić do biura. Coś jeszcze chcesz wiedzieć ? biggrin.gif

A tak poważnie praktyki zdalne to troche chory pomysł, nie wiem jak można czegoś konkretnego się nauczyć.

Hm, cos typu.
Ktos zadaje mi zadanie, do zrobienia w dzien,
I podaje warunki.
A ja musze to wykonac, + wysylam kod a ta osoba mnie ocenia co mozna by lepiej itd biggrin.gif
--
Bo potrzebowalbym praktyk (darmowych) biggrin.gif
Tylko nie wiem jak szukac, gdzie szukac, i (czy) szukac biggrin.gif

Ten post edytował KsaR 24.09.2015, 19:25:44


--------------------
Go to the top of the page
+Quote Post
mrc
post 24.09.2015, 19:39:46
Post #4





Grupa: Zarejestrowani
Postów: 160
Pomógł: 27
Dołączył: 22.09.2008
Skąd: Tarnów

Ostrzeżenie: (0%)
-----


Po prostu pisz. To są najlepsze praktyki. Z czasem zauważysz, że coś jest niewygodne, że można coś łatwiej albo po prostu inaczej. Możliwe, że nie szukasz praktyk, tylko mentora przez internet, który pomógłby Ci w dalszej nauce.


--------------------
Go to the top of the page
+Quote Post
KsaR
post 24.09.2015, 19:44:29
Post #5





Grupa: Zarejestrowani
Postów: 520
Pomógł: 102
Dołączył: 15.07.2014
Skąd: NULL

Ostrzeżenie: (0%)
-----


Cytat(mrc @ 24.09.2015, 20:39:46 ) *
[...]Możliwe, że nie szukasz praktyk, tylko mentora przez internet, który pomógłby Ci w dalszej nauce.

No, tak tongue.gif
Pisac juz wiele napisalem.
Tak to od czasu do czasu pomagam na forach z nadzieja ze ktos sie doczepi ze cos zle, ale poki co tylko raz ktos sie mnie czepil o to ze sie czepiam, to lipa troche tongue.gif
Tak to nwm w czym sie dalej rozwijac.

Najwieksze problemy z calego php mam z,
Bitami. (Za malo praktyk) mimo ze cos tam juz probowalem,

Z FW. Zaden mi sie nie spodobal, a co wazniejsze nie zachecil do siebie.

Jak googluje to o optymalizacji i trickach ale nic nowego nie znajduje ;D.
Oczywiscie znam rozne narzedzia (ale) nie mam do ich dostepu, jak np. AB. Czy cos.

I kod ktory pisze jest dla mnie akurat, najlepszy. Pytanie jak dla innych itd. Stad tez te pytania.

Ps. Do komputera tez nie mam dostepu aaevil.gif

Ten post edytował KsaR 24.09.2015, 19:50:48


--------------------
Go to the top of the page
+Quote Post
aniolekx
post 25.09.2015, 10:09:19
Post #6





Grupa: Zarejestrowani
Postów: 340
Pomógł: 46
Dołączył: 31.07.2009
Skąd: A

Ostrzeżenie: (0%)
-----


pokaz kod to ci powiemy wink.gif
Go to the top of the page
+Quote Post
hikaryu
post 25.09.2015, 10:18:47
Post #7





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 25.09.2015

Ostrzeżenie: (0%)
-----


Gdzie mieszkasz miszczu ? To może załatwię jakieś praktyki albo staż(płatny) jeżeli dałbyś radę dojeżdżać.
Go to the top of the page
+Quote Post
KsaR
post 28.09.2015, 03:55:32
Post #8





Grupa: Zarejestrowani
Postów: 520
Pomógł: 102
Dołączył: 15.07.2014
Skąd: NULL

Ostrzeżenie: (0%)
-----


Cytat(aniolekx @ 25.09.2015, 11:09:19 ) *
pokaz kod to ci powiemy wink.gif

Jestem w trakcie programowania małego bloga,
Ale nie wiem czy za mały by się nie okazał tongue.gif
Poki co jeszcze nawet nie ostylowany, nie przetestowany.
Ale jak zrobie to moge na GitHuba wrzucić.

Hikaryu:
Tak jak pisałem: zdalne, przez neta.
A dwa: "Grupa: Zarejestrowani
Postów: 243
Pomógł: 50
Dołączył: 15.07.2014
Skąd: Świecie nad wisłą"
tongue.gif

--
Dobra jednak bloga nie wrzuce na GH bo bym musial troche pozmieniac, ale np.
install.php bloga taki, jeszcze nie testowalem:
  1. <!DOCTYPE html>
  2. <html lang="pl">
  3. <head>
  4. <meta charset="UTF-8"/>
  5. <title>Instalacja bloga KsaR.</title>
  6. <style>.scc{color:green}.err{color:red}</style>
  7. </head>
  8. <body>
  9. <?php
  10. function tabExs($pdo, $table)
  11. {
  12. try
  13. {
  14. $r=$pdo->query("SELECT 1 FROM `$table` LIMIT 1");
  15. }
  16. catch (PDOException $e) // PDOE. Bo domyslnie zmienione w $pdo.
  17. {
  18. return 0;
  19. }
  20. return $r!==false;
  21. }
  22.  
  23. $install='';
  24.  
  25. if (file_exists('sql/blog_users.sql') && !tabExs($pdo, 'blog_posts'))
  26. {
  27. $pdo->query(file_get_contents('sql/blog_users.sql'));
  28. unlink('sql/blog_users.sql');
  29. $install.='<span class="scc">Dodano tabelę, `blog_users`</span><br/>';
  30. }
  31.  
  32. if (file_exists('sql/blog_categories.sql') && !tabExs($pdo, 'blog_categories'))
  33. {
  34. $pdo->query(file_get_contents('sql/blog_categories.sql'));
  35. unlink('sql/blog_categories.sql');
  36. $install.='<span class="scc">Dodano tabelę, `blog_categories`</span><br/>';
  37. }
  38.  
  39. if (file_exists('sql/blog_tags.sql') && !tabExs($pdo, 'blog_tags'))
  40. {
  41. $pdo->query(file_get_contents('sql/blog_tags.sql'));
  42. unlink('sql/blog_tags.sql');
  43. $install.='<span class="scc">Dodano tabelę, `blog_tags`</span><br/>';
  44. }
  45.  
  46. if (file_exists('sql/blog_posts.sql') && !tabExs($pdo, 'blog_posts'))
  47. {
  48. $pdo->query(file_get_contents('sql/blog_posts.sql'));
  49. unlink('sql/blog_posts.sql');
  50. $install.='<span class="scc">Dodano tabelę, `blog_posts`</span><br/>';
  51. }
  52.  
  53. if (isset($install[0]))
  54. {
  55. echo $install,'Odśwież teraz stronę.';
  56. }
  57. else
  58. {
  59. $form='<form method="post" action="#"><input type="text" name="adm" required/><input type="submit" value="Dodaj admina"/></form>';
  60. if (isset($_POST['adm']))
  61. {
  62. $pdo->prepare('UPDATE `blog_users` SET `staff`=1 WHERE `email`=?')->execute([$_POST['adm']]);
  63. if ($pdo->rowCount())
  64. {
  65. echo '<br/><span class="scc">Dodano admina, aktualny plik został skasowany ze względów bespoieczeństwa..</span>';
  66. unlink(__FILE__);
  67. }
  68. else
  69. {
  70. echo $form;
  71. }
  72. }
  73. else
  74. {
  75. echo $form;
  76. }
  77. }
  78. ?>
  79. </body>
  80. </html>

Taki byle jaki bo na 2 requesty bedzie (dodanie bazy, dodanie admina - zarejestrowanego).
+ jeszcze trzeba by PDO zaincludować.

Hmmm, lub tez taki inny (ktory koloruje literki, oraz podaje bbcode) robiony na szybko bo tylko do jednorazowego użytku.
Takze spacje, nowe linie itd tez bbcoduje biggrin.gif, oraz nie sprawdza jaki poprzedni kolor... ale serio do 1x uzytku..
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8"/>
  5. <title>KsaR - color mixer.</title>
  6. <style scoped>body,html{background:#3C3D3C;color:white}</style>
  7. </head>
  8. <body>
  9. <form action="#mix" method="POST"/>
  10. <input type="text" name="t" required/><br/>
  11. <select name="c">
  12. <option value="1">Niebieskie</option>
  13. <option value="2">Zielone</option>
  14. <option value="3">Wszystkie razem</option>
  15. </select>
  16. <input type="submit" value="Mixuj !"/>
  17. </form>
  18. <?php
  19. if (isset($_POST['t'],$_POST['c']))
  20. {
  21. $new='';
  22. $newBB='';
  23. switch ($_POST['c'])
  24. {
  25. case '1': $colors=['62A2E3','3280CF','196CBF','197CE0','1381F0','1F6CB8','4286C9']; break;
  26. case '2': $colors=['35B53B','18AD20','04BA0D','1ACC23','2ADE33','09D913','27C22F']; break;
  27. default: $colors=['35B53B','18AD20','04BA0D','1ACC23','2ADE33','09D913','27C22F','62A2E3','3280CF','196CBF','197CE0','1381F0','1F6CB8','4286C9']; # wszystkie
  28. }
  29. shuffle($colors);
  30. $colorsCt=count($colors)-1;
  31. preg_match_all('#(.)#u',$_POST['t'],$str);
  32. $str=$str[0];
  33. $i=-1;
  34. do
  35. {
  36. ++$i;
  37. $curr=$colors[mt_rand(0,$colorsCt)];
  38. $new.='<span style="color:#'.$curr.'">'.$str[$i].'</span>';
  39. $newBB.=''.$str[$i].'';
  40. }
  41. while (isset($str[$i]));
  42. echo '<br/><br/><span style="color:gray">Rezultat:</span> ',$new,'<br/><span style="color:gray">BBcode:</span> ',$newBB;
  43. }
  44. ?>
  45. </body>
  46. </html>

Tu mysle ze lepiej by bylo na checkboxach ale tak jw. Pisalem.

Więc jak cos więcej to lepiej zapytać, bo ja zazwyczaj robie krotkie.. I nie ma wtedy co oceniac.
A jak dlugie to zwyczajnie nie daje bo mi zalezy na tym ze duzo czasu poswiecilem tongue.gif

Ten post edytował KsaR 28.09.2015, 03:59:25


--------------------
Go to the top of the page
+Quote Post
Pyton_000
post 28.09.2015, 07:16:07
Post #9





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Przepraszam że to powiem, ale to jest straszne. To nawet proceduralnie nie jest a przynajmniej wygląda beznadziejnie.
Go to the top of the page
+Quote Post
KsaR
post 28.09.2015, 07:29:59
Post #10





Grupa: Zarejestrowani
Postów: 520
Pomógł: 102
Dołączył: 15.07.2014
Skąd: NULL

Ostrzeżenie: (0%)
-----


Cytat(Pyton_000 @ 28.09.2015, 08:16:07 ) *
Przepraszam że to powiem, ale to jest straszne. To nawet proceduralnie nie jest a przynajmniej wygląda beznadziejnie.

Hee, ja wlasnie tego nie widze, co innego gdyby inaczej formatowal kod jak co niektorzy,
A co bys zmienil? Zeby nie bylo strasznie?
--
Instalacja to robilem z 2-5min.
Mix kolorow do 20min, na tablecie.
Czyli na szybko po mojemu tongue.gif
--
Aha, ps.
Normalnie to tak nie mam HTML-a wmieszanego.
Do podstron.
Tu tak jest zeby przegladarka wrazie czego nie zwariowala tongue.gif

Ten post edytował KsaR 28.09.2015, 07:41:33


--------------------
Go to the top of the page
+Quote Post
kapslokk
post 28.09.2015, 07:42:16
Post #11





Grupa: Zarejestrowani
Postów: 965
Pomógł: 285
Dołączył: 19.06.2015
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


To po co właściwie wrzucasz kod zrobiony w 5 minut?
Co do samego kodu:
Tak na dobrą sprawę to bym zaczął od jakiegoś rozdzielenia htmla od php...


  1. if (file_exists('sql/blog_users.sql') && !tabExs($pdo, 'blog_posts'))
  2. {
  3. $pdo->query(file_get_contents('sql/blog_users.sql'));
  4. unlink('sql/blog_users.sql');
  5. $install.='<span class="scc">Dodano tabelę, `blog_users`</span><br/>';
  6. }
  7.  
  8. if (file_exists('sql/blog_categories.sql') && !tabExs($pdo, 'blog_categories'))
  9. {
  10. $pdo->query(file_get_contents('sql/blog_categories.sql'));
  11. unlink('sql/blog_categories.sql');
  12. $install.='<span class="scc">Dodano tabelę, `blog_categories`</span><br/>';
  13. }
  14.  
  15. if (file_exists('sql/blog_tags.sql') && !tabExs($pdo, 'blog_tags'))
  16. {
  17. $pdo->query(file_get_contents('sql/blog_tags.sql'));
  18. unlink('sql/blog_tags.sql');
  19. $install.='<span class="scc">Dodano tabelę, `blog_tags`</span><br/>';
  20. }
  21.  
  22. if (file_exists('sql/blog_posts.sql') && !tabExs($pdo, 'blog_posts'))
  23. {
  24. $pdo->query(file_get_contents('sql/blog_posts.sql'));
  25. unlink('sql/blog_posts.sql');
  26. $install.='<span class="scc">Dodano tabelę, `blog_posts`</span><br/>';
  27. }


A teraz pomyśl, że chcesz zmienić klasę w tym spanie. I robisz to w x miejscach... A wystarczyło zrobić funkcję smile.gif

Ogólnie to wrzuć coś, co nie było robione na szybko, bo tym to aż wstyd się chwalić biggrin.gif
Go to the top of the page
+Quote Post
KsaR
post 28.09.2015, 07:57:32
Post #12





Grupa: Zarejestrowani
Postów: 520
Pomógł: 102
Dołączył: 15.07.2014
Skąd: NULL

Ostrzeżenie: (0%)
-----


Kapslokk, co do HTML-a to zedytowalem chwile wczesniej post zanim odpisales tongue.gif,
Ee ja nie mam takich problemow. ;D w edytorze moge zmieniac dowolny ciag na inny.
I sie niczym tu nie chwale, sami prosiliscie kod to jest ogolny zarys tongue.gif.
  1. # (...)
  2. $install='';
  3.  
  4. function tableExists($patch='', $table='')
  5. { global $pdo; # ach to global biggrin.gif, nie chce mi sie na szybko teraz przerabiac aaevil.gif
  6. if (file_exists($patch) && !tabExs($pdo, $table))
  7. {
  8. $pdo->query(file_get_contents($patch));
  9. unlink($patch);
  10. return '<span class="scc">Dodano tabelę, `'.$table.'`</span><br/>';
  11. }
  12. return '';
  13. }
  14.  
  15. $install.=tableExists('sql/blog_posts.sql', 'blog_posts');
  16. $install.=tableExists('sql/blog_categories.sql', 'blog_categories');
  17. $install.=tableExists('sql/blog_tags.sql', 'blog_tags');
  18. $install.=tableExists('sql/blog_users.sql', 'blog_users');
  19.  
  20. if (isset($install[0]))
  21. # (...)

Czy o cos takiego chodzilo? tongue.gif

Ten post edytował KsaR 28.09.2015, 07:58:58


--------------------
Go to the top of the page
+Quote Post
kapslokk
post 28.09.2015, 08:00:57
Post #13





Grupa: Zarejestrowani
Postów: 965
Pomógł: 285
Dołączył: 19.06.2015
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Tak.. o coś takiego chodziło. Ja wiem, że możesz zmienić dowolny ciąg na inny, ale jeżeli oprócz zmiany ciągu znaków będziesz musiał przerobić coś więcej, to sie okaże, że musisz robić to ręcznie. I jeśli Ci dojdzie x tabel, to będziesz musiał się nieźle narobić ;P A poza tym kod staje się czytelniejszy. Za miesiąc przyjdziesz i stwierdzisz, że tak naprawdę nie wiesz co robisz w tym miejscu, a jeśli sobie sensownie nazwiesz funkcję to łatwo się domyślisz smile.gif

Staraj się nazywać funkcje tak jak działają. Nazwa tableExists sugeruje, że ona sprawdza czy tabela istnieje. Nic nie mówi o tym, że zostanie utworzona jeśli nie istnieje smile.gif

Ten post edytował kapslokk 28.09.2015, 08:02:24
Go to the top of the page
+Quote Post
KsaR
post 28.09.2015, 08:04:14
Post #14





Grupa: Zarejestrowani
Postów: 520
Pomógł: 102
Dołączył: 15.07.2014
Skąd: NULL

Ostrzeżenie: (0%)
-----


No tak, tongue.gif nie pomyslalem o DRY w tamtym wypadku. < dziękuje za uswiadomienie, zobacze inne kody czy tak nie odwalilem biggrin.gif.

--

Mialem problem zeby nazwac teraz na szybko funkcje biggrin.gif


--------------------
Go to the top of the page
+Quote Post
Pyton_000
post 28.09.2015, 08:06:20
Post #15





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


lepiej, ale uważasz że nazwa funkcji jest adekwatna do działania?
Go to the top of the page
+Quote Post
KsaR
post 28.09.2015, 08:08:21
Post #16





Grupa: Zarejestrowani
Postów: 520
Pomógł: 102
Dołączył: 15.07.2014
Skąd: NULL

Ostrzeżenie: (0%)
-----


Cytat(Pyton_000 @ 28.09.2015, 09:06:20 ) *
lepiej, ale uważasz że nazwa funkcji jest adekwatna do działania?

Nie w pelni, ale na chwile obecna nie wiem jak nazwac (jak wyzej).

tblNonExsts (tableNonExists)

Ten post edytował KsaR 28.09.2015, 08:09:51


--------------------
Go to the top of the page
+Quote Post
kapslokk
post 28.09.2015, 08:09:30
Post #17





Grupa: Zarejestrowani
Postów: 965
Pomógł: 285
Dołączył: 19.06.2015
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


  1. $i=-1;
  2. do
  3. {
  4. ++$i;
  5. $curr=$colors[mt_rand(0,$colorsCt)];
  6. $new.='<span style="color:#'.$curr.'">'.$str[$i].'</span>';
  7. $newBB.=''.$str[$i].'';
  8. }
  9. while (isset($str[$i]));


To jest fajny fragment. biggrin.gif
Wiesz, że najpierw wykonają się instrujcje z pętli, a później sprawdzisz czy w ogóle $str[$i] istnieje ?biggrin.gif

@edit

Zamiast tblNonExsts zrób tak jak napisałeś w nawiasie. Po cholere to skracać?

Ten post edytował kapslokk 28.09.2015, 08:12:29
Go to the top of the page
+Quote Post
KsaR
post 28.09.2015, 08:12:42
Post #18





Grupa: Zarejestrowani
Postów: 520
Pomógł: 102
Dołączył: 15.07.2014
Skąd: NULL

Ostrzeżenie: (0%)
-----


Cytat(kapslokk @ 28.09.2015, 09:09:30 ) *
  1. $i=-1;
  2. do
  3. {
  4. ++$i;
  5. $curr=$colors[mt_rand(0,$colorsCt)];
  6. $new.='<span style="color:#'.$curr.'">'.$str[$i].'</span>';
  7. $newBB.=''.$str[$i].'';
  8. }
  9. while (isset($str[$i]));


To jest fajny fragment. biggrin.gif
Wiesz, że najpierw wykonają się instrujcje z pętli, a później sprawdzisz czy w ogóle $str[$i] istnieje ?biggrin.gif

Naprostuj, co tu złego? Jako ze jest w ifie:
  1. if (isset($_POST['t'],$_POST['c']))
  2. {


questionmark.giftongue.gif
Czyli po tym ifie zakladam ze jednak jest cos, w tym wypadku 1 znak:pp
--
@edit - ok

Ten post edytował KsaR 28.09.2015, 08:13:34


--------------------
Go to the top of the page
+Quote Post
Pyton_000
post 28.09.2015, 08:16:44
Post #19





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Cytat
# ach to global biggrin.gif, nie chce mi sie na szybko teraz przerabiac aaevil.gif

Wiesz, źle to świadczy o Tobie.

A zamiast tableExists -> executeSchema
Go to the top of the page
+Quote Post
kapslokk
post 28.09.2015, 08:18:14
Post #20





Grupa: Zarejestrowani
Postów: 965
Pomógł: 285
Dołączył: 19.06.2015
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Tak na dobrą sprawę to nie wiem o co chodzi w ogóle w tej pętli do...while(). Tzn do czego ona służy, ale tak czy inaczej, czemu nie foreach ? A źle jest to, że jak Ci sie skonczy tablica $str to zrobi jeszcze jedno kółko.

Ten post edytował kapslokk 28.09.2015, 08:19:08
Go to the top of the page
+Quote Post

3 Stron V   1 2 3 >
Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 15:57