Skip to content

Instantly share code, notes, and snippets.

View shuhrat's full-sized avatar
🏠
Working from home

Шухрат Шадмонов shuhrat

🏠
Working from home
View GitHub Profile

Вопросы на собеседование iOS разработчика (дополненное издание):

General:

  • Что такое полиморфизм?

  • Что такое *инкапсуляция? Что такое *нарушение инкапсуляции?

  • Чем абстрактный класс отличается от интерфейса?

  • Расскажите о паттерне MVC. Чем отличается пассивная модель от активной?

@shuhrat
shuhrat / ios-questions-interview.md
Created December 1, 2015 20:31 — forked from arturlector/ios-questions-interview.md
Вопросы на собеседование iOS разработчика.

Вопросы на собеседование iOS разработчика (дополненное издание):

General:

  • Что такое полиморфизм?

  • Что такое *инкапсуляция? Что такое *нарушение инкапсуляции?

  • Чем абстрактный класс отличается от интерфейса?

  • Расскажите о паттерне MVC. Чем отличается пассивная модель от активной?

var cal = new CalHeatMap();
cal.init({
itemSelector: $element,
domain: "month",
subDomain: "x_day",
range: 3,
@shuhrat
shuhrat / README.md
Created March 6, 2016 22:16 — forked from tommaybe/LICENSE.md
Day / Hour Heatmap

Inspired by Trulia Trends - but with code and using SVG.

Example data shows concurrent user sessions over time, taken from a development environment.

@shuhrat
shuhrat / git-merge-po.sh
Created March 31, 2016 13:19 — forked from mezis/git-merge-po.sh
Git merge driver for PO files
#!/bin/sh
#
# *******************************************
# WARNING: this does *not* handle 3-way merges properly.
# Anything modified on the local branch since the common base will get ignored.
#
# FOR ANYONE LANDING HERE:
# This script is now updated as part of the git-whistles gem.
# https://github.com/mezis/git-whistles
# *******************************************
module.exports = {
"chrome-webstore-item": {
"Вы сможете вернуть все как было в любое время.": "Вы сможете вернуть все как было в любое время.",
"Нажмите &laquo;{buttonName}&raquo;, чтобы продолжить": "Нажмите &laquo;<i18n:param>buttonName</i18n:param>&raquo;, чтобы продолжить",
"Нажмите кнопку \"{buttonName}\"": "Нажмите кнопку «<i18n:param>buttonName</i18n:param>»",
"Устанавливая расширение, вы принимаете условия {legal}": "Устанавливая расширение, вы принимаете условия <i18n:param>legal</i18n:param>",
"Устанавливая расширение, вы принимаете условия лицензионного соглашения": "Устанавливая расширение, вы принимаете условия лицензионного соглашения",
"Чтобы добавить визуальные закладки.": "Чтобы добавить визуальные закладки.",
"Чтобы легко переключаться между поисковиками.": "Чтобы легко переключаться между поисковиками.",
"Чтобы сделать Яндекс поиском по умолчанию и стартовой страницей.": "Чтобы сделать Яндекс поиском по умолчанию и стартов
diff --git a/lib/utils.js b/lib/utils.js
index c90dd6b0..0c5ae37f 100644
--- a/lib/utils.js
+++ b/lib/utils.js
@@ -6,7 +6,7 @@
const assert = require('assert');
const urlParse = require('url').parse;
const path = require('path');
-const exec = require('child_process').exec;
+const processSpawn = require('child_process').spawn;
with self.profiler.actions.register_artifacts('Registering Sandbox resources'):
if not self.Parameters.reuse_artifacts_cache:
return self.create_artifact_resources(), ArtifactsCacheStatus.CACHE_IGNORED
cached_resources = self.get_cached_artifact_resources()
if cached_resources:
return cached_resources, ArtifactsCacheStatus.CACHE_REUSED
[
{
"filter": {
"ref_glob": "refs/heads/release/v+([0-9]).+([0-9]).0"
},
"reject": {
"deleted": true
}
},
{
@shuhrat
shuhrat / a.json
Last active April 17, 2018 17:00
[
{
"filter": {
"ref_glob": "refs/heads/release/v+([0-9]).+([0-9]).0",
"deleted": false
},
},
{
"filter": {
"ref_glob": "refs/heads/release/v*",