Skip to content

Instantly share code, notes, and snippets.

View dsalahutdinov's full-sized avatar

Dmitry Salahutdinov dsalahutdinov

View GitHub Profile
@dsalahutdinov
dsalahutdinov / response.json
Created April 24, 2019 09:23
vk 5.95 new.doc response
{
"response":{
"type":"doc",
"doc":{
"id":500850396,
"owner_id":292581,
"title":"img.gif",
"size":8798326,
"ext":"gif",
"url":"https://vk.com/doc292581_500850396?hash=4cedacc43a88103633&dl=GI4TENJYGE:1556097135:3165b6e25cee0663ae&api=1&no_preview=1",
@dsalahutdinov
dsalahutdinov / Dockerfile
Created April 14, 2019 07:25
Dockerize Golang backend
FROM golang:1.11
ARG MIGRATE_VERSION=4.0.2
# install postgres client for local development
RUN apt-get update && apt-get install -y postgresql-client
# install dep tool to ensuring dependencies
RUN go get -u github.com/golang/dep/cmd/dep
@dsalahutdinov
dsalahutdinov / Dockerfile.dev
Last active May 25, 2021 21:02
Dockerize Ruby backend of the multi-service application for local development
FROM ruby:2.6.1
ARG PG_VERSION
ARG NODE_VERSION
ARG TINI_VERSION=v0.18.0
RUN curl -sSL https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add - \
&& echo 'deb http://apt.postgresql.org/pub/repos/apt/ stretch-pgdg main' $PG_VERSION > /etc/apt/sources.list.d/pgdg.list \
&& curl -o /tmp/nodejs.deb https://deb.nodesource.com/node_11.x/pool/main/n/nodejs/nodejs_$NODE_VERSION-1nodesource1_amd64.deb \
&& apt-get update -qq \

Keybase proof

I hereby claim:

  • I am dsalahutdinov on github.
  • I am dsalahutdinov (https://keybase.io/dsalahutdinov) on keybase.
  • I have a public key whose fingerprint is 6F9C 27BA 3055 1457 EC56 EDBE EE09 1E64 0340 90D7

To claim this, I am signing this object:

@dsalahutdinov
dsalahutdinov / json-sample.json
Created February 13, 2017 15:03
json_sample
[
{
color: "red",
value: "#f00"
},
{
color: "green",
value: "#0f0"
},
{
require 'open-uri'
require 'csv'
require 'nokogiri'
require 'digest'
require 'curl'
class Parser
@@headers = %w{type, group, pic, name}
@@catalog ||= CSV.read("catalog.txt", "a+", col_sep: "\t", headers: true, converters: :numeric, header_converters: :symbol).map { |row| row.to_h }
Ошибки в шаблонах.
Практически все шаблоны в наших проектах написаны с использованием HAML. Так что в первую очередь вам необходимо понять, что это такое.
Полезные ссылки для изучения вопроса:
http://haml.info/
https://github.com/haml/haml
https://ru.wikipedia.org/wiki/Haml
Общий алгоримт работы над задачей:
Практически любая задача вам будет дана в виде ссылки на задачу в системе JIRA.
Перейдя по ссылке вы увидите подробное описание задачи. Внимательно ознакомтесь с ним.
Если у Вас возникнут вопросы, вы можете обратиться к своему ПМ, или автору задачи, с просьбой разъяснить некоторые вопросы.
Если Вам все ясно, вы приступаете к решению задачи.
Прежде чем писать код, рекомендуется сделать в гите отдельную ветку для решения текущей задачи. Подбробней см. статью Гит-воркфлоу.
После того, как вы приступили к работе над задачей, необходимо проставить статус "В процессе", чтобы избежать вероятности решения задачи несколькими людьми одновременно.
@dsalahutdinov
dsalahutdinov / blocks.sql
Created July 2, 2014 07:53
watch_another_process_blocks.sql
SELECT a.pid, a.usename, mode, locktype, query, state, granted,
tuple, transactionid, classid, objid, objsubid
FROM pg_catalog.pg_locks bl
JOIN pg_catalog.pg_stat_activity a ON a.pid = bl.pid
where granted and a.pid <> pg_backend_pid()
order by locktype;
-- sample pgq working example with internal ticker call
select pgq.create_queue('LogEvent');
select pgq.insert_event('LogEvent', 'data', 'DataFor123');
select pgq.register_consumer('LogEvent', 'TestConsumer');
select pgq.ticker();
select pgq.next_batch('LogEvent', 'TestConsumer');