Archívum - Feb 1, 2014
web login user history
Szeretnék user agent és ip-t tárolni adatbázisban amikor a felhasználó bejelentkezik. A legoptimálisabb az lenne, ha mindig az utolsó 10 bejelentkezés adatai tárolódnának.
Nem sikerül elképzelnem, hogy milyen táblára és kapcsolatokra lenne szükségem. Mi a legjobb gyakorlat erre?
Kösz!
■ Nem sikerül elképzelnem, hogy milyen táblára és kapcsolatokra lenne szükségem. Mi a legjobb gyakorlat erre?
Kösz!
Többnyelvű blog megvalósítása
Sziasztok!
Szeretném kérni a segítségeteket egy többnyelvű blog elkészítésében. Ismereteimet autodidaktaként szereztem ezért erősen hiányosnak érzem a tudásom. CMS és FW nélkül szeretném megvalósítani a blogot natív kódolással. A blog adatbázisa egyelőre így néz ki:A kulcsokat – FOREIGN KEY – hogyan kellene megoldani a `post` táblában?
Szeretném kérni a segítségeteket egy többnyelvű blog elkészítésében. Ismereteimet autodidaktaként szereztem ezért erősen hiányosnak érzem a tudásom. CMS és FW nélkül szeretném megvalósítani a blogot natív kódolással. A blog adatbázisa egyelőre így néz ki:
CREATE TABLE IF NOT EXISTS `language` (
`id` TINYINT ( 1 ) AUTO_INCREMENT PRIMARY KEY,
`code` CHAR ( 2 ) NOT NULL,
`name` VARCHAR ( 10 ) NOT NULL,
) ENGINE = InnoDB DEFAULT CHARSET = utf8;
INSERT INTO `language` ( `code`, `name` ) VALUES
( 'HU', 'Magyar' ),
( 'EN', 'English' );
CREATE TABLE IF NOT EXISTS `translate` (
`id` SMALLINT ( 2 ) AUTO_INCREMENT PRIMARY KEY,
`language_id` TINYINT ( 1 ) NOT NULL, -- language.id
`code` SMALLINT ( 2 ) NOT NULL,
`content` TEXT NOT NULL,
FOREIGN KEY ( `language_id` ) REFERENCES `language` ( `id` )
) ENGINE = InnoDB DEFAULT CHARSET = utf8;
INSERT INTO `translate` ( `language_id`, `code`, `content` ) VALUES
( 1, 1, 'Első bejegyzés' ),
( 2, 1, 'First post' ),
( 1, 2, 'Első tartalom.' ),
( 2, 2, 'First content.' ),
( 1, 3, 'elso-bejegyzes' ),
( 2, 3, 'first-post' ),
( 1, 4, 'Második bejegyzés' ),
( 2, 4, 'Second post' ),
( 1, 5, 'Második tartalom.' ),
( 2, 5, 'Second content.' ),
( 1, 6, 'masodik-bejegyzes' ),
( 2, 6, 'second-post' );
CREATE TABLE IF NOT EXISTS `post` (
`id` TINYINT ( 1 ) AUTO_INCREMENT PRIMARY KEY,
`date` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
`title_translate_id` SMALLINT ( 2 ) NOT NULL,
`content_translate_id` SMALLINT ( 2 ) NOT NULL,
`uri_translate_id` SMALLINT ( 2 ) NOT NULL
) ENGINE = InnoDB DEFAULT CHARSET = utf8;
INSERT INTO `post` ( `title_translate_id`, `content_translate_id`, `uri_translate_id` ) VALUES
( 1, 2, 3 ),
( 4, 5, 6 );
PHP mail a regisztrálónak, szerverproblémák
Sziasztok!
Segítségeteket szeretném kérni:
Van egy weboldalam és rajta egy regisztrációs felület. Ha a felhasználó regisztrál, akkor az ő általa megadott címre automatikusan ki küld az oldal egy e-mailt.
Ebben a levélben azonban állandóan a feladó helyén "CGI-Mailer" szerepel és a feladó címeként is a hosting szolgáltatóm (1&1) által definiáltat írja. Megkérdeztem őket a dologról, azonban válaszként csak annyit kaptam, hogy vagy komplikáltan átprogramozom vagy belenyugszom.
A kód, amivel próbálkoztam:A segítséget előre is köszönöm!
■ Segítségeteket szeretném kérni:
Van egy weboldalam és rajta egy regisztrációs felület. Ha a felhasználó regisztrál, akkor az ő általa megadott címre automatikusan ki küld az oldal egy e-mailt.
Ebben a levélben azonban állandóan a feladó helyén "CGI-Mailer" szerepel és a feladó címeként is a hosting szolgáltatóm (1&1) által definiáltat írja. Megkérdeztem őket a dologról, azonban válaszként csak annyit kaptam, hogy vagy komplikáltan átprogramozom vagy belenyugszom.
A kód, amivel próbálkoztam:
<?php
$fejlec = "MIME-Version: 1.0\n";
$fejlec .= "Content-Type: text/html; charset=UTF-8";
$head = "From: Biobach <service##kukac##biobach.de>\r\n";
$email = $_POST["t_mail"];
$targy = ("Registration bestätigen");
mail( $email, $targy, $tartalom, $fejlec);
?>
Mennyire legyen általános az általános?
Üdv.
Az utóbbi néhány évben szinte kizárólagosan abba a problémába futok bele, hogy valami config fájlból beállítható legyen-e, és általános kódot írjak hozzá, vagy konkrét kódot írjak, szóval hardcodoljam a rendszerbe. Ez a probléma nagyon megnehezíti pl az általános célú rendszerek írását, mert nem tudod eldönteni, hogy mi kerüljön bele a rendszeredbe, és mit bízz a fejlesztőre, aki használni fogja. Van ilyen téren bármi tapasztalatotok, tanácsotok?
Jelenleg egy REST API generátort írok, ami egy alkalmazás leíró fájlból dolgozik, és képtelen vagyok eldönteni, hogy mennyire mélyen menjek bele a dolgokba. Nekem annyi a tapasztalatom az ilyen jellegű problémákkal, hogy sokszor konkrét feladat függvénye hogy mi kerüljön az adatbázisba/config-ba, és mi maradjon hardcodolva osztályokban vagy bootstrap fájlban. Az általános alkalmazásoknál pont az a probléma, hogy nincs konkrét feladat, hanem az van, hogy alkoss valamit a témában, ami jól használható. Két stratégiám van az ilyen jellegű feladatok megoldására. Az egyik, hogy egy vagy több konkrét példa refaktorálásával alkotom meg az általános oszályokat, a példák megoldása során pedig látom, hogy mi az, amire ténylegesen szükség van, és mi az amire nem. A másik megoldás, hogy kitalálok egy nekem tetsző application interface-t, aztán TDD-vel implementálom azt. Ennél a projektnél eddig mindkét stratégia csődöt mondott, nem adja meg magát a rohadék... :D
■ Az utóbbi néhány évben szinte kizárólagosan abba a problémába futok bele, hogy valami config fájlból beállítható legyen-e, és általános kódot írjak hozzá, vagy konkrét kódot írjak, szóval hardcodoljam a rendszerbe. Ez a probléma nagyon megnehezíti pl az általános célú rendszerek írását, mert nem tudod eldönteni, hogy mi kerüljön bele a rendszeredbe, és mit bízz a fejlesztőre, aki használni fogja. Van ilyen téren bármi tapasztalatotok, tanácsotok?
Jelenleg egy REST API generátort írok, ami egy alkalmazás leíró fájlból dolgozik, és képtelen vagyok eldönteni, hogy mennyire mélyen menjek bele a dolgokba. Nekem annyi a tapasztalatom az ilyen jellegű problémákkal, hogy sokszor konkrét feladat függvénye hogy mi kerüljön az adatbázisba/config-ba, és mi maradjon hardcodolva osztályokban vagy bootstrap fájlban. Az általános alkalmazásoknál pont az a probléma, hogy nincs konkrét feladat, hanem az van, hogy alkoss valamit a témában, ami jól használható. Két stratégiám van az ilyen jellegű feladatok megoldására. Az egyik, hogy egy vagy több konkrét példa refaktorálásával alkotom meg az általános oszályokat, a példák megoldása során pedig látom, hogy mi az, amire ténylegesen szükség van, és mi az amire nem. A másik megoldás, hogy kitalálok egy nekem tetsző application interface-t, aztán TDD-vel implementálom azt. Ennél a projektnél eddig mindkét stratégia csődöt mondott, nem adja meg magát a rohadék... :D