Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@isubas
isubas / easy_initializer.rb
Last active July 21, 2020 21:36
Easy Initializer for Ruby Class
module EasyInitializer
# rubocop:disable Metrics/CyclomaticComplexity, Metrics/AbcSize, Metrics/MethodLength, Metrics/PerceivedComplexity
def initialize_with(*attributes, **config)
named_params = _prepare_named_params config[:named_params]
getter = attributes + named_params.keys
# define accessors
instance_eval do
attr_reader(*getter)
# frozen_string_literal: true
module Utils
module Retry
RETRIABLE_DEFAULT_CONFIGURATION = {
on: [StandardError],
max_retries: 3,
sleep: 0,
exponential: true
}.freeze
# frozen_string_literal: true
require 'aws-sdk-s3'
require 'fileutils'
require 'open3'
require 'singleton'
# Adapted from https://github.com/omu/zoo/blob/master/git-import/git-import
module Shell
Result = Struct.new :args, :out, :err, :exit_code do
redhat.vscode-yaml
shardulm94.trailing-spaces
bbenoist.vagrant
chenxsan.vscode-standardjs
sianglim.slim
vortizhe.simple-ruby-erb
rebornix.ruby
stormwarning.json-template
dbaeumer.vscode-eslint
dracula-theme.theme-dracula
{
"workbench.colorTheme": "Dark (Molokai)",
"workbench.iconTheme": "easy-icons",
"window.zoomLevel": 1,
"ruby.lint": {
"ruby": {
"unicode": true //Runs ruby -wc -Ku
},
"rubocop": {
"lint": true,
@isubas
isubas / error.rb
Created December 31, 2018 11:15
Basit Validasyon Modulü ve Örnekleri
module VirtualPos
# TypeCheckError
class TypeCheckerError < StandardError
attr_reader :attribute, :object
def initialize(attribute: nil, message: nil, object: nil)
@attribute = attribute
@object = object
super(message || "Type in not valid for #{attribute}")
end
<div class='form-group col-sm-6'>
<%= select_tag(:country_id, options_from_collection_for_select(Country.all, :id, :name), class: 'form-control') %>
</div>
<div class='form-group col-sm-6'>
<%= select_tag(:city_id, [], disabled: true, class: 'form-control') %>
</div>
<div class='form-group col-sm-6'>
<%= select_tag(:district_id, [], disabled: true, class: 'form-control') %>
</div>
/* eslint-env jquery */
'use strict'
var AjaxHelper = function (parameters) {
function init () {
$.each(parameters, function (k, parameter) {
$(parameter['el']).change(function (event) {
var path = generateSourcePath(parameter)
var config = {
Kullanıcı Adı: Öğrenci numaranız
Şifre: T.C. Kimlik Numaranızın ilk 6 rakamı ve büyük harflerle (boşluk bırakmadan) isminizin ilk 3 harfidir.
Örneğin: T.C Kimlik Numaranız 14894378219 adınız da ÇİĞDEM olsun; bu durumda ders sistemine girebilmek için şifreniz 148943ÇİĞ şeklinde olacaktır.
@isubas
isubas / tcKimlikDogrulama.gs
Created May 12, 2017 22:14
Google Spreadsheet Üzerinden T.C. Kimlik No Doğrulama
String.prototype.turkishUpperCase = function () {
return this.replace(/ğ/g, 'Ğ')
.replace(/ü/g, 'Ü')
.replace(/ş/g, 'Ş')
.replace(/ı/g, 'I')
.replace(/i/g, 'İ')
.replace(/ö/g, 'Ö')
.replace(/ç/g, 'Ç')
.toUpperCase();
};