text:
"""Tests for manipulating Containers via the DB API"""

import six

from magnum.common import exception
from magnum.common import utils as magnum_utils
from magnum.tests.unit.db import base
from magnum.tests.unit.db import utils

class DbContainerTestCase(base.DbTestCase):

    def test_create_container(self):
        utils.create_test_container()

    def test_create_container_already_exists(self):
        utils.create_test_container()
        self.assertRaises(exception.ContainerAlreadyExists,
                          utils.create_test_container)

    def test_get_container_by_id(self):
        container = utils.create_test_container()
        res = self.dbapi.get_container_by_id(self.context, container.id)
        self.assertEqual(container.id, res.id)
        self.assertEqual(container.uuid, res.uuid)

    def test_get_container_by_uuid(self):
        container = utils.create_test_container()
        res = self.dbapi.get_container_by_uuid(self.context,
                                               container.uuid)
        self.assertEqual(container.id, res.id)
        self.assertEqual(container.uuid, res.uuid)

    def test_get_container_by_name(self):
        container = utils.create_test_container()
        res = self.dbapi.get_container_by_name(self.context,
                                               container.name)
        self.assertEqual(container.id, res.id)
        self.assertEqual(container.uuid, res.uuid)

    def test_get_container_that_does_not_exist(self):
        self.assertRaises(exception.ContainerNotFound,
                          self.dbapi.get_container_by_id, self.context, 99)
        self.assertRaises(exception.ContainerNotFound,
                          self.dbapi.get_container_by_uuid,
                          self.context,
                          magnum_utils.generate_uuid())

    def test_get_container_list(self):
        uuids = []
        for i in range(1, 6):
            container = utils.create_test_container(
                uuid=magnum_utils.generate_uuid())
            uuids.append(six.text_type(container['uuid']))
        res = self.dbapi.get_container_list(self.context)
        res_uuids = [r.uuid for r in res]
        self.assertEqual(sorted(uuids), sorted(res_uuids))

    def test_get_container_list_sorted(self):
        uuids = []
        for _ in range(5):
            container = utils.create_test_container(
                uuid=magnum_utils.generate_uuid())
            uuids.append(six.text_type(container.uuid))
        res = self.dbapi.get_container_list(self.context, sort_key='uuid')
        res_uuids = [r.uuid for r in res]
        self.assertEqual(sorted(uuids), res_uuids)

        self.assertRaises(exception.InvalidParameterValue,
                          self.dbapi.get_container_list,
                          self.context,
                          sort_key='foo')

    def test_get_container_list_with_filters(self):
        container1 = utils.create_test_container(
            name='container-one',
            uuid=magnum_utils.generate_uuid())
        container2 = utils.create_test_container(
            name='container-two',
            uuid=magnum_utils.generate_uuid())

        res = self.dbapi.get_container_list(self.context,
                                            filters={'name': 'container-one'})
        self.assertEqual([container1.id], [r.id for r in res])

        res = self.dbapi.get_container_list(self.context,
                                            filters={'name': 'container-two'})
        self.assertEqual([container2.id], [r.id for r in res])

        res = self.dbapi.get_container_list(self.context,
                                            filters={'name': 'bad-container'})
        self.assertEqual([], [r.id for r in res])

    def test_destroy_container(self):
        container = utils.create_test_container()
        self.dbapi.destroy_container(container.id)
        self.assertRaises(exception.ContainerNotFound,
                          self.dbapi.get_container_by_id,
                          self.context, container.id)

    def test_destroy_container_by_uuid(self):
        container = utils.create_test_container()
        self.dbapi.destroy_container(container.uuid)
        self.assertRaises(exception.ContainerNotFound,
                          self.dbapi.get_container_by_uuid,
                          self.context, container.uuid)

    def test_destroy_container_that_does_not_exist(self):
        self.assertRaises(exception.ContainerNotFound,
                          self.dbapi.destroy_container,
                          magnum_utils.generate_uuid())

    def test_update_container(self):
        container = utils.create_test_container()
        old_image = container.image
        new_image = 'new-image'
        self.assertNotEqual(old_image, new_image)

        res = self.dbapi.update_container(container.id,
                                          {'image': new_image})
        self.assertEqual(new_image, res.image)

    def test_update_container_not_found(self):
        container_uuid = magnum_utils.generate_uuid()
        new_image = 'new-image'
        self.assertRaises(exception.ContainerNotFound,
                          self.dbapi.update_container,
                          container_uuid, {'image': new_image})

    def test_update_container_uuid(self):
        container = utils.create_test_container()
        self.assertRaises(exception.InvalidParameterValue,
                          self.dbapi.update_container, container.id,
                          {'uuid': ''})


text:
package org.laoguo.ref;

import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Modifier;

public class Ref {

	public static void P(Object obj){
		System.out.println(obj);
	}
	public static void main(String[] args) throws ClassNotFoundException, InstantiationException, IllegalAccessException, IllegalArgumentException, InvocationTargetException {
		Class c1 = Class.forName("org.laoguo.ref.Node");
		Node node1 = (Node) c1.newInstance();
		P(node1);

		Constructor[] cons = c1.getConstructors();
		for(int i = 0; i < cons.length; ++i)
		{
			P(cons[i]);
		}
		Node node2 = (Node)cons[1].newInstance(3, 5);
		P(node2);

		Field[] fields = c1.getDeclaredFields();
		for(int i = 0; i < fields.length; i++){
			int mo = fields[i].getModifiers();
			String priv = Modifier.toString(mo);

			Class<?> type = fields[i].getType();

			P(priv + " " + type.getName() + " " + fields[i].getName());
		}

		P(Ref.class.getClassLoader().getClass().getName());
	}
}

redpajama_set_name: RedPajamaGithub


text:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <title>Dinneru.iml</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <link rel="stylesheet" href="../css/reset.css" type="text/css" media="screen" />
<link rel="stylesheet" href="../css/main.css" type="text/css" media="screen" />
<link rel="stylesheet" href="../css/github.css" type="text/css" media="screen" />

            Dinneru.iml

Dinneru.iml

Last modified: 2016-04-29 16:37:28 +0100

<module type="RUBY_MODULE" version="4">

<component name="FacetManager">
  <facet type="RailsFacetType" name="Ruby on Rails">
    <configuration>
      <RAILS_FACET_CONFIG_ID NAME="RAILS_FACET_SUPPORT_REMOVED" VALUE="false" />
      <RAILS_FACET_CONFIG_ID NAME="RAILS_TESTS_SOURCES_PATCHED" VALUE="true" />
      <RAILS_FACET_CONFIG_ID NAME="RAILS_FACET_APPLICATION_ROOT" VALUE="$MODULE_DIR$/blog" />
    </configuration>
  </facet>
</component>
<component name="NewModuleRootManager" inherit-compiler-output="true">
  <exclude-output />
  <content url="file://$MODULE_DIR$">
    <sourceFolder url="file://$MODULE_DIR$/blog/test" isTestSource="true" />
    <sourceFolder url="file://$MODULE_DIR$/blog/spec" isTestSource="true" />
    <excludeFolder url="file://$MODULE_DIR$/blog/.bundle" />
    <excludeFolder url="file://$MODULE_DIR$/blog/components" />
    <excludeFolder url="file://$MODULE_DIR$/blog/public/system" />
    <excludeFolder url="file://$MODULE_DIR$/blog/tmp" />
    <excludeFolder url="file://$MODULE_DIR$/blog/vendor/bundle" />
  </content>
  <orderEntry type="inheritedJdk" />
  <orderEntry type="sourceFolder" forTests="false" />
  <orderEntry type="library" scope="PROVIDED" name="actionmailer (v4.2.6, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="actionpack (v4.2.6, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="actionview (v4.2.6, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="active_model_serializers (v0.9.5, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="activejob (v4.2.6, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="activemodel (v4.2.6, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="activerecord (v4.2.6, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="activeresource (v4.0.0, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="activesupport (v4.2.6, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="arel (v6.0.3, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="binding_of_caller (v0.7.2, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="bson (v4.1.0, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="builder (v3.2.2, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="bundler (v1.11.2, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="byebug (v8.2.4, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="coffee-rails (v4.1.1, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="coffee-script (v2.4.1, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="coffee-script-source (v1.8.0, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="commonjs (v0.2.7, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="concurrent-ruby (v1.0.1, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="debug_inspector (v0.0.2, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="erubis (v2.7.0, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="execjs (v2.6.0, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="font-awesome-rails (v4.6.1.0, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="globalid (v0.3.6, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="haml (v4.0.7, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="i18n (v0.7.0, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="jbuilder (v2.4.1, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="jquery-rails (v4.1.1, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="jquery-ui-rails (v5.0.5, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="json (v1.8.3, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="kaminari (v0.16.3, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="less (v2.6.0, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="less-rails (v2.7.1, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="loofah (v2.0.3, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="mail (v2.6.4, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="mime-types (v3.0, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="mime-types-data (v3.2016.0221, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="mini_portile2 (v2.0.0, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="minitest (v5.8.4, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="mongo (v2.2.4, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="mongoid (v5.1.3, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="multi_json (v1.11.2, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="nested_form (v0.3.2, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="origin (v2.2.0, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="pundit (v1.1.0, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="rack (v1.6.4, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="rack-pjax (v0.8.0, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="rack-test (v0.6.3, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="rails (v4.2.6, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="rails-deprecated_sanitizer (v1.0.3, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="rails-dom-testing (v1.0.7, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="rails-html-sanitizer (v1.0.3, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="rails-observers (v0.1.2, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="rails_admin (v0.8.1, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="railties (v4.2.6, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="rake (v11.1.2, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="rdoc (v4.2.2, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="remotipart (v1.2.1, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="safe_yaml (v1.0.4, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="sass (v3.4.22, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="sass-rails (v5.0.4, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="sdoc (v0.4.1, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="sprockets (v3.6.0, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="sprockets-rails (v3.0.4, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="thor (v0.19.1, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="thread_safe (v0.3.5, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="tilt (v2.0.2, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="turbolinks (v2.5.3, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="twitter-bootstrap-rails (v3.2.2, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="tzinfo (v1.2.2, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="tzinfo-data (v1.2016.4, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="uglifier (v3.0.0, ruby-2.2.3-p173) [gem]" level="application" />
  <orderEntry type="library" scope="PROVIDED" name="web-console (v2.3.0, ruby-2.2.3-p173) [gem]" level="application" />
</component>
<component name="RModuleSettingsStorage">
  <LOAD_PATH number="0" />
  <I18N_FOLDERS number="1" string0="$MODULE_DIR$/blog/config/locales" />
</component>

</module>


text:
package web

import (
	"fmt"
	"net/url"
	"path"
	"strconv"

	"github.com/go-macaron/captcha"
	log "gopkg.in/clog.v1"

	. "github.com/MessageDream/goby/core"
	"github.com/MessageDream/goby/core/tokenService"
	"github.com/MessageDream/goby/core/userService"
	"github.com/MessageDream/goby/model"
	"github.com/MessageDream/goby/module/context"
	forms "github.com/MessageDream/goby/module/form"
	"github.com/MessageDream/goby/module/infrastructure"
	"github.com/MessageDream/goby/module/mailer"
	"github.com/MessageDream/goby/module/setting"
)

const (
	SIGNUP    infrastructure.TplName = "auth/signup"
	SIGNIN    infrastructure.TplName = "auth/signin"
	ACTIVATE  infrastructure.TplName = "auth/activate"
	FIND_PWD  infrastructure.TplName = "auth/forgot_passwd"
	RESET_PWD infrastructure.TplName = "auth/reset_passwd"
)

func SignUpGet(ctx *context.HTMLContext) {
	ctx.Data["Title"] = "注册"

	ctx.Data["EnableCaptcha"] = setting.Service.EnableCaptcha

	if setting.Service.DisableRegistration {
		ctx.Data["DisableRegistration"] = true
		ctx.HTML(200, SIGNUP)
		return
	}

	ctx.HTML(200, SIGNUP)
}

func SignUpPost(ctx *context.HTMLContext, cpt *captcha.Captcha, form forms.SignUpForm) {

	ctx.Data["Title"] = "注册"

	ctx.Data["EnableCaptcha"] = setting.Service.EnableCaptcha

	if setting.Service.DisableRegistration {
		ctx.Error(403)
		return
	}

	if ctx.HasError() {
		ctx.HTML(200, SIGNUP)
		return
	}

	if setting.Service.EnableCaptcha && !cpt.VerifyReq(ctx.Req) {
		ctx.Data["Err_Captcha"] = true
		ctx.RenderWithErr("验证码未匹配。", SIGNUP, &form)
		return
	}

	if form.Password != form.Retype {
		ctx.Data["Err_Password"] = true
		ctx.RenderWithErr("密码与确认密码未匹配", SIGNUP, &form)
		return
	}

	status := model.USER_STATUS_UN_ACTIVE
	if !setting.Service.RegisterEmailConfirm {
		status = model.USER_STATUS_NORMAL
	}

	u, err := userService.Create(form.UserName, form.Password, form.Email, status, false)

	if err != nil {
		switch err {
		case ErrUserNameAlreadyExist:
			ctx.Data["Err_UserName"] = true
			ctx.RenderWithErr("用户名已经被占用", SIGNUP, &form)
		case ErrEmailAlreadyExist:
			ctx.Data["Err_Email"] = true
			ctx.RenderWithErr("邮箱已被注册", SIGNUP, &form)
		case ErrNameReserved:
			ctx.Data["Err_UserName"] = true
			ctx.RenderWithErr(fmt.Sprintf("用户名 '%s' 是被保留的。", u.UserName), SIGNUP, &form)
		default:
			if err.(*infrastructure.IntentError).Code == INTENT_ERROR_CODE_USER_NAME_NOT_ALLOWNED {
				ctx.Data["Err_UserName"] = true
				ctx.RenderWithErr("用户名不允许此格式", SIGNUP, &form)
			} else {
				ctx.Handle(500, "CreateUser", err)
			}
		}
		return
	}

	log.Trace("Account created: %s", u.UserName)

	if setting.Service.RegisterEmailConfirm && u.ID > 1 {
		mailer.SendActivateAccountMail(ctx.Context.Context, model.NewMailerUser(u, setting.Service.ActiveCodeLives))
		ctx.Data["IsSendRegisterMail"] = true
		ctx.Data["Email"] = u.Email
		ctx.Data["Hours"] = setting.Service.ActiveCodeLives / 60
		ctx.HTML(200, ACTIVATE)

		if err := ctx.Cache.Put("MailResendLimit_"+u.LowerName, u.LowerName, 180); err != nil {
			log.Error(4, "Set cache(MailResendLimit) fail: %v", err)
		}
		return
	}

	if !setting.Service.RegisterEmailConfirm {
		createToken(u)
	}

	ctx.Redirect("signin")
}

func SignInGet(ctx *context.HTMLContext) {
	ctx.Data["Title"] = "登陆"

	// Check auto-login.
	isSucceed, err := AutoSignIn(ctx)
	if err != nil {
		ctx.Handle(500, "AutoSignIn", err)
		return
	}

	redirectTo := ctx.Query("redirect_to")
	if len(redirectTo) > 0 {
		ctx.SetCookie("redirect_to", redirectTo, 0, setting.AppSubURL)
	} else {
		redirectTo, _ = url.QueryUnescape(ctx.GetCookie("redirect_to"))
		if isSucceed {
			ctx.SetCookie("redirect_to", "", -1, setting.AppSubURL)
		}
	}

	if isSucceed {
		if isValidRedirect(redirectTo) {
			ctx.Redirect(redirectTo)
		} else {
			ctx.Redirect(path.Join(setting.AppSubURL, "/"))
		}
		return
	}

	ctx.HTML(200, SIGNIN)
}

func SignInPost(ctx *context.HTMLContext, form forms.SignInForm) {
	ctx.Data["Title"] = "登陆"

	if ctx.HasError() {
		ctx.HTML(200, SIGNIN)
		return
	}

	u, err := userService.SignIn(form.UserName, form.Password)
	if err != nil {
		if err == ErrUserNameOrPasswordInvalide || err == ErrUserNotExist {
			ctx.Data["Err_UserName"] = true
			ctx.RenderWithErr("用户名或密码不正确。", SIGNIN, &form)
		} else if err == ErrUserForbidden {
			ctx.Data["Err_UserName"] = true
			ctx.RenderWithErr(err.Error(), SIGNIN, &form)
		} else {
			ctx.Handle(500, "userService.SignIn", err)
		}
		return
	}

	if form.Remember {
		days := 86400 * setting.LogInRememberDays
		ctx.SetCookie(setting.CookieUserName, u.UserName, days, setting.AppSubURL, "", setting.CookieSecure, true)
		ctx.SetSuperSecureCookie(u.Rands+u.Password, setting.CookieRememberName, u.UserName, days, setting.AppSubURL, "", setting.CookieSecure, true)
	}

	ctx.Session.Set("u", u)
	ctx.Session.Set("uname", u.UserName)

	// Clear whatever CSRF has right now, force to generate a new one
	ctx.SetCookie(setting.CSRFCookieName, "", -1, setting.AppSubURL)

	redirectTo, _ := url.QueryUnescape(ctx.GetCookie("redirect_to"))
	ctx.SetCookie("redirect_to", "", -1, setting.AppSubURL)
	if isValidRedirect(redirectTo) {
		ctx.Redirect(redirectTo)
		return
	}

	ctx.Redirect(path.Join(setting.AppSubURL, "/"))
}

func SignOutGet(ctx *context.HTMLContext) {
	ctx.Session.Delete("u")
	ctx.Session.Delete("uname")
	ctx.Session.Delete("socialId")
	ctx.Session.Delete("socialName")
	ctx.Session.Delete("socialEmail")
	ctx.SetCookie(setting.CookieUserName, "", -1, setting.AppSubURL)
	ctx.SetCookie(setting.CookieRememberName, "", -1, setting.AppSubURL)
	ctx.SetCookie(setting.CSRFCookieName, "", -1, setting.AppSubURL)
	ctx.Redirect(path.Join(setting.AppSubURL, "/"))
}

func ActivateGet(ctx *context.HTMLContext) {
	code := ctx.Query("code")
	if len(code) == 0 {
		ctx.Data["IsActivatePage"] = true
		if ctx.User.Status != model.USER_STATUS_UN_ACTIVE {
			ctx.Error(404)
			return
		}
		// Resend confirmation email.
		if setting.Service.RegisterEmailConfirm {
			if ctx.Cache.IsExist("MailResendLimit_" + ctx.User.LowerName) {
				ctx.Data["ResendLimited"] = true
			} else {
				ctx.Data["Hours"] = setting.Service.ActiveCodeLives / 60
				mailer.SendActivateAccountMail(ctx.Context.Context, model.NewMailerUser(ctx.User, setting.Service.ActiveCodeLives))

				if err := ctx.Cache.Put("MailResendLimit_"+ctx.User.LowerName, ctx.User.LowerName, 180); err != nil {
					log.Error(4, "Set cache(MailResendLimit) fail: %v", err)
				}
			}
		} else {
			ctx.Data["ServiceNotEnabled"] = true
		}
		ctx.HTML(200, ACTIVATE)
		return
	}

	user, err := userService.Active(code)

	if err != nil {
		switch err {
		case ErrUserAlreadyActivated:
		case ErrUserNotExist:
			ctx.Error(404)
		case ErrUserActivateVerifyFailed:
			ctx.Data["IsActivateFailed"] = true
			ctx.HTML(200, ACTIVATE)
		default:
			ctx.Handle(500, "userService.Active", err)
		}

		return
	}

	log.Trace("User activated: %s", user.UserName)

	ctx.Session.Set("u", user)
	ctx.Session.Set("uname", user.UserName)

	createToken(user)

	ctx.Redirect(path.Join(setting.AppSubURL, "/"))
}

func AutoSignIn(ctx *context.HTMLContext) (bool, error) {
	if !model.HasEngine {
		return false, nil
	}

	uname := ctx.GetCookie(setting.CookieUserName)
	if len(uname) == 0 {
		return false, nil
	}

	isSucceed := false
	defer func() {
		if !isSucceed {
			log.Trace("auto-login cookie cleared: %s", uname)
			ctx.SetCookie(setting.CookieUserName, "", -1, setting.AppSubURL)
			ctx.SetCookie(setting.CookieRememberName, "", -1, setting.AppSubURL)
		}
	}()

	u, err := userService.SignInWithUserName(uname)
	if err != nil {
		if err != ErrUserNotExist {
			return false, fmt.Errorf("GetUserByName: %v", err)
		}
		return false, err
	}

	if val, ok := ctx.GetSuperSecureCookie(u.Rands+u.Password, setting.CookieRememberName); !ok || val != u.UserName {
		return false, nil
	}

	isSucceed = true
	ctx.Session.Set("u", u)
	ctx.Session.Set("uname", u.UserName)
	ctx.SetCookie(setting.CSRFCookieName, "", -1, setting.AppSubURL)
	return true, nil
}

func isValidRedirect(url string) bool {
	return len(url) >= 2 && url[0] == '/' && url[1] != '/'
}

func createToken(user *model.User) {
	creator := setting.AppName + "-" + user.UserName

	if _, err := tokenService.Create(user, creator, creator+"-auto", setting.AppName+"-auto", 0); err != nil {
		log.Warn("tokenService.Create:%v", err)
	}
}

func FindPwdGet(ctx *context.HTMLContext) {
	if !setting.Service.EnableResetPwdMail {
		ctx.Data["IsResetDisable"] = true
	} else {
		ctx.Data["IsResetRequest"] = true
	}
	ctx.HTML(200, FIND_PWD)
}

func FindPwdPost(ctx *context.HTMLContext, form forms.EmailForm) {

	// ctx.Data["ResendLimited"] = true

	email := form.Email

	if !infrastructure.VerifyEmail(email) {
		ctx.Data["Err_Email"] = true
		ctx.RenderWithErr("Email address format is not correct", FIND_PWD, &form)
	}

	user, err := userService.GetByEmail(email)
	if err != nil {
		switch err {
		case ErrUserNotExist: //不存在也提示已发送
			break
			return
		default:
			ctx.Handle(500, "userService.GetByEmail", err)
			return
		}
	}

	if err == nil {
		mailer.SendResetPasswordMail(ctx.Context.Context, model.NewMailerUser(user, setting.Service.ActiveCodeLives))
	}

	ctx.Data["IsResetSent"] = true
	ctx.Data["Email"] = email
	ctx.Data["Hours"] = strconv.Itoa(setting.Service.ActiveCodeLives / 60)
	ctx.HTML(200, FIND_PWD)
}

func ResetPwdGet(ctx *context.HTMLContext) {

	code := ctx.Query("code")
	if len(code) == 0 {
		ctx.Status(404)
		return
	}
	user, err := userService.VerifyActiveCode(code)
	if err != nil {
		ctx.Data["IsResetForm"] = false
		ctx.HTML(200, RESET_PWD)
		return
	}

	ctx.Data["IsResetForm"] = true
	ctx.Data["Code"] = user.Salt + "&" + strconv.FormatUint(user.ID, 10)
	ctx.HTML(200, RESET_PWD)
}

func ResetPwdPost(ctx *context.HTMLContext, form forms.PwdForm) {
	code := form.Code
	pwd := form.Password
	if len(code) == 0 {
		ctx.Data["IsResetForm"] = false
		ctx.HTML(200, RESET_PWD)
		return
	}

	if err := userService.ResetPwd(code, pwd); err != nil {
		if err == ErrUserActivateVerifyFailed {
			ctx.Data["IsResetForm"] = false
			ctx.HTML(200, RESET_PWD)
			return
		}
		ctx.Error(500, err.Error())
		return
	}
	ctx.Data["IsResetSuccess"] = true
	ctx.HTML(200, RESET_PWD)
}


text:
namespace net {

// These constant values are arbitrary, and different from the real GSSAPI
// values, but must match those used in DummySpnegoAuthenticator.java
#define GSS_S_COMPLETE 0
#define GSS_S_CONTINUE_NEEDED 1
#define GSS_S_FAILURE 2

typedef struct gss_OID_desc_struct {
  uint32_t length;
  void* elements;
} gss_OID_desc, *gss_OID;

extern gss_OID CHROME_GSS_SPNEGO_MECH_OID_DESC;

namespace test {

// Copy of class in Mock GSSAPI library.
class GssContextMockImpl {
 public:
  GssContextMockImpl();
  GssContextMockImpl(const GssContextMockImpl& other);
  GssContextMockImpl(const char* src_name,
                     const char* targ_name,
                     uint32_t lifetime_rec,
                     const gss_OID_desc& mech_type,
                     uint32_t ctx_flags,
                     int locally_initiated,
                     int open);
  ~GssContextMockImpl();

  void Assign(const GssContextMockImpl& other);

  std::string src_name;
  std::string targ_name;
  int32_t lifetime_rec;
  gss_OID_desc mech_type;
  int32_t ctx_flags;
  int locally_initiated;
  int open;
};

}  // namespace test

namespace android {

// Interface to Java DummySpnegoAuthenticator.
class DummySpnegoAuthenticator {
 public:
  struct SecurityContextQuery {
    SecurityContextQuery(const std::string& expected_package,
                         uint32_t response_code,
                         uint32_t minor_response_code,
                         const test::GssContextMockImpl& context_info,
                         const std::string& expected_input_token,
                         const std::string& output_token);
    SecurityContextQuery(const std::string& expected_package,
                         uint32_t response_code,
                         uint32_t minor_response_code,
                         const test::GssContextMockImpl& context_info,
                         const char* expected_input_token,
                         const char* output_token);
    SecurityContextQuery();
    SecurityContextQuery(const SecurityContextQuery& other);
    ~SecurityContextQuery();

    // Note that many of these fields only exist for compatibility with the
    // non-Android version of the tests. Only the response_code and tokens are
    // used or checked on Android.
    std::string expected_package;
    uint32_t response_code;
    uint32_t minor_response_code;
    test::GssContextMockImpl context_info;
    std::string expected_input_token;
    std::string output_token;

    // Java callable members
    base::android::ScopedJavaLocalRef<jstring> GetTokenToReturn(
        JNIEnv* env,
        const base::android::JavaParamRef<jobject>& obj);
    int GetResult(JNIEnv* env, const base::android::JavaParamRef<jobject>& obj);

    // Called from Java to check the arguments passed to the GetToken. Has to
    // be in C++ since these tests are driven by googletest, and can only report
    // failures through the googletest C++ API.
    void CheckGetTokenArguments(
        JNIEnv* env,
        const base::android::JavaParamRef<jobject>& obj,
        const base::android::JavaParamRef<jstring>& incoming_token);
  };

  DummySpnegoAuthenticator();

  ~DummySpnegoAuthenticator();

  void ExpectSecurityContext(const std::string& expected_package,
                             uint32_t response_code,
                             uint32_t minor_response_code,
                             const test::GssContextMockImpl& context_info,
                             const std::string& expected_input_token,
                             const std::string& output_token);

  static void EnsureTestAccountExists();
  static void RemoveTestAccounts();

  long GetNextQuery(JNIEnv* env,
                    const base::android::JavaParamRef<jobject>& obj);

 private:
  // Abandon the test if the query queue is empty. Has to be a void function to
  // allow use of ASSERT_FALSE.
  void CheckQueueNotEmpty();

  std::list<SecurityContextQuery> expected_security_queries_;
  // Needed to keep the current query alive once it has been pulled from the
  // queue. This is simpler than transferring its ownership to Java.
  SecurityContextQuery current_query_;
};

}  // namespace android

using MockAuthLibrary = android::DummySpnegoAuthenticator;

}  // namespace net

#endif  // NET_ANDROID_DUMMY_SPNEGO_AUTHENTICATOR_H_


text:
'use strict';

const promisfy = require('util').promisify;
const metrics = require('../index');

metrics.init({
    apiKey: '<!-- datadog api key -->',
    flushIntervalSeconds: 0,
});

metrics.flush = promisfy(metrics.flush)

;(async () => {
    metrics.increment('node-datadog-metrics.test');

    await metrics.flush();
})();


text:
class UserPolicy < ApplicationPolicy

  def index?
    Rails.logger.tagged("#{File.basename(__FILE__)}:#{__LINE__}") { Rails.logger.info "@record.user_role_id: #{@record.user_role_id}" }
    role_name = UserRole.find(@record.user_role_id).name
    Rails.logger.tagged("#{File.basename(__FILE__)}:#{__LINE__}") { Rails.logger.info "role_name: #{role_name}" }
    role_name == 'Admin' or role_name == 'Manager'
  end

  def create?
    Rails.logger.tagged("#{File.basename(__FILE__)}:#{__LINE__}") { Rails.logger.info "@record.user_role_id: #{@record.user_role_id}" }
    role_name = UserRole.find(@record.user_role_id).name
    Rails.logger.tagged("#{File.basename(__FILE__)}:#{__LINE__}") { Rails.logger.info "role_name: #{role_name}" }
    role_name == 'Admin'
  end

  def update?
    Rails.logger.tagged("#{File.basename(__FILE__)}:#{__LINE__}") { Rails.logger.info "@record.user_role_id: #{@record.user_role_id}" }
    role_name = UserRole.find(@record.user_role_id).name
    Rails.logger.tagged("#{File.basename(__FILE__)}:#{__LINE__}") { Rails.logger.info "role_name: #{role_name}" }
    role_name == 'Admin'
  end

  def destroy?
    Rails.logger.tagged("#{File.basename(__FILE__)}:#{__LINE__}") { Rails.logger.info "@record.user_role_id: #{@record.user_role_id}" }
    role_name = UserRole.find(@record.user_role_id).name
    Rails.logger.tagged("#{File.basename(__FILE__)}:#{__LINE__}") { Rails.logger.info "role_name: #{role_name}" }
    role_name == 'Admin'
  end

end
#     Rails.logger.tagged("#{File.basename(__FILE__)}:#{__LINE__}") { Rails.logger.info "user_params: #{user_params.to_s}" }


text:
/* globals beforeEach, afterEach, it */
const supertest = require('supertest');
const _ = require('underscore');
const fs = require('fs');
const sandboxedModule = require('sandboxed-module');
const env = require('../src/env');

function getServer(path) {
  env.TEAM_TOKEN = 'foo';

  return sandboxedModule.require(path, {
    requires: {
      './src/env': env
    }
  });
}

describe('Payload Testing', () => {
  var server;
  var instance;
  var awake;

  beforeEach(() => {
    server = getServer('../index');
    awake = new Promise((resolve) => {
      instance = server.run(() => {
        resolve();
      });
    });
  });

  afterEach((done) => {
    awake.then(() => {
      instance.close();
      done();
    });
  });

  it('should send command', (done) => {
    supertest(instance)
    .post('/review')
    .set('Content-Type', 'application/x-www-form-urlencoded')
    .send({
      token: env.TEAM_TOKEN,
      text: 'accept 10'
    })
    .expect(200, done);
  });

});


text:
    /**
    * o------------------------------------------------------------------------------o
    * | This file is part of the RGraph package - you can learn more at:             |
    * |                                                                              |
    * |                          http://www.rgraph.net                               |
    * |                                                                              |
    * | This package is licensed under the RGraph license. For all kinds of business |
    * | purposes there is a small one-time licensing fee to pay and for non          |
    * | commercial  purposes it is free to use. You can read the full license here:  |
    * |                                                                              |
    * |                      http://www.rgraph.net/LICENSE.txt                       |
    * o------------------------------------------------------------------------------o
    */

    if (typeof(RGraph) == 'undefined') RGraph = {};

    /**
    * The chart constructor. This function sets up the object. It takes the ID (the HTML attribute) of the canvas as the
    * first argument and the data as the second. If you need to change this, you can.
    *
    * NB: If tooltips are ever implemented they must go below the use event listeners!!
    *
    * @param string id    The canvas tag ID
    * @param number min   The minimum value
    * @param number max   The maximum value
    * @param number value The value reported by the thermometer
    */
    RGraph.Thermometer = function (id, min, max, value)
    {
        this.id                = id;
        this.canvas            = document.getElementById(id);
        this.context           = this.canvas.getContext ? this.canvas.getContext("2d") : null;
        this.canvas.__object__ = this;
        this.uid               = RGraph.CreateUID();
        this.canvas.uid        = this.canvas.uid ? this.canvas.uid : RGraph.CreateUID();

        this.type         = 'thermometer';
        this.isRGraph     = true;
        this.min          = min;
        this.max          = max;
        this.value        = value;
        this.coords       = [];
        this.graphArea    = [];
        this.currentValue = null;

        RGraph.OldBrowserCompat(this.context);

        this.properties = {
            'chart.colors':                 ['red'],
            'chart.gutter.left':            15,
            'chart.gutter.right':           15,
            'chart.gutter.top':             15,
            'chart.gutter.bottom':          15,
            'chart.ticksize':               5,
            'chart.text.color':             'black',
            'chart.text.font':              'Arial',
            'chart.text.size':              10,
            'chart.units.pre':              '',
            'chart.units.post':             '',
            'chart.zoom.factor':            1.5,
            'chart.zoom.fade.in':           true,
            'chart.zoom.fade.out':          true,
            'chart.zoom.hdir':              'right',
            'chart.zoom.vdir':              'down',
            'chart.zoom.frames':            25,
            'chart.zoom.delay':             16.666,
            'chart.zoom.shadow':            true,
            'chart.zoom.background':        true,
            'chart.title':                  '',
            'chart.title.hpos':             0.5,
            'chart.title.side':             '',
            'chart.title.side.bold':        true,
            'chart.title.side.font':        null,
            'chart.shadow':                 true,
            'chart.shadow.offsetx':         0,
            'chart.shadow.offsety':         0,
            'chart.shadow.blur':            15,
            'chart.shadow.color':           'gray',
            'chart.resizable':              false,
            'chart.contextmenu':            null,
            'chart.adjustable':             false,
            'chart.value.label':            true,
            'chart.scale.visible':          false,
            'chart.scale.decimals':         0,
            'chart.ylabels.count':          5,
            'chart.annotatable':            false,
            'chart.annotate.color':         'black',
            'chart.scale.decimals':         0,
            'chart.scale.point':            '.',
            'chart.scale.thousand':         ',',
            'chart.tooltips':               null,
            'chart.tooltips.highlight':     true,
            'chart.tooltips.effect':        'fade',
            'chart.tooltips.event':         'onclick',
            'chart.highlight.stroke':       'rgba(0,0,0,0)',
            'chart.highlight.fill':         'rgba(255,255,255,0.7)'
        }

        // The default color is now a gradient
        var grad = this.context.createLinearGradient(15,0,this.canvas.width - this.Get('chart.gutter.right'), 0);
        grad.addColorStop(0,'red');
        grad.addColorStop(0.5,'#f99');
        grad.addColorStop(1,'red');

        this.Set('chart.colors', [grad]);

        /**
        * A simple check that the browser has canvas support
        */
        if (!this.canvas) {
            alert('[THERMOMETER] No canvas support');
            return;
        }

        /**
        * Now, because canvases can support multiple charts, canvases must always be registered
        */
        RGraph.Register(this);
    }

    /**
    * A setter.
    *
    * @param name  string The name of the property to set
    * @param value mixed  The value of the property
    */
    RGraph.Thermometer.prototype.Set = function (name, value)
    {
        this.properties[name.toLowerCase()] = value;
    }

    /**
    * A getter.
    *
    * @param name  string The name of the property to get
    */
    RGraph.Thermometer.prototype.Get = function (name)
    {
        return this.properties[name];
    }

    /**
    * Draws the thermometer
    */
    RGraph.Thermometer.prototype.Draw = function ()
    {
        /**
        * Fire the custom RGraph onbeforedraw event (which should be fired before the chart is drawn)
        */
        RGraph.FireCustomEvent(this, 'onbeforedraw');

        /**
        * Set the current value
        */
        this.currentValue = this.value;

        /**
        * This is new in May 2011 and facilitates indiviual gutter settings,
        * eg chart.gutter.left
        */
        this.gutterLeft   = this.Get('chart.gutter.left');
        this.gutterRight  = this.Get('chart.gutter.right');
        this.gutterTop    = this.Get('chart.gutter.top');
        this.gutterBottom = this.Get('chart.gutter.bottom');

        /**
        * Draw the background
        */
        this.DrawBackground();

        /**
        * Draw the bar that represents the value
        */
        this.DrawBar();

        /**
        * Draw the tickmarks/hatchmarks
        */
        this.DrawTickMarks();

        /**
        * Draw the label
        */
        this.DrawLabels();

        /**
        * Draw the title
        */
        if (this.Get('chart.title')) {
            this.DrawTitle();
        }

        /**
        * Draw the side title
        */
        if (this.Get('chart.title.side')) {
            this.DrawSideTitle();
        }

        /**
        * This function enables resizing
        */
        if (this.Get('chart.resizable')) {
            RGraph.AllowResizing(this);
        }

        /**
        * Setup the context menu if required
        */
        if (this.Get('chart.contextmenu')) {
            RGraph.ShowContext(this);
        }

        /**
        * This installs the event listeners
        */
        RGraph.InstallEventListeners(this);

        /**
        * Fire the custom RGraph ondraw event (which should be fired when you have drawn the chart)
        */
        RGraph.FireCustomEvent(this, 'ondraw');
    }

    /**
    * Draws the thermometer itself
    */
    RGraph.Thermometer.prototype.DrawBackground = function ()
    {
        var canvas     = this.canvas;
        var context    = this.context;
        var bulbRadius = (this.canvas.width - this.gutterLeft - this.gutterRight) / 2;

        // Cache the bulbRadius as an object variable
        this.bulbRadius = bulbRadius;

        // Draw the black background that becomes the border
        context.beginPath();
            context.fillStyle = 'black';

            if (this.Get('chart.shadow')) {
                RGraph.SetShadow(this, this.Get('chart.shadow.color'), this.Get('chart.shadow.offsetx'), this.Get('chart.shadow.offsety'), this.Get('chart.shadow.blur'));
            }

            context.fillRect(this.gutterLeft + 12,this.gutterTop + bulbRadius,this.canvas.width - this.gutterLeft - this.gutterRight - 24, this.canvas.height - this.gutterTop - this.gutterBottom - bulbRadius - bulbRadius);
            context.arc(this.gutterLeft + bulbRadius, this.canvas.height - this.gutterBottom - bulbRadius, bulbRadius, 0, TWOPI, 0);
            context.arc(this.gutterLeft + bulbRadius,this.gutterTop + bulbRadius,(this.canvas.width - this.gutterLeft - this.gutterRight - 24)/ 2,0,TWOPI,0);
        context.fill();

        RGraph.NoShadow(this);

        // Draw the white inner content background that creates the border
        context.beginPath();
            context.fillStyle = 'white';
            context.fillRect(this.gutterLeft + 12 + 1,this.gutterTop + bulbRadius,this.canvas.width - this.gutterLeft - this.gutterRight - 24 - 2,this.canvas.height - this.gutterTop - this.gutterBottom - bulbRadius - bulbRadius);
            context.arc(this.gutterLeft + bulbRadius, this.canvas.height - this.gutterBottom - bulbRadius, bulbRadius - 1, 0, TWOPI, 0);
            context.arc(this.gutterLeft + bulbRadius,this.gutterTop + bulbRadius,((this.canvas.width - this.gutterLeft - this.gutterRight - 24)/ 2) - 1,0,TWOPI,0);
        context.fill();

        // Draw the bottom content of the thermometer
        context.beginPath();
            context.fillStyle = this.Get('chart.colors')[0];
            context.arc(this.gutterLeft + bulbRadius, this.canvas.height - this.gutterBottom - bulbRadius, bulbRadius - 1, 0, TWOPI, 0);
            context.fillRect(this.gutterLeft + 12 + 1, this.canvas.height - this.gutterBottom - bulbRadius - bulbRadius,this.canvas.width - this.gutterLeft - this.gutterRight - 24 - 2, bulbRadius);
        context.fill();

        // Save the X/Y/width/height
        this.graphArea[0] = this.gutterLeft + 12 + 1;
        this.graphArea[1] = this.gutterTop + bulbRadius;
        this.graphArea[2] = this.canvas.width - this.gutterLeft - this.gutterRight - 24 - 2;
        this.graphArea[3] = (this.canvas.height - this.gutterBottom - bulbRadius - bulbRadius) - (this.graphArea[1]);
    }

    /**
    * This draws the bar that indicates the value of the thermometer
    */
    RGraph.Thermometer.prototype.DrawBar = function ()
    {
        var barHeight = ((this.value - this.min) / (this.max - this.min)) * this.graphArea[3];
        var context   = this.context;

        // Draw the actual bar that indicates the value
        context.beginPath();
            context.fillStyle = this.Get('chart.colors')[0];
            context.rect(this.graphArea[0],
                         this.graphArea[1] + this.graphArea[3] - barHeight,
                         this.graphArea[2],
                         barHeight);
        context.fill();

        this.coords[0] = [this.graphArea[0],this.graphArea[1] + this.graphArea[3] - barHeight,this.graphArea[2],barHeight];
    }

    /**
    * Draws the tickmarks of the thermometer
    */
    RGraph.Thermometer.prototype.DrawTickMarks = function ()
    {
        this.context.strokeStyle = 'black'
        var ticksize = this.Get('chart.ticksize');

        // Left hand side tickmarks
            this.context.beginPath();
                for (var i=this.graphArea[1]; i<=(this.graphArea[1] + this.graphArea[3]); i += (this.graphArea[3] / 10)) {
                    this.context.moveTo(this.gutterLeft + 12, AA(this, i));
                    this.context.lineTo(this.gutterLeft + 12 + ticksize, AA(this, i));
                }
            this.context.stroke();

        // Right hand side tickmarks
            this.context.beginPath();
                for (var i=this.graphArea[1]; i<=(this.graphArea[1] + this.graphArea[3]); i += (this.graphArea[3] / 10)) {
                    this.context.moveTo(this.canvas.width - (this.gutterRight + 12), AA(this, i));
                    this.context.lineTo(this.canvas.width - (this.gutterRight + 12 + ticksize), AA(this, i));
                }
            this.context.stroke();
    }

    /**
    * Draws the labels of the thermometer. Now (4th August 2011) draws
    * the scale too
    */
    RGraph.Thermometer.prototype.DrawLabels = function ()
    {
        if (this.Get('chart.value.label')) {
            this.context.beginPath();
                this.context.fillStyle = this.Get('chart.text.color');

                var text = this.Get('chart.scale.visible') ?

                RGraph.number_format(this, this.value.toFixed(this.Get('chart.scale.decimals'))) : RGraph.number_format(this, this.value.toFixed(this.Get('chart.scale.decimals')), this.Get('chart.units.pre'), this.Get('chart.units.post'));

                RGraph.Text(this.context,
                            this.Get('chart.text.font'),
                            this.Get('chart.text.size'),
                            this.gutterLeft + this.bulbRadius,
                            this.coords[0][1] - this.Get('chart.text.size') - 2,
                            text,
                            'center',
                            'center',
                            true,
                            null,
                            'white');
            this.context.fill();
        }

        /**
        * Draw the scale if requested
        */
        if (this.Get('chart.scale.visible')) {
            this.DrawScale();
        }
    }

    /**
    * Draws the title
    */
    RGraph.Thermometer.prototype.DrawTitle = function ()
    {
        this.context.beginPath();
            this.context.fillStyle = this.Get('chart.text.color');
            RGraph.Text(this.context,this.Get('chart.text.font'),this.Get('chart.text.size') + 2,this.gutterLeft + ((this.canvas.width - this.gutterLeft - this.gutterRight) / 2),this.gutterTop,String(this.Get('chart.title')),'center','center',null,null,null,true);
        this.context.fill();
    }

    /**
    * Draws the title
    */
    RGraph.Thermometer.prototype.DrawSideTitle = function ()
    {
        var font = this.Get('chart.title.side.font') ? this.Get('chart.title.side.font') : this.Get('chart.text.font');
        var size = this.Get('chart.title.side.size') ? this.Get('chart.title.side.size') : this.Get('chart.text.size') + 2;

        this.context.beginPath();
            this.context.fillStyle = this.Get('chart.text.color');
            RGraph.Text(this.context,
                        font,
                        size,
                        this.gutterLeft * this.Get('chart.title.hpos'),
                        this.canvas.height / 2,
                        String(this.Get('chart.title.side')),
                        'center',
                        'center',
                        null,
                        270,
                        null,
                        true);
        this.context.fill();
    }

    /**
    * Draw the scale if requested
    */
    RGraph.Thermometer.prototype.DrawScale = function ()
    {
        var numLabels = this.Get('chart.ylabels.count'); // The -1 is so that  the number of labels tallies with what is displayed
        var step      = (this.max - this.min) / numLabels;

        this.context.fillStyle = this.Get('chart.text.color');

        var font      = this.Get('chart.text.font');
        var size       = this.Get('chart.text.size');
        var units_pre  = this.Get('chart.units.pre');
        var units_post = this.Get('chart.units.post');
        var decimals   = this.Get('chart.scale.decimals');

        this.context.beginPath();
            for (var i=1; i<=numLabels; ++i) {

                var x          = this.canvas.width - this.gutterRight;
                var y          = this.canvas.height - this.gutterBottom - (2 * this.bulbRadius) - ((this.graphArea[3] / numLabels) * i);
                var text       = RGraph.number_format(this, String((this.min + (i * step)).toFixed(decimals)), units_pre, units_post);

                RGraph.Text(this.context,
                            font,
                            size,
                            x - 6,
                            y,
                            text,
                            'center');
            }

            // Draw zero
            RGraph.Text(this.context,
                        font,
                        size,
                        x - 6,
                        this.canvas.height - this.gutterBottom - (2 * this.bulbRadius),
                        RGraph.number_format(this, (this.min).toFixed(decimals),
                        units_pre,
                        units_post),
                        'center');
        this.context.fill();
    }

    /**
    * Returns the focused/clicked bar
    *
    * @param event  e The event object
    * @param object   The chart object to use (OPTIONAL)
    */
    RGraph.Thermometer.prototype.getShape =
    RGraph.Thermometer.prototype.getBar = function (e)
    {
        for (var i=0; i<this.coords.length; i++) {

            var mouseCoords = RGraph.getMouseXY(e);
            var mouseX = mouseCoords[0];
            var mouseY = mouseCoords[1];

            var left   = this.coords[i][0];
            var top    = this.coords[i][1];
            var width  = this.coords[i][2];
            var height = this.coords[i][3];

            if (mouseX >= left && mouseX <= (left + width) && mouseY >= top && mouseY <= (top + height) ) {

                var tooltip = RGraph.parseTooltipText(this.Get('chart.tooltips'), i);

                return {       0: this,   'object': this,
                               1: left,   'x': left,
                               2: top,    'y': top,
                               3: width,  'width': width,
                               4: height, 'height': height,
                               5: i,      'index': i,
                                          'tooltip': tooltip
                       };
            }
        }

        return null;
    }

    /**
    * This function returns the value that the mouse is positioned t, regardless of
    * the actual indicated value.
    *
    * @param object e The event object
    */
    RGraph.Thermometer.prototype.getValue = function (arg)
    {
        if (arg.length == 2) {
            var mouseX = arg[0];
            var mouseY = arg[1];
        } else {
            var mouseCoords = RGraph.getMouseXY(arg);
            var mouseX      = mouseCoords[0];
            var mouseY      = mouseCoords[1];
        }

        var canvas  = this.canvas;
        var context = this.context;

        var value = this.graphArea[3] - (mouseY - this.graphArea[1]);
            value = (value / this.graphArea[3]) * (this.max - this.min);
            value = value + this.min;

        value = Math.max(value, this.min);
        value = Math.min(value, this.max);

        return value;
    }

    /**
    * Each object type has its own Highlight() function which highlights the appropriate shape
    *
    * @param object shape The shape to highlight
    */
    RGraph.Thermometer.prototype.Highlight = function (shape)
    {
        if (this.Get('chart.tooltips.highlight')) {
            // Add the new highlight
            RGraph.Highlight.Rect(this, shape);
        }
    }

    /**
    * The getObjectByXY() worker method. Don't call this - call:
    *
    * RGraph.ObjectRegistry.getObjectByXY(e)
    *
    * @param object e The event object
    */
    RGraph.Thermometer.prototype.getObjectByXY = function (e)
    {
        var mouseXY = RGraph.getMouseXY(e);

        if (
               mouseXY[0] > this.Get('chart.gutter.left')
            && mouseXY[0] < (this.canvas.width - this.Get('chart.gutter.right'))
            && mouseXY[1] >= this.Get('chart.gutter.top')
            && mouseXY[1] <= (this.canvas.height - this.Get('chart.gutter.bottom'))
            ) {

            return this;
        }
    }

    /**
    * This method handles the adjusting calculation for when the mouse is moved
    *
    * @param object e The event object
    */
    RGraph.Thermometer.prototype.Adjusting_mousemove = function (e)
    {
        /**
        * Handle adjusting for the Thermometer
        */
        if (RGraph.Registry.Get('chart.adjusting') && RGraph.Registry.Get('chart.adjusting').uid == this.uid) {

            var mouseXY = RGraph.getMouseXY(e);
            var value   = this.getValue(e);

            if (typeof(value) == 'number') {

                // Fire the onadjust event
                RGraph.FireCustomEvent(this, 'onadjust');

                this.value = Number(value.toFixed(this.Get('chart.scale.decimals')));

                RGraph.Redraw();
            }
        }
    }

    /**
    * This function positions a tooltip when it is displayed
    *
    * @param obj object    The chart object
    * @param int x         The X coordinate specified for the tooltip
    * @param int y         The Y coordinate specified for the tooltip
    * @param objec tooltip The tooltips DIV element
    */
    RGraph.Thermometer.prototype.positionTooltip = function (obj, x, y, tooltip, idx)
    {
        var coordX     = obj.coords[tooltip.__index__][0];
        var coordY     = obj.coords[tooltip.__index__][1];
        var coordW     = obj.coords[tooltip.__index__][2];
        var coordH     = obj.coords[tooltip.__index__][3];
        var canvasXY   = RGraph.getCanvasXY(obj.canvas);
        var gutterLeft = obj.Get('chart.gutter.left');
        var gutterTop  = obj.Get('chart.gutter.top');
        var width      = tooltip.offsetWidth;
        var height     = tooltip.offsetHeight;

        // Set the top position
        tooltip.style.left = 0;
        tooltip.style.top  = canvasXY[1] + coordY - height - 7 + (coordH / 2)+ 'px';

        // By default any overflow is hidden
        tooltip.style.overflow = '';

        // The arrow
        var img = new Image();
            img.src = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAFCAYAAACjKgd3AAAARUlEQVQYV2NkQAN79+797+RkhC4M5+/bd47B2dmZEVkBCgcmgcsgbAaA9GA1BCSBbhAuA/AagmwQPgMIGgIzCD0M0AMMAEFVIAa6UQgcAAAAAElFTkSuQmCC';
            img.style.position = 'absolute';
            img.id = '__rgraph_tooltip_pointer__';
            img.style.top = (tooltip.offsetHeight - 2) + 'px';
        tooltip.appendChild(img);

        // Reposition the tooltip if at the edges:

        // LEFT edge
        if ((canvasXY[0] + coordX - (width / 2)) < 10) {
            tooltip.style.left = (canvasXY[0] + coordX - (width * 0.1)) + (coordW / 2) + 'px';
            img.style.left = ((width * 0.1) - 8.5) + 'px';

        // RIGHT edge
        } else if ((canvasXY[0] + coordX + (width / 2)) > document.body.offsetWidth) {
            tooltip.style.left = canvasXY[0] + coordX - (width * 0.9) + (coordW / 2) + 'px';
            img.style.left = ((width * 0.9) - 8.5) + 'px';

        // Default positioning - CENTERED
        } else {
            tooltip.style.left = (canvasXY[0] + coordX + (coordW / 2) - (width * 0.5)) + 'px';
            img.style.left = ((width * 0.5) - 8.5) + 'px';
        }
    }

    /**
    * Returns the appropriate Y coord for a value
    *
    * @param number value The value to return the coord for
    */
    RGraph.Thermometer.prototype.getYCoord = function (value)
    {
        if (value > this.max || value < this.min) {
            return null;
        }

        var y = (this.graphArea[1] + this.graphArea[3]) - (((value - this.min) / (this.max - this.min)) * this.graphArea[3]);

        return y;
    }


text:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using DanielWambura.Services;
using DanielWambura.ApplicationCore.Services;
using DanielWambura.Models;
using DanielWambura.Models.Entities;

namespace DanielWambura.Controllers
{
    public class FavoriteController : Controller
    {
        private readonly IDawaImageService _dawaImageSvc;
        private readonly IAlbumService _albumSvc;
        private readonly IIdentityParser<ApplicationUser> _appUserParser;

        public FavoriteController(IAlbumService albumSvc,
            IIdentityParser<ApplicationUser> appUserParser)
        {
            //_dawaImageSvc = dawaImageSvc;
            _albumSvc = albumSvc;
            _appUserParser = appUserParser;
        }

        // GET: /<controller>/
        public async Task<IActionResult> Index()
        {
            var user = _appUserParser.Parse(HttpContext.User);
            var viewmodel = await _albumSvc.GetFavAlbum(user);

            return View(viewmodel);
        }

        public async Task<IActionResult> AddToFav(DawaImageItem dawaImageDetails)
        {
            if (dawaImageDetails.Id != null)
            {
                var user = _appUserParser.Parse(HttpContext.User);
                var image = new FAlbumItem()
                {
                    Id = Guid.NewGuid().ToString(),
                    Quantity = 1,
                    DawaImageId = dawaImageDetails.Id
                };
                //await _albumSvc.AddImageToFavAlbum(user, image);
            }
            return RedirectToAction("Index", "Gallery");
        }

    }
}


text:
define(function(require) {
    require('famous-map/MapView');
    require('famous-map/MapModifier');
    require('famous-map/MapStateModifier');
    require('famous-map/MapTransition');
    require('famous-map/MapPositionTransitionable');
    require('famous-map/MapUtility');
});


text:
package main

import (
	"bufio"
	"fmt"
	. "github.com/forease/ebase"
	"io"
	"os"
	"strings"
	"time"
)

var (
	smtp     *Smtp
	mailAddr string
	retry    int
)

//
// check rules:
// more than 120 days, check every 30 days.
// more than 60 days, check every 7 days.
// more than 30 days, check every 3 days.
// less than 30 days, check every day.
func scan(fileName string) {
	Log.Debug("start scan domains")
	// get domain from file
	f, err := os.Open(fileName)
	if err != nil {
		Log.Error(err)
		return
	}
	defer f.Close()

	now := time.Now()
	nowUnix := now.Unix()

	mailList := make(map[string]int64)
	count := 0

	buf := bufio.NewReader(f)
	for {

		domain, err := buf.ReadString('\n')

		if err != nil {
			if err == io.EOF {
				break
			}
			Log.Error(err)
			break
		}

		domain = strings.TrimSpace(domain)
		if domain == "" {
			continue
		}

		domain = strings.ToLower(domain)

		extDomain, ok := cache[domain]
		if ok {
			Log.Tracef("get domain %s from cache", domain)
			switch {
			case extDomain.Days > 120 && !extDomain.Last.Before(now.Add(-24*time.Hour*30)):
				fallthrough
			case extDomain.Days >= 60 && !extDomain.Last.Before(now.Add(-24*time.Hour*7)):
				fallthrough
			case extDomain.Days >= 30 && !extDomain.Last.Before(now.Add(-24*time.Hour*3)):
				Log.Debugf("domain %s not need scan. expiry day %d, last scan %s.",
					domain, extDomain.Days, extDomain.Last)
				continue
			default:
			}

		}

		var ss []byte

		for i := 0; i < retry; i++ {
			ss, err = Whois(domain)
			if err == nil {
				break
			}
		}

		if err != nil {
			Log.Errorf("whois domain %s error %s", domain, err)
			continue
		}

		d := parse(ss)
		if d.Domain == "" {
			Log.Debugf("not found domain for %s", domain)
			if ok {
				delete(cache, domain)
			}
			continue
		}

		count++

		// Check expiry time
		exDay := (d.Expiry.Unix() - nowUnix) / 86400

		// insert or update
		if ok {
			extDomain.Last = now
			extDomain.Days = exDay
			extDomain.Create = d.Create
			extDomain.Expiry = d.Expiry

			err := extDomain.Update()
			if err != nil {
				Log.Errorf("update domain %s error %s", domain, err)
			}
		} else {
			dc := &domainCache{
				Name:   domain,
				Create: d.Create,
				Expiry: d.Expiry,
				Last:   now,
				Days:   exDay,
			}

			cache[domain] = dc

			err := dc.Insert()
			if err != nil {
				Log.Errorf("insert domain %s error %s", domain, err)
			}
		}

		mailList[domain] = exDay

		time.Sleep(time.Second * 3)
	}

	Log.Debugf("end scan domains. with %d domains, using %s.", count, time.Now().Sub(now))

	// Send email
	total := len(mailList)
	if len(mailList) > 0 {
		subject := fmt.Sprintf("%d domains status report at %s", total,
			now.Format("2006-01-02 15:04:05"))

		content := "Hi,\n\n"

		list := NewMapSorter(mailList)
		for sn, data := range list {
			date := cache[data.Key].Expiry.Format("2006-01-02")
			content += fmt.Sprintf("   %d. %s will expire on %d (%s) days.\n",
				sn+1, data.Key, data.Val, date)
		}

		content += "\n\n    report by dmonitord\n\n"

		content += "\r\n\r\n"

		//  MailSender(subject, content, to, cc, bcc string)
		if err := smtp.MailSender(subject, content, mailAddr, "", ""); err != nil {
			Log.Error(err)
		}
	}

	Log.Debugf("sended mail to %s, using %s.", mailAddr, time.Now().Sub(now))

}

func main() {
	EbaseInit()

	model, err := NewDefaultModels()
	if err != nil {
		fmt.Println(err)
		os.Exit(1)
	}
	defer model.Close()

	model.Orm.Sync2(new(domainCache))

	dFile, err := Config.String("common.dfile", "")
	if err != nil {
		fmt.Println(err)
		os.Exit(1)
	}

	_, err = os.Stat(dFile)
	if err != nil {
		fmt.Println(err)
		os.Exit(1)
	}

	// initial smtp for send mail
	smtp = NewSmtp()

	mailAddr, _ = Config.String("common.adminer", "")
	retry, _ = Config.Int("common.retry", 3)
	cHour, _ := Config.Int("check.hour", 5)
	cMinute, _ := Config.Int("check.minute", 0)
	cSecond, _ := Config.Int("check.second", 0)

	Log.Info("dmonitord running now...")

	// load cache from database
	loadCache()

	go func() {

		for {

			time.Sleep(time.Second)
			now := time.Now()

			hour := now.Hour()
			minute := now.Minute()
			second := now.Second()

			if hour == cHour && minute == cMinute && second == cSecond {
				scan(dFile)
			}
		}

	}()

	SignalHandle(map[string]interface{}{})
}


text:
section
{
    border:1px solid darkblue;
    padding:10px;

    overflow:hidden;
}
section > section { float:center; }
.container {
    padding-left:20px;
    width: 1024px;
    float : center;
}
.leftcontainer {
    float : left;
    width: 800px;
    background-color: #DDFFDD;
}
.rightcontainer {
    background-color: #DDFF22;

}
.bottomcontainer {
    float : bottom;
    width: 1024px;
    background-color: #EEDD11;
}


text:
#ifndef RAGL_SYNC_H
#define RAGL_SYNC_H

#include "raGL/raGL_types.h"

typedef enum
{
    /* not settable; GLsync */
    RAGL_SYNC_PROPERTY_HANDLE,

    /* not settable; raGL_backend */
    RAGL_SYNC_PROPERTY_PARENT_BACKEND,
} raGL_sync_property;

REFCOUNT_INSERT_DECLARATIONS(raGL_sync,
                             raGL_sync)

/** TODO */
PUBLIC raGL_sync raGL_sync_create();

/** TODO */
PUBLIC void raGL_sync_get_property(const raGL_sync    sync,
                                   raGL_sync_property property,
                                   void*              out_result_ptr);

/** Issues a glWaitSync() call for the specified raGL_sync object, for the bound rendering
 *  context. This will block the rendering context on the GPU side until the sync object is
 *  executed elsewhere.
 *
 *  @param sync Sync object to use. Must not be NULL.
 **/
PUBLIC void raGL_sync_wait_gpu(raGL_sync sync);

#endif /* RAGL_SYNC_H */


text:
Felhasználói jogosultságok

<<<<<<< HEAD
Ezen az oldalon a MySQL adatbázisokhoz hozzáférõ felhasználók létrehozására és módosítására van lehetõség. Minden egyes felhasználónak megadhat felhasználónevet, jelszót, engedélyezett gazdagépeket, és jogosultságokat, melyek meghatározzák, hogy a felhasználó milyen mûveleteket hajthat végre.

Mivel bármely itt szereplõ jogosultságokkal rendelkezõ felhasználó ugyanezen jogosultságokkal fog rendelkezni az összes adatbázisban, általában nem érdemes felhasználói jogosultságokat adni ezen az oldalon. E helyett inkább használja az <tt>Adatbázis jogosultságok</tt> oldalt az egyes adatbázisokra vonatkozó felhasználói jogosultságok definiálásához.

=======
Ezen az oldalon a MySQL adatbázisokhoz hozzáférő felhasználók létrehozására és módosítására van lehetőség. Minden egyes felhasználónak megadhat felhasználónevet, jelszót, engedélyezett gazdagépeket, és jogosultságokat, melyek meghatározzák, hogy a felhasználó milyen műveleteket hajthat végre.

Mivel bármely itt szereplő jogosultságokkal rendelkező felhasználó ugyanezen jogosultságokkal fog rendelkezni az összes adatbázisban, általában nem érdemes felhasználói jogosultságokat adni ezen az oldalon. E helyett inkább használja az <tt>Adatbázis jogosultságok</tt> oldalt az egyes adatbázisokra vonatkozó felhasználói jogosultságok definiálásához.

>>>>>>> upstream/master


text:
<!DOCTYPE html>

        <meta charset="utf-8">
        <meta http-equiv="x-ua-compatible" content="ie=edge">
        <title>Каталог</title>
        <meta name="description" content="">
        <meta name="keywords" content="">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta content="telephone=no" name="format-detection">
        <meta name="HandheldFriendly" content="true">
        <link href="assets/css/main15kfoudt9qw81dnsl9pb9.min.css" rel="stylesheet" type="text/css">
        <link rel="icon" type="image/x-icon" href="favicon.ico">

НовосибирскБарнаул

Меню

(383) 292-16-25,

(383) 222-60-70

Мы Вам перезвоним

Закрыть
                                            <form action="#" method="post" class="head-user-auth__form head-user-auth__form_register">

                                                        <input type="text" value="" placeholder="Ф.И.О.*" class="head-user-auth__input">

                                                        <input type="password" value="" placeholder="Телефон*" class="head-user-auth__input">

                                                    <input type="submit" value="Перезвоните мне" class="head-user-auth__submit">

                                            </form>

Работаем 24 часа

В корзине: 1 шт. на сумму 25950 руб.2

Индивидуальный заказ ?

Закрыть

Оформите индивидуальный заказ!

Просто напишите ваши пожелания и мы воплотим их в жизнь.

Каталог

Букеты

Цветочные композиции

Игрушки из живых цветов

Горшечные растения

Цветы поштучно

Вход

Закрыть
                                                <form action="#" method="post" class="head-user-auth__form head-user-auth__form_login">

                                                            <input type="text" value="" placeholder="E-mail*" class="head-user-auth__input">

                                                            <input type="password" value="" placeholder="Пароль*" class="head-user-auth__input">

                                                                <input id="check-remember-1" type="checkbox" value="some" class="head-user-auth__checkbox">
                                                                Запомнить меня

Забыли свой пароль?

                                                        <input type="submit" value="Войти" class="head-user-auth__submit">

                                                </form>

Регистрация

Закрыть
                                                <form action="#" method="post" class="head-user-auth__form head-user-auth__form_register">

Регистрация

                                                            <input type="text" value="" placeholder="E-mail*" class="head-user-auth__input">

                                                            <input type="password" value="" placeholder="Пароль*" class="head-user-auth__input">

                                                            <input type="password" value="" placeholder="Повторите пароль*" class="head-user-auth__input">

Защита от автоматической регистрации

                                                            <input type="text" value="" placeholder="Введите слово на картинке:*" class="head-user-auth__input">

                                                        <input type="submit" value="Зарегистрироваться" class="head-user-auth__submit">

                                                </form>

Вход

Регистрация

                                                <form action="#" method="post" class="head-user-auth__form head-user-auth__form_login">

                                                                <input type="text" value="" placeholder="E-mail*" class="head-user-auth__input">

                                                                <input type="password" value="" placeholder="Пароль*" class="head-user-auth__input">

                                                                    <input id="check-remember-2" type="checkbox" value="some" class="head-user-auth__checkbox">
                                                                    Запомнить меня

Забыли свой пароль?

                                                            <button type="submit" class="head-user-auth__submit">Войти</button>

                                                        <form action="#" method="post" class="head-user-auth__form head-user-auth__form_register">

                                                                    <input type="text" value="" placeholder="E-mail*" class="head-user-auth__input">

                                                                    <input type="password" value="" placeholder="Пароль*" class="head-user-auth__input">

                                                                    <input type="password" value="" placeholder="Повторите пароль*" class="head-user-auth__input">

Защита от автоматической регистрации

                                                                    <input type="text" value="" placeholder="Введите слово на картинке:*" class="head-user-auth__input">

                                                                <button type="submit" class="head-user-auth__submit">Зарегистрироваться</button>

                                                        </form>

                                                </form>

                                    <form action="#" class="header-search__form">

                                            <input type="text" value="" placeholder="Что ищем?" class="header-search__input">

                                    </form>Поиск

О нас

Каталог

Доставка

Оплата

Вакансии

Корпоративным клиентам

Портфолио

Контакты

Хиты продажСведебная страничкаИндивидуальный заказ

                                <form action="#search" method="get" class="search-form__form">
                                    Что ищем?

                                        <input id="search-form" type="text" value="" placeholder="">

                                    <input type="submit" value="Поиск" class="search-form__submit">
                                </form>

Праздник

Праздник  1

Праздник  2

Праздник  3

Праздник  4

Праздник  5

Праздник  6

Праздник  1

Праздник  2

Праздник  3

Праздник  4

Праздник  5

Праздник  6

Событие

Событие 1

Событие 2

Событие 3

Событие 4

Событие 5

Событие 6

Событие 1

Событие 2

Событие 3

Событие 4

Событие 5

Событие 6

Повод

Повод 1

Повод 2

Повод 3

Повод 4

Повод 5

Повод 6

Повод 1

Повод 2

Повод 3

Повод 4

Повод 5

Повод 6

Цветы

Цветы  1

Цветы  2

Цветы  3

Цветы  4

Цветы  5

 Цветы  6

Цветы  1

Цветы  2

Цветы  3

Цветы  4

Цветы  5

 Цветы  6

Кому

Кому 1

Кому 2

Кому 3

Кому 4

Кому 5

Кому 6

Кому 1

Кому 2

Кому 3

Кому 4

Кому 5

Кому 6

Подарки

Подарки 1

Подарки 2

Подарки 3

Подарки 4

Подарки 5

Подарки 6

Подарки 1

Подарки 2

Подарки 3

Подарки 4

Подарки 5

Подарки 6

Главная>

Каталог

Каталог

Букеты

Посмотреть все

Яркое счастье

10000рублей

                                                            <input type="text" value="1" name="#" class="spinner__input">

+–

купить

БЫСТРЫЙ ЗАКАЗ

Натюрель

8650рублей

                                                            <input type="text" value="1" name="#" class="spinner__input">

+–

купить

БЫСТРЫЙ ЗАКАЗ

Моменты нежности

3000рублей

                                                            <input type="text" value="1" name="#" class="spinner__input">

+–

купить

БЫСТРЫЙ ЗАКАЗ

Игрушки

Посмотреть все

Яркое счастье

10000рублей

                                                            <input type="text" value="1" name="#" class="spinner__input">

+–

купить

БЫСТРЫЙ ЗАКАЗ

Натюрель

8650рублей

                                                            <input type="text" value="1" name="#" class="spinner__input">

+–

купить

БЫСТРЫЙ ЗАКАЗ

Моменты нежности

3000рублей

                                                            <input type="text" value="1" name="#" class="spinner__input">

+–

купить

БЫСТРЫЙ ЗАКАЗ

Цветочные композиции

Посмотреть все

Яркое счастье

10000рублей

                                                            <input type="text" value="1" name="#" class="spinner__input">

+–

купить

БЫСТРЫЙ ЗАКАЗ

Натюрель

8650рублей

                                                            <input type="text" value="1" name="#" class="spinner__input">

+–

купить

БЫСТРЫЙ ЗАКАЗ

Моменты нежности

3000рублей

                                                            <input type="text" value="1" name="#" class="spinner__input">

+–

купить

БЫСТРЫЙ ЗАКАЗ

Конфеты

Посмотреть все

Яркое счастье

10000рублей

                                                            <input type="text" value="1" name="#" class="spinner__input">

+–

купить

БЫСТРЫЙ ЗАКАЗ

Натюрель

8650рублей

                                                            <input type="text" value="1" name="#" class="spinner__input">

+–

купить

БЫСТРЫЙ ЗАКАЗ

Моменты нежности

3000рублей

                                                            <input type="text" value="1" name="#" class="spinner__input">

+–

купить

БЫСТРЫЙ ЗАКАЗ

Игрушки из живых цветов

Посмотреть все

Яркое счастье

10000рублей

                                                            <input type="text" value="1" name="#" class="spinner__input">

+–

купить

БЫСТРЫЙ ЗАКАЗ

Натюрель

8650рублей

                                                            <input type="text" value="1" name="#" class="spinner__input">

+–

купить

БЫСТРЫЙ ЗАКАЗ

Моменты нежности

3000рублей

                                                            <input type="text" value="1" name="#" class="spinner__input">

+–

купить

БЫСТРЫЙ ЗАКАЗ

Открытки

Посмотреть все

Яркое счастье

10000рублей

                                                            <input type="text" value="1" name="#" class="spinner__input">

+–

купить

БЫСТРЫЙ ЗАКАЗ

Натюрель

8650рублей

                                                            <input type="text" value="1" name="#" class="spinner__input">

+–

купить

БЫСТРЫЙ ЗАКАЗ

Моменты нежности

3000рублей

                                                            <input type="text" value="1" name="#" class="spinner__input">

+–

купить

БЫСТРЫЙ ЗАКАЗ

Горшечные растения

Посмотреть все

Яркое счастье

10000рублей

                                                            <input type="text" value="1" name="#" class="spinner__input">

+–

купить

БЫСТРЫЙ ЗАКАЗ

Натюрель

8650рублей

                                                            <input type="text" value="1" name="#" class="spinner__input">

+–

купить

БЫСТРЫЙ ЗАКАЗ

Моменты нежности

3000рублей

                                                            <input type="text" value="1" name="#" class="spinner__input">

+–

купить

БЫСТРЫЙ ЗАКАЗ

Игрушки ручной работы

Посмотреть все

Яркое счастье

10000рублей

                                                            <input type="text" value="1" name="#" class="spinner__input">

+–

купить

БЫСТРЫЙ ЗАКАЗ

Натюрель

8650рублей

                                                            <input type="text" value="1" name="#" class="spinner__input">

+–

купить

БЫСТРЫЙ ЗАКАЗ

Моменты нежности

3000рублей

                                                            <input type="text" value="1" name="#" class="spinner__input">

+–

купить

БЫСТРЫЙ ЗАКАЗ

Гелевые шары

Посмотреть все

Яркое счастье

10000рублей

                                                            <input type="text" value="1" name="#" class="spinner__input">

+–

купить

БЫСТРЫЙ ЗАКАЗ

Натюрель

8650рублей

                                                            <input type="text" value="1" name="#" class="spinner__input">

+–

купить

БЫСТРЫЙ ЗАКАЗ

Моменты нежности

3000рублей

                                                            <input type="text" value="1" name="#" class="spinner__input">

+–

купить

БЫСТРЫЙ ЗАКАЗ

С рождением ребенка

Посмотреть все

Яркое счастье

10000рублей

                                                            <input type="text" value="1" name="#" class="spinner__input">

+–

купить

БЫСТРЫЙ ЗАКАЗ

Натюрель

8650рублей

                                                            <input type="text" value="1" name="#" class="spinner__input">

+–

купить

БЫСТРЫЙ ЗАКАЗ

Моменты нежности

3000рублей

                                                            <input type="text" value="1" name="#" class="spinner__input">

+–

купить

БЫСТРЫЙ ЗАКАЗ

Цветы поштучно

Посмотреть все

Яркое счастье

10000рублей

                                                            <input type="text" value="1" name="#" class="spinner__input">

+–

купить

БЫСТРЫЙ ЗАКАЗ

Натюрель

8650рублей

                                                            <input type="text" value="1" name="#" class="spinner__input">

+–

купить

БЫСТРЫЙ ЗАКАЗ

Моменты нежности

3000рублей

                                                            <input type="text" value="1" name="#" class="spinner__input">

+–

купить

БЫСТРЫЙ ЗАКАЗ

Калла

Посмотреть все

Яркое счастье

10000рублей

                                                            <input type="text" value="1" name="#" class="spinner__input">

+–

купить

БЫСТРЫЙ ЗАКАЗ

Натюрель

8650рублей

                                                            <input type="text" value="1" name="#" class="spinner__input">

+–

купить

БЫСТРЫЙ ЗАКАЗ

Моменты нежности

3000рублей

                                                            <input type="text" value="1" name="#" class="spinner__input">

+–

купить

БЫСТРЫЙ ЗАКАЗ

Гербера

Посмотреть все

Яркое счастье

10000рублей

                                                            <input type="text" value="1" name="#" class="spinner__input">

+–

купить

БЫСТРЫЙ ЗАКАЗ

Натюрель

8650рублей

                                                            <input type="text" value="1" name="#" class="spinner__input">

+–

купить

БЫСТРЫЙ ЗАКАЗ

Моменты нежности

3000рублей

                                                            <input type="text" value="1" name="#" class="spinner__input">

+–

купить

БЫСТРЫЙ ЗАКАЗ

Ирис

Посмотреть все

Яркое счастье

10000рублей

                                                            <input type="text" value="1" name="#" class="spinner__input">

+–

купить

БЫСТРЫЙ ЗАКАЗ

Натюрель

8650рублей

                                                            <input type="text" value="1" name="#" class="spinner__input">

+–

купить

БЫСТРЫЙ ЗАКАЗ

Моменты нежности

3000рублей

                                                            <input type="text" value="1" name="#" class="spinner__input">

+–

купить

БЫСТРЫЙ ЗАКАЗ

Роза

Посмотреть все

Яркое счастье

10000рублей

                                                            <input type="text" value="1" name="#" class="spinner__input">

+–

купить

БЫСТРЫЙ ЗАКАЗ

Натюрель

8650рублей

                                                            <input type="text" value="1" name="#" class="spinner__input">

+–

купить

БЫСТРЫЙ ЗАКАЗ

Моменты нежности

3000рублей

                                                            <input type="text" value="1" name="#" class="spinner__input">

+–

купить

БЫСТРЫЙ ЗАКАЗ

Хризантема

Посмотреть все

Яркое счастье

10000рублей

                                                            <input type="text" value="1" name="#" class="spinner__input">

+–

купить

БЫСТРЫЙ ЗАКАЗ

Натюрель

8650рублей

                                                            <input type="text" value="1" name="#" class="spinner__input">

+–

купить

БЫСТРЫЙ ЗАКАЗ

Моменты нежности

3000рублей

                                                            <input type="text" value="1" name="#" class="spinner__input">

+–

купить

БЫСТРЫЙ ЗАКАЗ

Орхидея

Посмотреть все

Яркое счастье

10000рублей

                                                            <input type="text" value="1" name="#" class="spinner__input">

+–

купить

БЫСТРЫЙ ЗАКАЗ

Натюрель

8650рублей

                                                            <input type="text" value="1" name="#" class="spinner__input">

+–

купить

БЫСТРЫЙ ЗАКАЗ

Моменты нежности

3000рублей

                                                            <input type="text" value="1" name="#" class="spinner__input">

+–

купить

БЫСТРЫЙ ЗАКАЗ

Эустома

Посмотреть все

Яркое счастье

10000рублей

                                                            <input type="text" value="1" name="#" class="spinner__input">

+–

купить

БЫСТРЫЙ ЗАКАЗ

Натюрель

8650рублей

                                                            <input type="text" value="1" name="#" class="spinner__input">

+–

купить

БЫСТРЫЙ ЗАКАЗ

Моменты нежности

3000рублей

                                                            <input type="text" value="1" name="#" class="spinner__input">

+–

купить

БЫСТРЫЙ ЗАКАЗ

Оформление букета

Посмотреть все

Яркое счастье

10000рублей

                                                            <input type="text" value="1" name="#" class="spinner__input">

+–

купить

БЫСТРЫЙ ЗАКАЗ

Натюрель

8650рублей

                                                            <input type="text" value="1" name="#" class="spinner__input">

+–

купить

БЫСТРЫЙ ЗАКАЗ

Моменты нежности

3000рублей

                                                            <input type="text" value="1" name="#" class="spinner__input">

+–

купить

БЫСТРЫЙ ЗАКАЗ

Подарки

Посмотреть все

Яркое счастье

10000рублей

                                                            <input type="text" value="1" name="#" class="spinner__input">

+–

купить

БЫСТРЫЙ ЗАКАЗ

Натюрель

8650рублей

                                                            <input type="text" value="1" name="#" class="spinner__input">

+–

купить

БЫСТРЫЙ ЗАКАЗ

Моменты нежности

3000рублей

                                                            <input type="text" value="1" name="#" class="spinner__input">

+–

купить

БЫСТРЫЙ ЗАКАЗ

Интернет-магазин студии "La Rose" предлагает нашим клиентам купить комнатные цветы в горшках. Наша команда флористов поможет выбрать и осуществить доставку покупателю любого горшечного цветка – предпочитаете для офиса,
                                    дома или в подарок.

Заботливая хозяйка непременно желает создать в доме уютную обстановку с помощью разнообразных комнатных цветов, получая удовольствие заказать и купить горшечные цветы в нашем интернет магазине комнатных цветов.

Консультанты магазина помогут также советами по уходу за растениями и цветами, купленными в нашем интернет магазине.

Обставить офис или подарить хороший подарок из горшочных цветов – вы сможете всегда купить недорого в интернет-магазине студии "La Rose".

Стремиться и заботиться об удобстве своих клиентов и экономить время при доставке комнатных цветов – менеджеры магазина всегда готовы принять заявку купить любой комнатный цветок и обеспечить доставку цветов в горшках вовремя.
                                    Разнообразие растений и цветов всегда обновляется и пополняется впечатляющим ассортиментом, представленных в каталоге нашего интернет магазина.

Такой практичный и недорогой подарок из комнатных цветов обычно радует тем, что он украшает интерьер надолго.

Низкие цены на горшечные цветы

Желающим купить комнатный цветок непосредственно в магазине мы открыты круглосуточно. На страницах интернет магазина горшечных цветов предоставлена информация об адресах, где есть продажа комнатных цветов на любой вкус.

Любой праздник, торжество, событие хочется украсить неотъемлемым реквизитом, что порадует глаз и подымет настроение – букетом живых цветов.

Наша студия предлагает оформить праздник с помощью шикарных или простых букетов на любой вкус.

Мы создаем для своих клиентов возможность заказать живые цветы в нашей студии. Магазин рассчитан на любого покупателя, с любыми предпочтениями, пожеланиями и вкусами, чтобы купить любой понравившейся живой цветок.

Итак, каталог цветов в нашем магазине настолько разнообразен, что позволяет любому желающему, подобрать подходящий букет – пусть он будет оригинальным, необычным, классическим.

Развиваясь и совершенствуя сервис, мы разнообразили ассортимент цветов в магазине – подобрать желаемое каждому клиенту удается нам под силу и с легкостью!

Каталог по продаже цветов в нашем магазине осуществляется разными способами – желаете ли вы приобрести букеты на месте, посетив магазин живых цветов лично, или, сэкономив время – обратиться к нашим услугам, чтобы даже купить
                                    живые цветы онлайн. Флористы салона и эффективно работающий персонал, с любовью и уважением к каждому обеспечит доставку живых цветов в любой дом, офис и точку города.

Оперативную доставку цветов в назначенное время в нужное место

Выполнение вашего заказа даже в самые загруженные праздничные дни

Своевременное информирование о выполнении заказа

Флористы нашего магазина цветов учтут все пожелания при составлении цветочной композиции, подскажут, что означает цвет, вид и название растений. Кроме композиций из свежих цветов вы можете купить горшечные цветы, как
                                        символ значимости многолетней дружбы, преданности, уважения, а также оригинальные игрушки из живых цветов.

Показать

Каталог

Букеты

Цветочные композиции

Игрушки из живых цветов

Горшечные растения

Подарки

Мы ВконтактеОтзывы

Доставка цветовОформление цветами

Написать письмо директору

Праздник

Праздник  1

Праздник  2

Праздник  3

Праздник  4

Праздник  5

Праздник  6

Праздник  1

Праздник  2

Праздник  3

Праздник  4

Праздник  5

Праздник  6

Событие

Событие 1

Событие 2

Событие 3

Событие 4

Событие 5

Событие 6

Событие 1

Событие 2

Событие 3

Событие 4

Событие 5

Событие 6

Повод

Повод 1

Повод 2

Повод 3

Повод 4

Повод 5

Повод 6

Повод 1

Повод 2

Повод 3

Повод 4

Повод 5

Повод 6

Цветы

Цветы  1

Цветы  2

Цветы  3

Цветы  4

Цветы  5

 Цветы  6

Цветы  1

Цветы  2

Цветы  3

Цветы  4

Цветы  5

 Цветы  6

Кому

Кому 1

Кому 2

Кому 3

Кому 4

Кому 5

Кому 6

Кому 1

Кому 2

Кому 3

Кому 4

Кому 5

Кому 6

Подарки

Подарки 1

Подарки 2

Подарки 3

Подарки 4

Подарки 5

Подарки 6

Подарки 1

Подарки 2

Подарки 3

Подарки 4

Подарки 5

Подарки 6

О нас

Каталог

Доставка

Оплата

Вакансии

Корпоративным клиентам

Портфолио

Контакты

Новосибирск:

ул. Советская, 55

Тел.: (383) 292-16-25

пл. Карла Маркса, 7

Тел.: (383) 310-77-10

ул. Кирова, 25 в «Бахетле»

Тел.: (383) 310-11-50

ул. Нарымская, 102 в «Бахетле»

Тел.: (383) 213-64-24

ул. Красный проспект, 24

Тел.: (383) 209-16-24

Барнаул:

ул. Красноармейский проспект, 47а

Тел.: (3852) 22-67-56

Интернет-магазин:

info@la-rose.ru

Тел.: (383) 310-22-01

(с 10:00 до 23:00),

(383) 310-22-01

(с 23:00 до 10:00)

Информация покупателям:

Информация покупателям:

Условия возврата товара

Замещение

Условия предоставления услуги

Гарантии качества

Описание политики конфиденциальности

2016 ©La-Rose - доставка цветов на дом.

Перейти наверх

                <form action="#" method="post" class="popup__form popup__form_register">

Письмо директору

                            <input type="text" value="" placeholder="Ф.И.О.*" class="popup__input">

                            <input type="password" value="" placeholder="Телефон*" class="popup__input">

                            <textarea placeholder="Ваш текст ..." class="popup__input"></textarea>

                            <input type="text" value="" placeholder="Защитный код" class="popup__input">

                        <input type="submit" value="Перезвоните мне" class="popup__submit">

                </form>

                <form method="POST" class="oneclickmainform">
                    <input type="hidden" name="NAME_ONE_CLICK" />
                    <input type="hidden" name="PRICE_ONE_CLICK" />
                    <input type="hidden" name="PRODUCTID_ONE_CLICK" />

                        <input type="text" name="name" placeholder="Ваше имя" />

                        <input type="text" name="phone" placeholder="Контактный телефон" class="required_field phone_field" />

                        Быстрый заказ доступен при оплате наличными курьеру, либо в салоне.

                    <button type="submit" class="">Купить в 1 клик</button>
                </form>

                    Ваша заявка успешно принята!


text:
module.exports = function(DocumentApiService, HttpService) {

    var self = this

    self.getUsers = function() {

        var request = 'manage_users?list=all'
        HttpService.postRequest(request, {})
            .then(
                function (response) {

                    self.userList = response.data['list']
                    self.userCount = self.userList.length
                    self.showUsers = true
                    self.showACLs = false

                }
            )

    }

    self.getACLs = function(owner_id) {

        var request = 'acl?acls_of_owner=' + self.aclOwnerId
        HttpService.postRequest(request, {})
            .then(
                function (response) {

                    self.aclList = JSON.parse(response.data['acl_list'])
                    self.showACLs = true
                    self.showUsers = false
                }
            )

    }

    self.stringOfArray = function(array) {

        str = ""
        array.forEach(function(item) { str += item + ", "})
        return str
    }

    self.stringOfArray2 = function(array) {

        str = ""
        array.forEach(function(item) { str += item[1] + ", "})
        return str
    }

    self.getUsers()

    console.log('USER LIST: ' + JSON.stringify(self.userList))

}


text:
This is Tomaž Lovrec standing by. I am also known online under my alias 'slax0r'. If you are having trouble pronouncing my name, I have no problem with being called just simply Thomas. I am a professional software developer, and love solving all kinds of issues, be on the Web, or on your computer. If you have a problem and need a solution, hit me up with a message!

I have come to love programming and software development at a young age, while still in primary school, where I discovered my first programming language, Logo, and it went only uphil from there on. I have expanded my knowledge on this topic through education, self-experimenting, and work experience. There is also no denying my love for Linux and other Unix or Unix-based operating systems.

Skills

C/C++

C#

PHP

SQL

Python

JavaScript

CSS

HTML

Tools & tech

To get my work done as easily and as painlessly as possible I use an array of tools and technologies. Some of the tools and technologies can't be used at the same time, of course, but before use, I weight the situation at hand, and choose the tool and/or technology that fits best. Even if best means go 'vanilla', as in no Framework, but just pure programming language, as it was intended.

C/C++

Qt4

C#

Telerik Framework

PHP

CodeIgniter Framework

Laravel Framework

Symfony Framework

Composer

PHPUnit

PHPDocumentor

Twig

JavaScript

jQuery

AngularJS

CSS

Sass

Compass

Other tools & tech

Git

vim - main editor

Bash

JSON

XML

Grunt

Bower

Npm

and many more...

Work experience

Shop salesperson

2006 - Telekom Slovenije d.d., Murska Sobota (Slovenia)

Worked as a student selling telecommunications hardware and internet access contracts. Gained experience on working with customers.

Telegraph and telephone installer and servicer

2007 - GVO d.o.o., Murska Sobota (Slovenia)

Installation of optical network in the city. Learned how our precious networks are built from the ground up.

Software developer and System administrator

2008 - Kapion d.o.o., Murska Sobota (Slovenia)

Developer of Web Applications, with PHP programming language and Typo3 Content Management System. Installation and management of Asterix PBX systems. Administration of Linux/BSD and Windows servers.

Software developer and System administrator

2009 - Proficio d.o.o., Maribor (Slovenia)

Development of insurance backoffice software, and other web applications. Administration of Linux/BSD and Windows servers, and administration of the company's local network.

Software developer and System administrator

2010-2013 - Proplatform d.o.o., Slovenska Bistrica (Slovenia)

Further development of the insurance backoffice software, development of a custom Content Management System, and other web applications, and development of mobile applications. Administration of SQL, Web, Mail, and Backup servers, and administration of the company's local network. Also learned about planning different projects for the company.

Software developer and System administrator

2013-present - Nekom Customer Care GmbH, Graz (Austria)

Lead developer on web applications, custom E-Commerce system, and REST API and SOAP webservices. Administration of Linux/BSD servers and source control administration.

Education

Computer Technician

2001-2005 High School of Electro-Computer Science, Maribor (Slovenia)

Attended the school straight out of Primary School, and completed all courses with highest grades. Beside doing school assigments, also experimented with the newly gained knowledge on my own account.

Knowledge gained:

English language

German language

Math

Algorithms

C/C++

Pascal

Databases

HTML

PHP

Linux operating system

Integrated circuitry

IT Professional

2007-present College Velenje, Velenje (Slovenia)

Attended college to get a degree a few years after high school. Because of family responsibilites I had to lay down the studies.

Knowledge gained:

C#

SQL

Software development

Me in the Web

Here are my accounts, feel free to look me up, and if possible shoot me a message.

                     E-Mail

                     Facebook

                     Twitter

                     GitHub

                     Skype