Skip to content

Instantly share code, notes, and snippets.

View arturmkrtchyan's full-sized avatar

Artur Mkrtchyan arturmkrtchyan

View GitHub Profile
@arturmkrtchyan
arturmkrtchyan / ObjectHeader32.txt
Last active April 8, 2024 02:03
Java Object Header
|----------------------------------------------------------------------------------------|--------------------|
| Object Header (64 bits) | State |
|-------------------------------------------------------|--------------------------------|--------------------|
| Mark Word (32 bits) | Klass Word (32 bits) | |
|-------------------------------------------------------|--------------------------------|--------------------|
| identity_hashcode:25 | age:4 | biased_lock:1 | lock:2 | OOP to metadata object | Normal |
|-------------------------------------------------------|--------------------------------|--------------------|
| thread:23 | epoch:2 | age:4 | biased_lock:1 | lock:2 | OOP to metadata object | Biased |
|-------------------------------------------------------|--------------------------------|--------------------|
|
@arturmkrtchyan
arturmkrtchyan / get_job_status.sh
Last active August 7, 2023 18:55
Apache Spark Hidden REST API
curl http://spark-cluster-ip:6066/v1/submissions/status/driver-20151008145126-0000
@arturmkrtchyan
arturmkrtchyan / gist:c56f64e2a4f65cfebb2a
Created October 15, 2015 14:03 — forked from debasishg/gist:8172796
A collection of links for streaming algorithms and data structures
  1. General Background and Overview
@arturmkrtchyan
arturmkrtchyan / send-to-aws.js
Last active June 28, 2022 21:53
send-to-aws
<script>
document.addEventListener("DOMContentLoaded", function() {
$('#sw-form-capture-submit-btn').unbind('click');
$('#sw-form-capture-submit-btn').click(function(event){
disableButtonClick();
sendToAWS();
});
function sendToAWS() {
<script>
document.addEventListener("DOMContentLoaded", function () {
let recordId = getUrlParam('recordId');
var exitCondition = setInterval(function() {
$('a').each(function() {
if($(this).attr('href') && $(this).attr('href').endsWith('{URL_PARAM:recordId}')) {
const url = $(this).attr('href').replace('{URL_PARAM:recordId}', recordId);
$(this).attr('href', url);
}
});
@arturmkrtchyan
arturmkrtchyan / custom_upvote.html
Last active December 9, 2021 01:34
Custom Upvote
<script>
document.addEventListener("DOMContentLoaded", function() {
const pageId = 'c677b3ed-03d1-462a-a1b4-c78bd71bb8e3';
const applicationId = '8d4648c7-85ec-4901-bb16-a1d99e6f7b9e';
const baseId = 'appbQWhGxkZUzMwzP';
const candidatesTableName = 'Candidature(s)';
const votesTableName = 'Votes';
const votesUrl = 'https://' + window.location.hostname + '/v1/integrations/airtable/' + applicationId + '/' + baseId + '/' + votesTableName + '/records/new';
@arturmkrtchyan
arturmkrtchyan / email-label-tmp-fix.js
Created November 21, 2021 22:30
Email label and Phone number fix
<script>
document.addEventListener("DOMContentLoaded", function() {
setInterval(function() {
const telNumebers = $('.js-list-item a:contains("Url label")');
telNumebers.each(function(){
const number = $(this).attr('href');
if(number == 'tel:') {
$(this).css('display', 'none');
} else {
$(this).html(number.replace('tel:', ''));
<div class="pricing-table">
<div class="pricing-header d-flex flex-wrap align-items-center">
<div class="column--first table-name">
<div class="pricing-title sw-pricing-title--big sw-font-family-default">Features</div>
</div>
<div class="sw-pricing-column sw-font-family-default">
<div class="pricing-title">Free</div>
</div>
<div class="sw-pricing-column sw-font-family-default">
<div class="pricing-title">Starter</div>
@arturmkrtchyan
arturmkrtchyan / remove-auth-token-in-30-mins.js
Created November 1, 2021 22:05
Remove Auth Token In 30 mins
<script>
document.addEventListener("DOMContentLoaded", function() {
const jwtToken = getCookie('jwtToken');
setCookie('jwtToken', jwtToken, 30);
function setCookie(name, value, minutes) {
var date = new Date();
date.setTime(date.getTime() + (minutes * 60 * 1000));
var expires = "expires="+ date.toUTCString();
document.cookie = name + "=" + value + ";" + expires + ";path=/;" + "SameSite=None; Secure";
@arturmkrtchyan
arturmkrtchyan / get_record_id.js
Created October 17, 2021 16:01
get_record_id.js
<script>
document.addEventListener("DOMContentLoaded", function() {
const recordId = getUrlParam('recordId');
console.log(recordId);
function getUrlParam(name) {
const url = new URL(window.location.href);
let param;
for (var key of url.searchParams.keys()) {