Uno scrittoio digitale …

25 luglio 2016

React communication between component

Archiviato in: web — Tag:, , , — admin @ 23:40

see

7 luglio 2016

java mysql driver

Archiviato in: code, java — Tag:, — admin @ 10:10

avoid OutOfMemory with simulated streaming:


            conn = DriverManager.getConnection(ds.getJdbcUrl(), ds.getUser(), ds.getPassword());
            stmt = conn.createStatement(java.sql.ResultSet.TYPE_FORWARD_ONLY, java.sql.ResultSet.CONCUR_READ_ONLY);
            stmt.setFetchSize(Integer.MIN_VALUE);

1 luglio 2016

Cecorator pattern with Modules

Archiviato in: rails — admin @ 08:26

class Tattoo
  def price
    300
  end
end

module ColourTattoo
  def price
    super + 150
  end
end

module BigTattoo
  def price
    super + 200
  end
end

tattoo = Tattoo.new
tattoo.extend(ColourTattoo)
tattoo.extend(BigTattoo)

Ruby on Rails Documentation

Archiviato in: Senza categoria — admin @ 08:18

For all versions of Rails

9 giugno 2016

can I access session variable in model

Archiviato in: rails — Tag: — admin @ 10:13

Yes you could access the session variable in model. Paste the below
code in application.rb
————–

  around_filter :you_dont_have_bloody_clue

  protected

  def you_dont_have_bloody_clue
    klasses = [ActiveRecord::Base, ActiveRecord::Base.class]
    methods = ["session", "cookies", "params", "request"]

    methods.each do |shenanigan|
      oops = instance_variable_get(:"@_#{shenanigan}")

      klasses.each do |klass|
        klass.send(:define_method, shenanigan, proc { oops })
      end
    end

    yield

    methods.each do |shenanigan|
      klasses.each do |klass|
        klass.send :remove_method, shenanigan
      end
    end

  end

————–

Now continue using the session variable in model. It works for me.
Thanks,
Sadeesh.

3 giugno 2016

Advanced ROR

Archiviato in: rails, sapere è potere, web — Tag:, — admin @ 16:47

https://gist.github.com/mnutt/566725
https://signalvnoise.com/posts/3091-pssst-your-rails-application-has-a-secret-to-tell-you
http://rubyjunky.com/cleaning-up-rails-4-production-logging.html
http://www.spacevatican.org/2011/4/28/adding-to-rails-log-file-performance-breakdown/

ROR Api
Notifications
Concern
Instrumentation
LogSubscriber

24 maggio 2016

msgpack

Archiviato in: code — Tag:, , , , — admin @ 09:18

It’s like JSON. but fast and small.

18 maggio 2016

Team organization

Archiviato in: Senza categoria — Tag:, , — admin @ 19:18

Kaizen
Ciclo_di_Deming
Lean_Organization

Spunti da approfondire per una buona gestione delle risorse all’interno di un tem.

6 maggio 2016

OpenSSL lib

Archiviato in: Senza categoria — Tag: — admin @ 10:03

un pò di casi d’uso di openssh lib … qua

4 maggio 2016

Prima scrittura di Lorenzo

Archiviato in: sapere è potere — admin @ 21:59

editor: nano
contenuto:
ouiwebfoued wrf
aeflj f wipef piwefbasdf
awdfasdfalsk fljasfasdfasd f
7wsdf7′asdnfals dfòasdbfaisdfasb df7asdf
asdfyasd fajs dgfffffjdhsdtdskdujdgh

yyyyyyyyyyyhhhhhhhhhhhhhhhhhhhhhhhh e4w4y
wsxz

Write ntfs from yosemite

Archiviato in: Senza categoria — Tag:, , — admin @ 17:01

suppose you have already installed homebrew

$> brew update
$> brew install Caskroom/cask/osxfuse
$> brew install homebrew/fuse/ntfs-3g

restart your mac … and the magic is done!

14 aprile 2016

Classic programmer paintings

Archiviato in: code — Tag:, — admin @ 14:03

http://classicprogrammerpaintings.tumblr.com/

30 marzo 2016

ebook search engine (and download)

Archiviato in: Senza categoria — Tag: — admin @ 18:04

http://it-ebooks-search.info/

8 gennaio 2016

ruby-debug gem

Archiviato in: rails — Tag:, — admin @ 19:00

guide

4 gennaio 2016

Attacking ruby on rails

Archiviato in: rails — Tag: — admin @ 19:10

http://www.phrack.org/papers/attacking_ruby_on_rails.html

4 dicembre 2015

tig, another front-end for git

Archiviato in: Senza categoria — Tag:, — admin @ 12:46

doc
tig-the-ncurses-front-end-to-git

available feature
> tree view
> blame
> search for commit messages
> see history of a certain file/path

3 dicembre 2015

Reverse-proxying web applications with nginx

Archiviato in: Senza categoria — Tag:, , — admin @ 23:58

Have nginx
> sudo apt-get install nginx

Define your nginx config, e.g. at /etc/nginx/conf.d/reverse-proxy.conf:

server {
  listen 127.0.0.1;

  location /foo/ {
    proxy_pass https://www.example.com/;
  }
}

Reload your config
> sudo service nginx reload
Done.

Visit http://localhost/foo/ and you’ll see results of https://www.example.com/.

INFO:
read this about reverse/forward proxy

11 agosto 2015

Full web stack No browser required

Archiviato in: Senza categoria — Tag:, , — admin @ 14:03

phantomjs

17 luglio 2015

js

Archiviato in: code, web — Tag:, — admin @ 22:55

to read …

promisejs
browserify
amcharts

25 giugno 2015

Simple decorator in ruby

Archiviato in: code — Tag:, , , — admin @ 15:15

require 'securerandom'

class EventQueue
  attr_accessor :messages

  def initialize
    @messages = []
  end

  def enqueue(event, args, state)
    @messages << [event, args, state]
  end
end

module Notifier
  def notify_on(event)
    guid = SecureRandom.uuid
    puts "#{guid} ==> #{event}"

    define_method("#{guid}") do |*args|
      @event_queue.enqueue(event, args, :start)
      begin
        result = __send__("#{guid}_#{event}", *args)
      ensure
        @event_queue.enqueue(event, args, :end)
      end
      result
    end

    alias_method "#{guid}_#{event}", event
    alias_method event, "#{guid}"
  end
end

class Store
  extend Notifier

  def initialize(event_queue)
    @event_queue = event_queue
  end

  def order_purchase(user, items)
    ## @event_queue.enqueue(__method__, [user, items], :start)
    do_stuff
    ## @event_queue.enqueue(__method__, [user, items], :end)
  end

  def decrease_inventory(items)
    ## @event_queue.enqueue(__method__, [items], :start)
    do_stuff
    ## @event_queue.enqueue(__method__, [items], :end)
  end

  notify_on :order_purchase
  notify_on :decrease_inventory      

  private

  def do_stuff
    puts "called from #{caller[0]}"
  end
end

puts "#" * 100
queue = EventQueue.new
store = Store.new(queue)
store.order_purchase("alan", ["book", "pen"])
puts "#" * 100
puts "messages = #{queue.messages.inspect}"
puts "#" * 100
puts Store.new(queue).methods.sort - Object.methods.sort

Output:

d02ad4da-a5ec-4ae8-b5ed-53845dd2b391 ==> order_purchase
56df2c28-b927-42d2-8e19-07d115b2c818 ==> decrease_inventory
####################################################################################################
called from /home/alan/Dropbox/clab/Aptana Studio 3 Workspace/2016-06-18/decorator.rb:188:in `d02ad4da-a5ec-4ae8-b5ed-53845dd2b391_order_purchase'
####################################################################################################
messages = [[:order_purchase, ["alan", ["book", "pen"]], :start], [:order_purchase, ["alan", ["book", "pen"]], :end]]
####################################################################################################
56df2c28-b927-42d2-8e19-07d115b2c818
56df2c28-b927-42d2-8e19-07d115b2c818_decrease_inventory
d02ad4da-a5ec-4ae8-b5ed-53845dd2b391
d02ad4da-a5ec-4ae8-b5ed-53845dd2b391_order_purchase
decrease_inventory
order_purchase


Articoli precedenti »

Funziona con WordPress