Skip to content

Instantly share code, notes, and snippets.

View titarenko's full-sized avatar
🎯
Focusing

Constantin Titarenko titarenko

🎯
Focusing
View GitHub Profile
@titarenko
titarenko / README.md
Created May 1, 2022 19:24 — forked from dankor/README.md
Як отримувати гроші з Upwork через свого ФОПа

Як отримувати гроші з Upwork через свого ФОПа

Це коротка інструкція про те, як бути білим фрілансером. Почав писати для себе, бо не все знайшов в інтернеті. І вирішив, що це корисно всім, хто працює на біржі Upwork і хоче розібратися як легально там заробляти. Тут є офіційна стаття, яку я вирішив доповнити конкретним своїм прикладом.

Що для цього потрібно?

  • Мати відкритого фопа з відповідними кведами
  • Мати відкритий фопівський гривневий і доларовий рахунки

ФОП

Про відкриття фопа і його облікування не буду розписувати. Якщо у вас фопа немає, то краще звернутися до консалтингових компаній, які на цьому спеціалізуються. Єдине, на чому я хотів би зупинитися, це кведи. Бажано, щоб вони збігалися з послугами, які ви надаватимете. Наприклад, «Software Development» відповідає найкраще «62.01 Комп'ютерне програмування». Якщо у вас інші, то пошукайте те, чому найбільше відповідаєт

@titarenko
titarenko / README.md
Last active July 15, 2018 21:06 — forked from nitaku/README.md
Three.js COLLADA loading

A rendering of a COLLADA file in three.js (release 69 - r71 produces jagged edges in our attempts).

WebGL is used to actually render the scene. Attempting to use Canvas or SVG renderers results in an issue with Hidden Surface Detrermination, causing artifacts to be displayed above the elongated thin face of the colored object.

@titarenko
titarenko / item.js
Created February 1, 2018 13:24
Binary Tree Item
class TreeItem {
constructor (item, getValue) {
this.item = item
this.value = getValue(item)
this.getValue = getValue
this.left = null
this.right = null
},
insert (item, position) {
if (position == null) {
@titarenko
titarenko / misskiss.js
Created May 21, 2017 12:49
fizzbuzz for jsers
const Promise = require('bluebird')
Promise.mapSeries(
new Array(100),
(x, i) => Promise.resolve(numberToString(i + 1))
.then(console.log)
.delay(50)
)
function numberToString (i) {
@titarenko
titarenko / .validate-commit-message.js
Last active September 21, 2016 15:34
Don't try to mess with our git commit messages!
const nlp = require('nlp_compromise')
const fs = require('fs')
const message = fs.readFileSync('.git/COMMIT_EDITMSG', 'utf8')
assert(message.length <= 120, 'commit message is too long (limit is 120 symbols)')
const ticket = message.split(/\s/)[0]
assert(ticket && ticket.match(/PROJECT\-\d+/), 'wrong ticket (must be PROJECT-<number>)')
@titarenko
titarenko / package.json
Last active March 3, 2016 08:42
Import photos from your camera (input directory), classifying them by `year/month-date/hour-minute-second-cameraname.jpg` in the output directory.
{
"name": "photo",
"version": "1.0.0",
"dependencies": {
"bluebird": "^3.3.3",
"colors": "^1.1.2",
"exif": "^0.6.0",
"glob": "^7.0.0",
"lodash": "^4.6.1",
"mkdirp": "^0.5.1"
>>> from newspaper import Article
>>> article = Article('https://tvrain.ru/news/verhovnaja_rada_ne_smogla_otpravit_pravitelstvo_jatsenjuka_v_otstavku-403793/', language='ru')
>>> article.download()
>>> article.parse()
>>> article.authors
[]
>>> article.publish_date
>>> article.text
'Верховная рада не набрала достаточное количество голосов для того, чтобы отправить правительство Яценюка в отставку. Об этом во вторник, 16 февраля, сообщает ТАСС.\n\nПредложение объявить правительству вотум недоверия поддержали только 194 депутата вместо 226 необходимых. При этом за несколько минут до голосования депутаты признали работу правительства неудовлетворительной.\n\nСогласно украинскому законодательству, в случае непринятия резолюции о недоверии правительству, возможность вторично ее поставить на голосование будет только на следующей сессии.\n\nРанее президент Украины Петр Порошенко призвал премьера страны Арсения Яценюка уйти в отставку.\n\nВ заявлении, опубликованном на сайте главы государства, Порошенко также призвал
@titarenko
titarenko / gist:9dab9d7b604fa035eea9
Created October 15, 2014 07:12
Docker container with Node.js, PostgreSQL and RabbitMQ
FROM ubuntu:trusty
# update
RUN sudo apt-get update
# git
RUN sudo apt-get install -y -q git
# nodejs
RUN sudo apt-get install -y -q nodejs && \
SELECT t.[text]
FROM sys.dm_exec_cached_plans AS p
CROSS APPLY sys.dm_exec_sql_text(p.plan_handle) AS t
var log = require('../core/log');
var memwatch = require('memwatch');
function exit () {
// temporal failure, user is invited to restart
// (according to http://stackoverflow.com/a/1535733)
process.exit(75);
}
exit.whenUncaughtException = function () {