Skip to content

Instantly share code, notes, and snippets.

View vanya2h's full-sized avatar
🤠
Yep, that's pretty good

Koriakovtcev Ivan vanya2h

🤠
Yep, that's pretty good
View GitHub Profile
{
"stats": {
"SOLANA:0x8cc87e5d5720790515bfb0b9c3f355afa7db8635f56346dfa26a6f3fbcd42a51": {
"maxSupply": 2500,
"owners": 1000,
"lowWatermark": 8,
"gmv": 47300
},
"SOLANA:DSwfRF1jhhu6HpSuzaig1G19kzP73PfLZBPLofkw6fLD": {
"maxSupply": 10000,
Вопросы:
1. Что такое Promise. Как javascript engine справляется с асинхронным кодом, если он имеет всего один поток
2. Расскажите в чем смысл pub-sub pattern'а
3. Что такое наследование. Что за ключевые слова: extends, super, private, public, protected, this?
4. Как работать с сетевыми запросами в браузере? Какие апи существуют и какие лучшие практики?
did:muport:QmQULrjs8mHEqMgb2mcpGUWZqWASiVRjHraRVJc3izwWdT
@vanya2h
vanya2h / git-clone.sh
Created March 7, 2019 11:32
Clone with specific SSH key
ssh-agent bash -c 'ssh-add [path-to-key]; git clone [ssh-link-to-repository]'
@vanya2h
vanya2h / mongo.js
Last active January 20, 2019 02:55
Get tasks with user result
db.getCollection('tasks').aggregate([{
$lookup: {
from: "taskresults",
localField: "_id",
foreignField: "task",
as: "taskResult"
}
}, {
$match: {
"taskResult.user": {
@vanya2h
vanya2h / min-width.js
Created December 7, 2018 09:15
Viewport with content min-width
if (screen.width < 450){
var viewport = document.querySelector("meta[name=viewport]");
viewport.parentNode.removeChild(viewport);
var newViewport = document.createElement("meta");
newViewport.setAttribute("name", "viewport");
newViewport.setAttribute("content", "width=450");
document.head.appendChild(newViewport);
}
@vanya2h
vanya2h / phantom.js
Created November 9, 2018 15:48
Phantom.js taking screen
var child_process, createScreenshot, phantom, url;
phantom = require('phantom'); // npm install phantom
child_process = require('child_process');
url = "https://google.com";
createScreenshot = function(page, filename) {
return page.render(filename, function() {
@vanya2h
vanya2h / buttonoverride.css
Created October 31, 2018 08:30
Button overriding basic styles
button {
background: none;
color: inherit;
border: none;
padding: 0;
font: inherit;
cursor: pointer;
box-shadow: none;
outline: inherit;
}
@vanya2h
vanya2h / getUserFeed.js
Created September 14, 2018 12:09
Find user feed posts
const yesterday = Date.now() - 1000*60*60*24;
const getUserFeed = (userId, params) => User.findById(userId)
.populate(USER_ENTRY_SUBSCRIPTIONS)
.then(user =>
Post.find({
[POST_ENTRY_CREATED]: { $gt: yesterday },
[`${POST_ENTRY_AUTHOR}.${ENTITY_ENTRY_ITEM}`]: { $in: [
...user[USER_ENTRY_SUBSCRIPTIONS][USER_SUBSCRIPTIONS_ENTRY_USERS],