Skip to content

Instantly share code, notes, and snippets.

View lacoski's full-sized avatar
😀
An Introvert Engineer

Nguyễn Bá Thành lacoski

😀
An Introvert Engineer
View GitHub Profile
@lacoski
lacoski / forms.py
Created October 7, 2018 14:25 — forked from artschwagerb/forms.py
Django Forms Example
from django import forms
from inventory.models import Computer
class ComputerForm(forms.ModelForm):
class Meta:
model = Computer
class ChromebookForm(forms.ModelForm):
# Rootユーザに変更
sudo su -
# virtualenvインストール
pip install -U virtualenv
virtualenv /www/sentry/
source /www/sentry/bin/activate
@lacoski
lacoski / settings.py
Created November 25, 2018 05:15 — forked from alexmorozov/settings.py
Production raven config
INSTALLED_APPS += (
'raven.contrib.django.raven_compat',
)
MIDDLEWARE_CLASSES += (
'raven.contrib.django.raven_compat.middleware.Sentry404CatchMiddleware',
)
RAVEN_CONFIG = {
'dsn': 'http://x:y@sentry.domain.com/2', # NOQA
@lacoski
lacoski / celery.py
Created November 26, 2018 01:49 — forked from ashwoods/celery.py
Sentry Django & Celery >=4.0 integration
# If following the official celery documentation for integration django
# you might have a `celery.py` file that looks like this.
from __future__ import absolute_import, unicode_literals
import os
import logging
from celery import Celery
# from celery.utils.log import get_task_logger
from celery import signals
@lacoski
lacoski / app.py
Created December 29, 2018 01:32 — forked from dims/app.py
oslo.config + oslo.log sample
import sys
from oslo.config import cfg
from oslo_log import log as oslo_logging
CONF = cfg.CONF
CONF.register_opt(cfg.StrOpt('NODE_NAME'), cfg.OptGroup('HA'))
def main():
oslo_logging.register_options(CONF)
CONF(sys.argv[1:], default_config_files=['app.conf'])
@lacoski
lacoski / bench.py
Created January 1, 2019 15:01 — forked from methane/bench.py
Benchmarking MySQL drivers (Python 3.4)
from __future__ import print_function
import time
def query_10k(cur):
t = time.time()
for _ in range(10000):
cur.execute("SELECT 1,2,3,4,5")
res = cur.fetchall()
assert len(res) == 1
assert res[0] == (1,2,3,4,5)
@lacoski
lacoski / celery.sh
Created January 29, 2019 04:33 — forked from amatellanes/celery.sh
Celery handy commands
/* Useful celery config.
app = Celery('tasks',
broker='redis://localhost:6379',
backend='redis://localhost:6379')
app.conf.update(
CELERY_TASK_RESULT_EXPIRES=3600,
CELERY_QUEUES=(
Queue('default', routing_key='tasks.#'),
@lacoski
lacoski / Repeat.scala
Created February 13, 2019 07:21 — forked from maiha/Repeat.scala
gatling: repeat example
import io.gatling.core.Predef._
import io.gatling.http.Predef._
import io.gatling.jdbc.Predef._
class Repeat extends Simulation {
val httpProtocol = http.baseURL("http://localhost").inferHtmlResources()
val scn = scenario("repeat test").repeat(10) { exec(http("Home").get("/")) }
setUp(scn.inject(rampUsers(10) over(1)).protocols(httpProtocol))
}
@lacoski
lacoski / RecordedSimulation.scala
Last active February 17, 2019 15:39
Ví dụ sử dụng Gatling.io Cloud365
import scala.concurrent.duration._
import io.gatling.core.Predef._
import io.gatling.http.Predef._
import io.gatling.jdbc.Predef._
class RecordedSimulation extends Simulation {
val httpProtocol = http
.baseUrl("http://10.10.10.86")
import scala.concurrent.duration._
import io.gatling.core.Predef._
import io.gatling.http.Predef._
import io.gatling.jdbc.Predef._
class RecordedSimulation extends Simulation {
val httpProtocol = http
.baseUrl("http://10.10.10.86")