Skip to content

Instantly share code, notes, and snippets.

View dreikanter's full-sized avatar

Alex Musayev dreikanter

View GitHub Profile
@dreikanter
dreikanter / keybase.md
Last active October 1, 2019 13:39
keybase.md

Keybase proof

I hereby claim:

  • I am dreikanter on github.
  • I am dreikanter (https://keybase.io/dreikanter) on keybase.
  • I have a public key ASDcuPip3Eglyl-q1S2l3xSMsVqRjw2h788AmWPn3FCK8Ao

To claim this, I am signing this object:

@dreikanter
dreikanter / monads.rb
Last active August 19, 2019 15:17
Trying dry-monads
# #fmap - bypass Failure object, or return Success(result)
# #bind - bypass Failure object, or return result
require 'dry/monads'
require 'dry/monads/do'
class SequenceExecutor
include Dry::Monads[:result]
# This will prepend the class with a module, bypassinf a block to #call
@dreikanter
dreikanter / get-hashtags.py
Created May 25, 2012 10:18
Extract hashtags from a string (w/o regexps) #python
text = """Sample #line of #text to demonstrate #hashtags
extraction. Here is some duplicate ones: #text #hashtags #tags."""
def get_hashtags(text, order=False):
tags = set([item.strip("#.,-\"\'&*^!") for item in text.split() if (item.startswith("#") and len(item) < 256)])
return sorted(tags) if order else tags
print "\n".join(get_hashtags(text, True))
# pyCrypto.AES file encoding example based on
# Eli Bendersky post (http://eli.thegreenplace.net/2010/06/25/aes-encryption-of-files-in-python-with-pycrypto/)
from Crypto.Cipher import AES
from Crypto import Random
import os
import random
import struct
import hashlib
@dreikanter
dreikanter / README.md
Last active November 9, 2017 11:21
Bookmarklet for GitHub Issues to filter the list issues closed during last 7 days
@dreikanter
dreikanter / 1.js
Last active July 6, 2017 10:35
Extending Sprockets to Bundle Custom Assets Type
window.Templates = {
post: “<h2>{{ title }}</h2> <p>{{ body }}</p>”,
comment: “…”
}
@dreikanter
dreikanter / gem env
Created June 30, 2017 15:30
Comparing Ruby env vars
# BrightBox
RubyGems Environment:
- RUBYGEMS VERSION: 2.6.11
- RUBY VERSION: 2.4.1 (2017-03-22 patchlevel 111) [x86_64-linux-gnu]
- INSTALLATION DIRECTORY: /var/lib/gems/2.4.0
- USER INSTALLATION DIRECTORY: /home/vagrant/.gem/ruby/2.4.0
- RUBY EXECUTABLE: /usr/bin/ruby2.4
- EXECUTABLE DIRECTORY: /usr/local/bin
- SPEC CACHE DIRECTORY: /home/vagrant/.gem/specs
@dreikanter
dreikanter / zend-tutorial-1.html
Last active April 13, 2017 20:01
Хабрапост 2007 года про Zend Framework — http://habrahabr.ru/post/31168/, http://habrahabr.ru/post/31173/
<b>Update (2014):</b> Это статья 2007 года, которая, к моему удивлению, до сих пор пользуется спросом. По этой причине я обновил её в соответствии с новыми правилами оформления постов на Хабре, и добавил подсветку синтаксиса для примеров кода. Если кому-то захочется что-то добавить или исправить, исходник текста с хабра-разметкой выложен в открытый доступ: https://gist.github.com/dreikanter/2b4ee996d7a775e707d7
<h4>Аннотация от переводчика</h4>
PHP — один из самых широко распространенных языков разработки веб-приложений и при этом один из самых спорных. Я очень часто видел негативное отношение к этой технологии, да и недостатки, провоцирующие это отношение — не для кого не являются секретом. Тем не менее, PHP активно эволюционирует и во многих отношениях постепенно становитс лучше. Одним из серьезных шагов его развития, на мой взгляд, является появление MVC-фреймворков, призванных систематизировать процесс разработки веб-приложений и приучить к порядку разработчиков, которым зачастую здорово не хватает силы