user@server ~ $ nohup ./program
[program:<project>_uwsgi]
; Имя программы в supervisor, например будет выводится в supervisorctl
process_name=%(program_name)s
; Вы можете указать сколько таких процессов надо запустить, по умолчанию 1
numprocs=1
; Путь до проекта (chdir)
directory=/<project>
; Команда для запуска программы
command=/<project>/venv/bin/uwsgi /<project>/uwsgi/production.ini
; Из под какого пользователя запускать программу
user=<username>
; При загрузке самого supervisor запускать программу
autostart=true
; Если программа аварийно завершилась, то перезапускать её
autorestart=true
; Перенаправляет пришедший STDERR в ответ supervisor'у в STDOUT (эквивалент /the/program 2>&1)
redirect_stderr=true
; Таймаут в секундах, после которого supervisor пошлет SIGKILL процессу,
; которому до этого посылал SIGCHLD
stopwaitsecs=60
; Какой сигнал посылать для остановки программы
stopsignal=INT
; Путь до error-лога
stderr_logfile=/var/log/<project>/wsgi_err.log
; Путь до output-лога
stdout_logfile=/var/log/<project>/wsgi_out.log
; Максимальный размер файла output-лога, после чего будет "rotate"
stdout_logfile_maxbytes=100MB
; Количество файлов output-лога
stdout_logfile_backups=30
; Размер буфера для output-лога
stdout_capture_maxbytes=1MB
INSERT INTO result_table
SET
key = ".$key.",
value = ".$value."
ON DUPLICATE KEY UPDATE value = value + ".$value."
add_header Strict-Transport-Security "max-age=31536000";
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains";
SELECT distinct to_id FROM messages WHERE from_id = 5
SELECT distinct from_id FROM messages WHERE to_id = 5
SELECT to_id as user_id FROM messages WHERE from_id = 5
UNION
SELECT from_id as user_id FROM messages WHERE to_id = 5
Если не используется ключевое слово ALL для UNION, все возвращенные строки будут уникальными, так как по умолчанию подразумевается DISTINCT для всего результирующего набора данных. Если указать ключевое слово ALL, то результат будет содержать все найденные строки из всех примененных команд SELECT.
SELECT
DISTINCT IF(to_id = 5, from_id, to_id) as user_id
FROM messages
WHERE from_id = 5
OR to_id = 5
SELECT
IF(to_id = 5, from_id, to_id) as user_id,
SUM(unread) as count_unread,
MAX(create_date) as last_create_date
FROM messages
WHERE from_id = 5
OR to_id = 5
GROUP BY user_id
SELECT
IF(m.to_id = 5, m.from_id, m.to_id) as user_id,
SUM(m.unread) as count_unread,
MAX(m.create_date) as last_create_date,
u.name,
u.login
FROM messages as m
LEFT JOIN users as u ON (u.user_id = m.from_id OR u.user_id = m.to_id)
WHERE m.from_id = 5
OR m.to_id = 5
GROUP BY user_id
type Animal struct {
Name string
}
type Rabbit struct {
Ani Animal
}
func (this *Rabbit) Walk() *Rabbit{
this.Ani.Walk()
fmt.Println("...and Jump")
return this
}
func (this *Rabbit) Say() *Rabbit{
this.Ani.Say()
return this
}
rabbit := Rabbit{ }
rabbit.Ani.Name = "Кроль"
rabbit.Ani.Walk()
rabbit.Ani.Say()
rabbit.Ani.Walk()
<?php
$array_title = ...
$array_body = ...
$array_photo = ...
$title_id = rand(0, count($array_title)-1);
$body_id = rand(0, count($array_body)-1);
$photo_id = rand(0, count($array_photo)-1);
$title = $array_title[$title_id];
$body = $array_body[$body_id];
$photo = $array_photo[$photo_id];
... передача этого всего в шаблон
func (db *DB) Query(query string, args ...interface{}) (*Rows, error)
func (rs *Rows) Close() error
func (s *Stmt) Close() error
# emerge -pv pkg-config
Calculating dependencies... done!
[ebuild N ] dev-libs/libyaml-0.1.6 USE="-doc -examples -static-libs {-test}" 492 kB
[ebuild N ] app-eselect/eselect-ruby-20131227 2 kB
[ebuild N ] dev-util/ragel-6.7-r1 USE="-vim-syntax" 1,156 kB
[ebuild N ] dev-lang/ruby-2.0.0_p647-r1:2.0 USE="berkdb gdbm ipv6 ncurses rdoc readline ssl -debug -doc -examples -rubytests -socks5 -xemacs" CPU_FLAGS_X86="sse2" 8,110 kB
[ebuild N ] dev-lang/ruby-2.1.7:2.1 USE="berkdb gdbm ipv6 ncurses rdoc readline ssl -debug -doc -examples -rubytests -socks5 -xemacs" 9,154 kB
[ebuild N ] dev-ruby/rubygems-2.2.5-r1 USE="-server {-test}" RUBY_TARGETS="ruby20 ruby21 (-ruby19)" 408 kB
[ebuild N ] virtual/rubygems-10 RUBY_TARGETS="ruby20 ruby21 (-ruby19)" 0 kB
[ebuild N ] dev-ruby/rake-0.9.6-r1 USE="-doc {-test}" RUBY_TARGETS="ruby20 ruby21 (-ruby19)" 121 kB
[ebuild N ] dev-ruby/json-1.8.2-r1 USE="-doc {-test}" RUBY_TARGETS="ruby20 ruby21 (-ruby19)" 149 kB
[ebuild N ] dev-ruby/racc-1.4.11 USE="-doc {-test}" RUBY_TARGETS="ruby20 ruby21 (-ruby19)" 111 kB
[ebuild N ] dev-ruby/rdoc-4.0.1-r2 USE="-doc {-test}" RUBY_TARGETS="ruby20 ruby21 (-ruby19)" 457 kB
[ebuild N ] dev-ruby/pkg-config-1.1.5 USE="{-test}" RUBY_TARGETS="ruby20 (-ruby19)" 19 kB
Total: 12 packages (12 new), Size of downloads: 20,175 kB
# apt get pkg-config
# yim install pkg-config
pkg-cinfig: exec: "pkg-config": executable file not found in %PATH%
запуск "pkg-config": исполняемый файл не найден в %PATH%
func OpenFile(filename string) (file *File, err error)
type File struct {
Date1904 bool
Sheets []*Sheet
Sheet map[string]*Sheet
// contains filtered or unexported fields
}
type Sheet struct {
Name string
File *File
Rows []*Row
Cols []*Col
MaxRow int
MaxCol int
Hidden bool
Selected bool
SheetViews []SheetView
SheetFormat SheetFormat
}