// Linux
...
"scripts": {
"build": "export NODE_ENV=production webpack --config ./webpack.prod.config.js --progress --colors",
"start": "node ./app.js"
},
...
// Windows
...
"scripts": {
"build": "set NODE_ENV=production webpack --config ./webpack.prod.config.js --progress --colors",
"start": "node ./app.js"
},
...
router.route('/:user')
.get(function (request, response) {
var userName = req.params.user;
userService.findUserByName(userName)
.then(onUserSuccess, function (err) {
errorHandle(err, reponse);
})
.then(onProviderSuccess, function (err) {
errorHandle(err, reponse);
});
});
function errorHandle(err, reponse) {
return reponse.status(200).json({
error: false
});
}
var http = require("http");
http.createServer(function(request, response) {
response.writeHead(200, {"Content-Type": "text/plain"});
response.write("Hello World");
response.end();
}).listen(8080);
$ node server.js
$ python -m SimpleHTTPServer 8080
$ git add .
$ git commit -m "Commit"
$ git push origin master
/*
Есть модель Пользователи (Users)
Есть модель Цвета (Colors)
Есть модель Статусы (Statuses)
Есть модель Отзывы (Reviews).
Каждый отзыв может иметь несколько статусов, связь - models.Reviews.belongsToMany(models.Statuses, {through: 'reviews_statuses'});
*/
var statuses = [1,3,5]; // - статусы с идентификатором 1, 3 и 5
var description = "text"; // - текст, которые содержится в Reviews.description
var colors = [2,4]; // - цвета с идентификаторами 2 и 4,
var user = 1; // - идентификатор пользователя
Reviews.findAll({
where: {
description: {
$like: description
}
},
include: [{
model: Statuses,
attributes: ['id'],
where: {
reviews_statuses: {
$in: statuses
}
}
},
{
model: Colors,
attributes: ['id'],
where: {
color_id: {
$in: colors
}
}
},
{
model: Users,
attributes: ['id'],
where: {
id: user
}
}]
});
<!DOCTYPE html>
<html>
<head>
<title>Main page</title>
</head>
<body></body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>About us</title>
</head>
<body></body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Contacts</title>
</head>
<body></body>
</html>
each TITLE in["Main page", "About us", "Contacts"]
html
head
title= TITLE
body
CREATE EVENT delete_unconfirmed_users
ON SCHEDULE EVERY 1 MINUTE
STARTS CURRENT_TIMESTAMP
ON COMPLETION PRESERVE
DO
DELETE FROM Users WHERE regdate < (NOW() - interval 1 day) AND confirmed = 0;
<?php
$month = '08';
echo '<select class="month" name="month">';
for($i = 1; $i < 13; $i++){
$i_n = str_pad($i, 2, "0", STR_PAD_LEFT);
if ($month == $i_n) {
echo '<option selected value="'.$i_n.'">'.$i_n.'</option>';
}
else {
echo '<option value="'.$i_n.'">'.$i_n.'</option>';
}
}
echo '</select>';
?>
<?php
$month = '08';
?>
<select class="month" name="month">
<?php
for($i = 1; $i < 13; $i++){
$i_n = str_pad($i, 2, "0", STR_PAD_LEFT);
?>
<option <?php if ($month == $i_n) { echo ' selected';} ?> value="<?php echo $i_n; ?>"><?php echo $i_n; ?></option>
<?php
}
?>
</select>
<?php
class pop3 {
protected $fp = null;
// коннект и логин на сервере
public function __construct($host, $port, $user, $pwd) {
if ( !$this->connect($host, $port) )
throw new Exception('Connect to pop3 server failed');
if ( !$this->login($user, $pwd) )
throw new Exception('Login on pop3 server failed');
}
// возвращает количество писем в ящике и их размер
public function count() {
fwrite($this->fp, "STAT\r\n");
$stat = fread($this->fp, 1024);
if ( $stat[0] == '+' ) {
list(, $num, $size) = explode(' ', $stat);
return array($num, $size);
} else {
return false;
}
}
// удаляем письма
public function dele($id) {
fwrite($this->fp, "DELE ".$id."\r\n");
fread($this->fp, 1024);
}
// список писем
/*public function mlist($mess_id = null) {
if ( $mess_id > 0 ) {
$mess = ' '.$mess_id;
$concrette = true;
} else {
$mess = '';
$concrette = false;
}
fwrite($this->fp, "LIST".$mess."\r\n");
$data = fread($this->fp, 1024);
if ( $data[0] == '+' ) {
if ( $concrette ) {
list(,, $size) = explode(' ', $data);
return $size;
} else {
preg_match_all('!\d+!', $data, $m);
return array($m[0][0], $m[0][1]);
}
} else {
return false;
}
}*/
// получение письма
public function retr($id) {
fwrite($this->fp, "RETR ".$id."\r\n");
$data = '';
while ( true ) {
$tmp = fgets($this->fp, 1024);
if ($tmp == ".\r\n") break;
$data .= $tmp;
}
return explode("\r\n\r\n", $data, 2);
}
// соединение с сервером
protected function connect($host, $port) {
if ( function_exists('fsockopen') ) {
$this->fp = fsockopen($host, $port, $errno, $errstr, 5);
if ( !$this->fp || $errno > 0 ) {
return false;
}
$banner = fread($this->fp, 1024); // баннер
} else {
return false;
}
return true;
}
// авторизация на сервере
protected function login($user, $pwd) {
fwrite($this->fp, "USER ".$user."\r\n");
$answ = fread($this->fp, 1024);
if ( $answ[0] == '+' ) {
fwrite($this->fp, "PASS ".$pwd."\r\n");
$answ = fread($this->fp, 1024);
return $answ[0] == '+';
} else {
return false;
}
return $answ[0] == '+';
}
// прощаемся
public function __destruct() {
fwrite($this->fp, "QUIT\r\n");
$quit = fread($this->fp, 1024);
fclose($this->fp);
}
}
<?php
include('pop3.php');
// коннект к базе
mysql_connect('localhost', 'root', '') or die('Connect to mysql server failed');
mysql_select_db('mbox') or die('DB selection failed');
try {
// читаем почту
$pop = new pop3('pop.mail.ru', 110, 'xxx', '******');
// получаем количество писем
list($num) = $pop->count();
// проходимся по всем письмам
for ( $i = 1; $i <= $num; $i++ ) {
list($hdr, $body) = $pop->retr($i); // письмо номер $i
// mail.ru кодирует всё в base64 и кодировку koi8-r
// обработка тела сообщения
$body = base64_decode($body);
$body = iconv('KOI8-R', 'WINDOWS-1251', $body);
// поиск темы письма
if ( preg_match("!Subject: ([^\n]+)!", $hdr, $m) ) {
list(, $charset, , $subj) = explode('?', $m[1]);
$subj = base64_decode($subj);
$subj = iconv('KOI8-R', 'WINDOWS-1251', $subj);
}
// вставляем в базу
$sql = 'INSERT INTO `mail` (`subj`, `body`) VALUES ('"'.$subj.'", "'.$body.'")';
mysql_query($sql);
$pop->dele($i); // и удаляем письмо
}
} catch (Exception $e) {
print $e->getMessage();
}
?>
<nav>
<ul>
<li><a href="" class="chbg" data-bg="1-bg.jpg">Ссылка 1</a></li>
<li><a href="" class="chbg" data-bg="2-bg.jpg">Ссылка 2</a></li>
<li><a href="" class="chbg" data-bg="3-bg.jpg">Ссылка 3</a></li>
</ul>
</nav>
<div class="index-bg"></div>
$(document).on('ready', function(){
$('.chbg').on('mouseover', function(){
var url = $(this).data('bg');
$('.index-bg').css({"background-image": "url("+url+")"});
});
});