Wypowiedzi
-
Aby mieć możliwość przeczytania tego posta musisz być członkiem grupy Webdesign
-
Serwowanie obrazów w HD nie pochłania wiele zasobów serwera, jedynymi parameterami ważnymi jest przepustowość łącza oraz szybkość dysku.
Użycie "nielimitowane" procesora oznacza że będziesz miał dostęp do wszystkich wolnych zasobów ale jako że jest to serwer współdzielony to na tym samym serwerze będą projekty innych klientów i ich projekty niekoniecznie muszą być tak lekkie jak twoje a przez to cierpieć może także twój serwis. -
Michał P.:
Ok, nadal czekam na sugestie jakiś bibliotek zewnętrzych (modułów) must-have. Czyżby php było self-sufficient? :P
Nie mogę przypomniec sobie żadnych bibliotek PHP które bezwzględnie muszą być dołączane do projektu.
Ale nie mogę też przypomnieć sobie żadnych takich dołączanych do projektów Pythonowych.
Wszystko co jest często wykorzystywane i wymagane przez programistów z czasem staje się częścią języka lub biblioteki standardowej.
Mateusz J.:
Jeden wielki switch z akcjami, trochę kodu wcześniej celem połączenia się z bazą, trochę kodu później celem zamknięcia bazy oraz wysłania odpowiedzi... Cała aplikacja w 1 pliku, 95% kodu w global scope.
Sam glue-code, do wszystkiego innego są już libsy..
Żadnych frmeworków.
Zakładam że twoim celem była maksymalna prostota i wydajność co w określonych sytuacjach jest bardzo dobre, mniej prostego kodu to mniejsza szansa na błędy i teoretycznie łatwiejsze utrzymanie kodu.
Może jednak warto będzie spróbować jednego z dostępnych mikroframeworków, sam narzut mikroframeworka nie powinien być duży w zamian otrzymasz przetestowany kod którego utrzymaniem zajmuje się społeczność. -
Aby mieć możliwość przeczytania tego posta musisz być członkiem grupy ABY POMÓC W 48 GODZIN
-
Zacznijmy od tego że konstrukcje typu:
<?php
db_connect();
?>
<!DOCTYPE html>
<html>
<head>
<title>Moja strona</title>
</head>
<body>
<?php
$zapytanie1 = "SELECT * FROM menu";
$wynik1 = mysql_query($zapytanie1) or die('</br>Brak kategorii !');
?>
</body>
</html>
są przestarzałe i żaden programista nie powinien tak pisać, dlaczego nie powinien ? tego nie trzeba wyjaśniać.
Aktualnie prawie wszystkie projekty są pisane w PHP 5.3+, najnowsza wersja Laravela wymaga już PHP 5.5.
PHP nie jest już językiem w którym pisze się proste stronki dlatego większość programistów korzysta z IDE, najpopularniejsze to: Eclipse z wtyczką, Netbeans, PhpStorm, są także do wyboru lżejsze edytory ( nie IDE ).
IDE są wybierane częściej ponieważ oferują pełne środowiska programistyczne, nie tylko kolorowanie składni ale także narzędzia do debugowania i testowania kodu.
Coraz rzadziej widywane są własne frameworki i najczęściej są to amatorskie projekty w większości służące tylko do nauki. Większość projektów opiera się na sprawdzonych rozwiązaniach: Zend framework, Symfony i inne.
Nowoczesne frameworki są zbudowane modułowo dzięki czemu można korzystać z poszczególnych komponentów w dowolnym projekcie, przykłady popularnych pakietów na stronie: https://packagist.org/explore/popular.
Czasy gdy pisało się projekt pod określoną wersję języka także minęły dlatego projekty są sprawdzane pod kątem różnych wersji PHP, w czym pomaga Vagrant. -
Z phalconem na zwykłym hostingu może być problem, chyba że masz możliwość dodawania własnych rozszerzeń.
Aktualnie najpopularniejsze na naszym rynku są frameworki: Zend i Symfony, szczególnie ich drugie wersję są polecane, nie są to małe frameworki i nie są stworzone pod małe projekty.
Zenda dobrze nie znam ale Symfony zaraz po instalacji oferuje praktycznie wszystko czego mógłbyś potrzebować a to czego nie ma łatwo można uzupełnić poprzez odpowiednie bundle.
Obydwa frameworki są zbudowane z komponentów to znaczy że nie trzeba wykorzystywać ich w całości a tylko wybrać odpowiednie dla siebie komponenty.
Tak postąpiono np. przy tworzeniu frameworka Laravel, gdzie połowa komponentów to komponenty Symfony 2, więc znając te komponenty masz dużo łatwiejszy start z samym frameworkiem. Sam Laravel może w przyszłości stać się jednym z najpopularniejszych frameworków PHP a to znaczy że będzie więcej ofert pracy związanych z nim. -
Aby mieć możliwość przeczytania tego posta musisz być członkiem grupy ABY POMÓC W 48 GODZIN
-
"Remember that header() must be called before any actual output is sent, either by normal HTML tags, blank lines in a file, or from PHP. It is a very common error to read code with include, or require, functions, or another file access function, and have spaces or empty lines that are output before header() is called. The same problem exists when using a single PHP/HTML file." - cytat z oficjalnej dokumentacji http://php.net/manual/en/function.header.php
Adamie u Ciebie przesyłasz treść a dopiero później przekierowujesz, powinieneść na samej górze skryptu sprawdzać czy przesłano dane do logowania i jeśli tego nie zrobiono to przekierować użytkownika, odpowiednie poprawne sposoby użycia funkcji header są w linku podanym wyżej. -
http://stackoverflow.com/questions/742271/generating-p...
Polecana jest biblioteka jsPDF, kod źródłowy na githubie: https://github.com/MrRio/jsPDF, jest także odnośnik do dema. -
Na Chrome 33 też jest widoczny, adblock był wyłączony. Kilka rzeczy które należałoby poprawić to:
1) Najważniejsza, aby wycentrować stronę należy dla elementu body dodać margin: 8px auto; aktualnie jest to zawsze 280px w prawo.
2) Tag "color", nie ma takiego tagu
3) Atrybut "color" dla elementu tag, hr należy ostylować w CSS-ie -
Można to zrobić w ten sposób: http://jsfiddle.net/W8a99/1/
-
Paweł M.:
Anna Maria D.:
Profesjonalna strona internetowa CMS + serwer, hosting, domena kosztuje ok. 1000 zł i klient ma wpływ na jej projekt. Strony standardowe bez możliwości administrowania kosztują ok. 400-600 zł. Poniżej tych kosztów to nie jest profesjonalne tworzenie stron internetowych z pełną gwarancją jakości.
Możesz mi napisać ile osób uczestniczy w takim projekcie? Załóżmy, że wychodzą minimum dwie osoby.
Programista - powiedzmy, że nie trzeba nam wymiatacza, płacimy mu 2000 zł netto, czyli ~ 2800 zł brutto.
Grafik - zlecamy grafikę na zewnątrz, znaleźliśmy jakiegoś taniego grafika co robi nam projekty za 400 zł (jak masz takiego i robi dobre projekty to poproszę o kontakt)
W miesiącu udaje nam się zrobić 4 projekty, pomijam sprawę serwera, załóżmy, że 1500 zł mamy od samej strony. Czyli zysk to 6000 zł miesięcznie.
6000 - 2800 - (4 * 400) = 1600 zł przychodu dla firmy
Czy ten programista zarobił na osobę, która musi kontaktować się z klientem? Na biuro? Na księgową? Na telefony? Na środki trwałe? Powiedz mi jak na tym można zrobić? Co źle policzyłem?
Tworząc strony za 1500 zł tworzy się je "taśmowo", jeden layout ma wystarczać na kilkanaście/kilkadziesiąt projektów. Sam system to zazwyczaj jakiś wewnętrzny CMS lub ogólnodostępny w którym zmiany można przeprowadzić bardzo szybko. Wtedy można tworzyć dużą ilość takich projektów w miesiącu i pewnie można na tym zarobić.
Jest jednak duża różnica w takim tworzeniu takich "stronek" a profesjonalnymi serwisami, takie stronki wyglądają podobnie mają podobną funkcjonalność i zadanie. Dodanie nowej funkcjonalności zajmuję więcej czasu niż w dedykowanych serwisach i jest kosztowniejsze dla klienta.
Anno, za 400-600 zł można stworzyć stronę ale należy go poinformować że będzie to jedna z tysięcy takich samych stron dostępnych w internecie. Za profesjonalną stronę trzeba dużo więcej zapłacić, nie wspominając o serwisach tworzonych na zlecenie. -
To jest walidacja po stronie użytkownika, nie korzystam z sonaty ale aby wyłączyć walidację dla pola wystarczy w formularzu dodać: "required=> false"
namespace ACME\DemoBundle\Form;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolverInterface;
class BookType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('title', 'text', array('required' => false));
}
public function setDefaultOptions(OptionsResolverInterface $resolver)
{
$resolver->setDefaults(array(
'data_class' => 'ACME\DemoBundle\Entity\Book'
));
}
public function getName()
{
return 'acme_demobundle_booktype';
}
}
Z dokumentacji bundla wynika że można zobić to podobnie jak wyżej: http://sonata-project.org/bundles/doctrine-orm-admin/m...
Można też dodać atrybut: "novalidate" do formularza co całkowicie wyłączy dla niego walidację. -
Idealna sytuacja do wykorzystania: http://www.html5rocks.com/en/tutorials/webcomponents/i...
niestety to narazie tylko ciekawostka. -
Witam,
Proszę spróbować tak:
http://jsfiddle.net/Jr6S9/1/ -
Netbeans dla Javy/PHP/Javascriptu/SASS-u, dlaczego Netbeans ?
Powodem są ogromne możliwości, okupione jednak powolnym działaniem.
Dla Pythona/Django PyCharm, aktualnie PyCharm CE. -
Aby mieć możliwość przeczytania tego posta musisz być członkiem grupy Webdesign
-
Aby mieć możliwość przeczytania tego posta musisz być członkiem grupy Webdesign
-
Wojciech B.:
Grzegorz Z.:
A jednak można http://www.wrotamalopolski.pl/root_BIP/BIP_w_Malopolsc...
No programista, bo to on pisząc kod, ma go pisać bezpiecznie, ale kolega wyżej uważa inaczej. Że musi mieć to w specyfikacji.
Jak nie ma tego w specyfikacji, to programista realizuje niezamówioną funkcjonalność, na czyj koszt ?
"Reagowanie i odpowiadanie na zgłoszenia użytkowników dotyczące funkcjonowania portalu,"
Na swój koszt, przez 24 miesiące wykonawaca musi wykonywać wszystko co tylko zażyczy sobie zleceniodawca. Koszty sprzętowe jak i obsługi ponosi także wykonawca.
Jestem ciekaw jak będzie wyglądała zgodność zamawianego CMS-a z xHTML-em 2.0 i jak to będzie sprawdzane.
- 1
- 2