Skip to content

Instantly share code, notes, and snippets.

@NaumenkoSergiy
NaumenkoSergiy / gist:5b0bc489ee5202207e1f4bc386030673
Last active July 21, 2023 13:26
Alba and Panko serializers

Panko:

  • ability to “include” serializer relationship from controllers
  • pass params or context from controllers to serializer objects
  • for relationships (has_one/many/belongs_to) in serializer
  • conditionally include attributes/relationships in serializer (if:)
  • overwrite attributes in serializer
  • only return specific fields (fields:)
  • ability to define non-active-record response serializers

Alba:

@NaumenkoSergiy
NaumenkoSergiy / abbreviateNum.js
Created February 10, 2021 17:51 — forked from tobyjsullivan/abbreviateNum.js
Abbreviate large numbers in Javascript
// Iterated from: https://stackoverflow.com/questions/10599933/convert-long-number-into-abbreviated-string-in-javascript-with-a-special-shortn
function abbreviateNumber(value) {
let newValue = value;
const suffixes = ["", "K", "M", "B","T"];
let suffixNum = 0;
while (newValue >= 1000) {
newValue /= 1000;
suffixNum++;
}

Keybase proof

I hereby claim:

  • I am naumenkosergiy on github.
  • I am naumenkoserhii (https://keybase.io/naumenkoserhii) on keybase.
  • I have a public key ASCvLFyt-6P9VJX_auqMgL8UjWpbvSHwRks2K3fiP5pKcgo

To claim this, I am signing this object:

* Створити наступні класи: людина, учень, учень-хуліган, вчитель, директор.
* Кожна людина має: прізвище, ім’я, по-батькові, рік народження. Наслідування визначено у відповідності зі здоровим глуздом (учень-хуліган - наслідується від учня).

* Всі сущності мають методи:
- порахувати вік: (age)
- звернутись по імені (name) за правилом: вчитель і директор - ім’я + по-батькові, учень - ім’я, учень-хуліган - “Бяка” + ім’я.
- метод head? : для директора вертає true, для всіх інших - false.

* ПІБ і рік народження мають задаватись у конструкторі.
* Після реалізації створити екземпляри кожного класу і визвати для них методи name, age, head?.
@NaumenkoSergiy
NaumenkoSergiy / tasks_2.md
Last active April 19, 2016 19:48
tasks 2

Task 1

В одному масиві записано кількість м'ячів, забитих футбольною командою в кожній з 20 ігор, в іншому - кількість пропущених м'ячів в цій же грі. Для кожної гри визначте словесний результат гри (виграш, програш чи нічию).

Task 2

В одному масиві записано зростання деяких студентів, а в іншому (з тим же числом елементів) - їх прізвища в тому ж порядку, в якому вказано зріст. Відомо, що всі студенти різного зросту. Надрукуйте прізвище найвищого студента.

##1 task

###Description:

The company you work for has just been awarded a contract to build a payment gateway. In order to help move things along, you have volunteered to create a function that will take a float and return the amount formatting in dollars and cents.

39.99 becomes $39.99

The rest of your team will make sure that the argument is santized before being passed to your function although you will need to account for adding trailing zeros if they are missing (though you won't have to worry about a dangling period).

@NaumenkoSergiy
NaumenkoSergiy / install.md
Created January 15, 2016 08:24 — forked from galulex/install.md
Ruby On Rails Ubuntu 15.04 install

Developer libs

mysql, rmagic, curl, git, vim, sqlite, nodejs nokogiri...

sudo apt-get install libxslt1-dev libxml2-dev libmagickwand-dev imagemagick libsqlite3-dev libcurl4-openssl-dev curl git git-gui vim-gtk exuberant-ctags nodejs nodejs-legacy rar

Ruby

sudo apt-add-repository ppa:brightbox/ruby-ng

sudo apt-get update