You are here: Blogsphere Longtail

Rails BlogSphere

BlogSphere

Keep up to date with your favourite Rails bloggers in context.

Read more about how it works


Spock MY EYES WONT DRY (via JamesKatsipis)

by Ara T Howard | 2 days ago | Read more



MY EYES WONT DRY (via JamesKatsipis)

Karl Juno—Beta

by Rick Bradley | 2 days ago | Read more

Juno—Beta: (posted by rickbradley)

394107515_801e417f25 links for 2008-07-03

by Libin Pan | 2 days ago | Read more

The Rails Documentation App - Rails-doc.org Rails-doc is the Rails Documentation App (the first one that wasn’t developed by one guy in his underpants). (tags: rails documentation api rubyonrails reference ruby programming document community) The Big Bang Theory of Launching a Product I wanted to share a few things we’re learning and preparing as we move towards a new [...]

Ethics on a Web where links are currency

by Rafe Colburn | 2 days ago | Read more

My previous post on the Boing Boing controversy generated some pushback from readers who argue that deleting posts is changing history, and that bloggers just shouldn’t do it. (As I mentioned in the comments, I have never gone back and deleted old posts and don’t foresee doing so.) I agree completely with the idea that deleting [...]

AppsLab FAQ: How Do I Start a Community?

by Rich Manalang | 2 days ago | Read more

I’m sure Justin has tips on this one to add. Maybe he’ll chime in now that the Oracle blogs migration has ended; by the way, I’m really peeved that OraNA.info is clogged with reposts from Oracle blogs. Not really, but it’s funny to me. Won’t someone please think of the children? But I digress. People frequently come to [...]

Karl Jay Fields' Thoughts: The Simplest Thing That Could Possibly Work

by Rick Bradley | 2 days ago | Read more

Jay Fields' Thoughts: The Simplest Thing That Could Possibly Work: (posted by cardioid)

Headshot_120px Paris-Web le retour

by Christophe Porteneuve | 2 days ago | Read more

Ayé, le nouveau site est en ligne ! Purée, c'est pas dommage… Bientôt les inscriptions et le début du programme....

Agregador de ocio

by Álvaro Ortiz | 2 days ago | Read more

¿Hay sitio en el mercado para un agregador centrado en temas de ocio? Les cuento mi situación: en mi Bloglines (me sigo resistiendo a pasar al lado oscuro) tengo cienes de feeds mezclados: la mayoría son de temas profesionales, y un 25% aprox son personales, sobre música, u otros temas que no son profesionales, no [...]

Spock Postgresql vs Mysql smackdown.

by Ara T Howard | 2 days ago | Read more

Postgresql vs Mysql smackdown.: Experienced PostgreSQL DBA’s know to take advantage of its features here to protect themselves when doing complicated work like schema upgrades. If you put all such changes into a transaction block, you can make sure they all apply atomically or not at all. This drastically lowers the possibility that the database will be corrupted by a typo or other such error in the schema change, which is particularly important when you’re modifying multiple related tables where a mistake might destroy the relational key. There is no way to similar way to safely adjust multiple schema sections with MySQL.

First post!

by Sergio R. de la Garza | 2 days ago | Read more

Después de una larga ausencia de poco mas de 2 años he decidido regresar y tener un lugar donde expresarme. Luego de haber pasado por PCenLinea -> PCDomino -> SoloComputo -> PCMexico y OCMexico y KnoIT.com perdí el interés por el hardware, mas bien perdí el interés por estar actualizando mi PC cada 3 meses, modificando, [...]

2477614714_700a70b2a0 Links for 2008-07-02 [del.icio.us]

by John Wulff | 2 days ago | Read more

Links for 2008-07-02 [del.icio.us]

by Elliot Smith | 2 days ago | Read more

Links for 2008-07-02 [del.icio.us]

by Andreas Aderhold | 2 days ago | Read more

Avatar Links for 2008-07-02 [del.icio.us]

by Duncan Robertson | 2 days ago | Read more

Avatar Thank you MarsEdit

by Scott Motte | 2 days ago | Read more

MarsEdit has been awesome. I have never posted so many solutions to ruby on rails coding problems before. The desktop editor makes it so much easier to do so that I actually quite enjoy it. If you are having trouble motivating yourself to post blog entries (especially if you’re a programmer wishing to document your [...]

My120_135 RE: Вывод каталога в несколько столбцов

by Ruslan Voloshin | 2 days ago | Read more

Понятно,раз никто ничего похожего не реализовывал, думаю забить до лучших времен, ибо разбираться в Жаве и копаться по ихним форумам не изучив нормально рельсы пока не хочу Всем ответившим спасибо.

Avatar Getting stock quote data into your rails app

by Scott Motte | 2 days ago | Read more

I needed a way to get stock quote data into my rails app. I decided to go with the yahoofinance gem. 1. install it: sudo gem install yahoofinance 2. require it in your environment file - for rails 2.1 do config.gem ‘yahoofinance’ 3. Use the following code to add it to your database (make sure you have a [...]

Ruby on Rails developer

by Victor Brylew | 2 days ago | Read more

I'm looking for job.
I'm looking for remote job.
I'm looking for Ruby/Ruby on Rails remote job.
I'm looking for Ruby/Ruby on Rails remote job.
I'm looking for Ruby/Ruby on Rails remote job in the company focused on the Rails projects.
I'm looking for Ruby/Ruby on Rails remote job in the USA or Europe based company focused on the Rails projects.
I'm looking for Ruby/Ruby on Rails remote job in the USA or Europe based company focused on the Rails projects with clear understanding of Rails advantages.
I'm looking for Ruby/Ruby on Rails remote job in the USA or Europe based company focused on the Rails projects with clear understanding of Rails advantages like TDD, ActiveRecord, migrations, plugins.

Karl jwiegley's git-issues at master — GitHub

by Rick Bradley | 2 days ago | Read more

jwiegley's git-issues at master — GitHub: (posted by rickbradley)

Spock Photo

by Ara T Howard | 2 days ago | Read more



HP 체험단

by Jiman Ryu | 2 days ago | Read more

와우.. 이런 프린터가 있으면 좋겠다아.. 재선이 사진 뽑아주구로 ^^
크리에이티브 커먼즈 라이선스<!--Creative Commons License-->
Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스에 따라 이용하실 수 있습니다. <!-- Creative Commons License--> <!-- <rdf:RDF xmlns="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <Work rdf:about=""> <license rdf:resource="http://creativecommons.org/licenses/by-nc-sa/2.0/kr/" /> </Work> <License rdf:about="http://creativecommons.org/licenses/by-nc-sa/"> <permits rdf:resource="http://web.resource.org/cc/Reproduction"/> <permits rdf:resource="http://web.resource.org/cc/Distribution"/> <requires rdf:resource="http://web.resource.org/cc/Notice"/> <requires rdf:resource="http://web.resource.org/cc/Attribution"/> <permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/> <requires rdf:resource="http://web.resource.org/cc/ShareAlike"/><prohibits rdf:resource="http://web.resource.org/cc/CommercialUse"/></License></rdf:RDF> -->

Karl A List Apart: Articles: Getting Out of Binding Situations in JavaScript

by Rick Bradley | 2 days ago | Read more

A List Apart: Articles: Getting Out of Binding Situations in JavaScript: (posted by rickbradley)

Tweetup Blood Drive LIVE!

by David J. Neff | 2 days ago | Read more

Want to have this on your Blog? Click the embed code in the player! Coming at you live from 10am CST to 4p CST from the Tech Capital of the South, Austin, TX it's the Austin Tweetup Blood Drive! With...

Karl Yahoo Finance Ruby Module - TransparenTech

by Rick Bradley | 2 days ago | Read more

Yahoo Finance Ruby Module - TransparenTech: (posted by vinbarnes)

Crossroads

by Dave Bolton | 2 days ago | Read more

Last month, I gave a talk at the Ruby on Rails Oceania (RORO) Sydney meeting about a charity that a good friend of mine is involved in, Crossroads.  They’re based in Hong Kong, and began moving their systems to Rails earlier this year. So I’ve acted as a facilitator in trying to get a few local [...]

Integrating the scanner device to ROR application

by Ayyanar Aswathaman | 2 days ago | Read more

We got the requirement to scan and upload the image to the web application.
We have analyzed all the commercial twain solutions like DynamicWebTwain, csxImage,TwainControlX,TwainConnect, jTwain, JSane and others. Many
of the commercial solutions are very costly. Finally, we picked up the DynamicWebTwain for the following reasons:

1) DynamSoft is a Microsoft Gold Certified Partner
2) Stable software
3) The customers of DynamicWebTwain include IBM, HP and LockHeed Martin
4) Compatible with IE, FireFox and Mozilla
5) Good Technical Support
6) Cheaper one
7) Supports basic image editing features including Rotate, Crop, Miror, Flip and Change Image size

We used Ruby on Rails for our web application. Since the DynamicWebTwain is the ActiveX objects, we simply embeded the ActiveX object using html object tag in the rhtml page. We called the object methods through javascript and uploaded the image to the URL. Here is the javascript code used by us to upload the image.

var CurrentPath = CurrentPathName.substring(0, CurrentPathName.lastIndexOf("/") + 1);
strActionPage = CurrentPath + "court_images/save_scanned_image?court_id="+court_id;
frmScan.DynamicWebTwain1.HTTPPort = 3000;
frmScan.DynamicWebTwain1.HTTPUploadThroughPost("aspire76", 0, strActionPage, "imageData.pdf");

To the ROR developers, we used attachment_fu plugin to save the image in the file system. Here is the code for save_scanned_image action (See the above URL)

params.sanitize_keys!
court_image = CourtImage.new(:uploaded_data => params[:RemoteFile],:court_id => params[:court_id] )
respond_to do format
if court_image.save
format.html{render :text=>"#{court_image.id}"}

court_image is the active_recod which has_one attachment

has_attachment :storage => :file_system,
:size => 0.kilobytes..1.megabytes,
:resize_to => '320x200>',
:thumbnails => { :thumb => '100x100>' }

Plz note the below code where we are rendering back the court image id through response.
We can receive the response in javascript where we called the URL to upload the image (see above). Here is the javascript code to get the response:

var court_image_id = frmScan.DynamicWebTwain1.HTTPPostResponseString;

Hope, this will help the ROR and other web application developers to integrate the scanner device to the web application. The scanner device should be connected to the client (browser) system.

Envy Code R

by Peter Williams | 2 days ago | Read more

I love the new Envy Code R font. It’s very clear and easy to read. I had looked at this font in the past and quite liked it. However, I need a somewhat larger font than its native size and previous releases of it did not scale very well. Fortunately, the new version (pr7) seems [...]

Ruby Community Vulnerability

by Jan | 2 days ago | Read more

Ruby社区最近有点动荡,都是从大约一周之前发现的一堆vulnerabiilty开始的。

事情的经过很简单,在Apple工作的Drew Yao发现了MRI的一堆要命漏洞,随后Ruby官网给出了一堆传说fix了这些个漏洞的新版本,再然后各种能在之前ruby上运行的应用纷纷segment fault了,随后引来ruby talk ML以及blog圈中的大讨论。

整件事情给人的感觉就是,包括matz在内ruby core team非常的不成熟。在ruby早期的发展阶段,作坊式的快速更新也许不会引起麻烦,但随着ruby社区的日益壮大,ruby现有的开发模式显然已经跟不上来自各方面的推动力量。引起麻烦的并不是MRI的这些漏洞,而是ruby现有开发模式自身的弊端: 缺乏稳定版本(1.8.6p114之前的黄金年代已经过去了),feature控制混乱(1.8.7对1.9特性的引入仍然是一个有争议的话题), 忽略社区以及Zed Shaw们指出的core们的拒人于千里之外的姿态。

大胆猜想,如果ruby-core无法适应社区的迅速壮大,也许将来的ruby这门语言的事实标准从MRI变成JRuby, Rubinius或者众多其他Ruby实现中的一个, Rubinius的RubySpecs已经为这个可能性打下了地基。现在的ruby看起来更像一个伪开源项目,成功的OpenSource不仅仅是free,更重要的是社区建设以及和社区的互动。

ps. 一个小人的想法: 我总觉得matz有点不爽David(DHH),MRI的发布似乎总是要给Rails带来一些麻烦。上升点高度的话,依稀间看到东西方之间的对立,西方世界夺取ruby控制权的企图已经隐隐出现。好吧,我阴谋论看多了-_-...

Double Shot #240

by Mike Gunderloy | 2 days ago | Read more

There are times that I wish our kids would learn to sleep in. Get Started with Django - Webmonkey has the goods. Pretty Blocks in Rails Views - Some ways to make your code more elegant. ActionWebService is Back - And updated for Rails 2.1.0. Cornerstone - New Subversion UI for OS X. (via TUAW)

Avatar How to convert Time.now to Date

by Scott Motte | 2 days ago | Read more

Sometimes I need to compare a date field in my database to todays date. Ruby doesn’t have a Date class only Time with the method Time.now. To turn Time.now into a date, I now do the following thanks to Ruby convert Time to Date Date.parse(Time.now.strftime('%Y/%m/%d')) Also, here’s the Ruby Time class

394107515_801e417f25 FireFox did it!

by Libin Pan | 2 days ago | Read more

Don’t forget to download your very own certificate for helping set a Guinness World Record.

swfbject_helper no github

by Daniel Lopes | 2 days ago | Read more

?? apenas um helper para utilizar arquivos swf em seus projetos Rails atrav??s da lib SWFObject, que ?? quase que o padr??o para embutir swf em seus documentos html.

Worst Apple Wallpapers Ever

by Lim Hong Kiat | 2 days ago | Read more

If you’ve followed this blog long enough, you should know we have a collection of some of the nicest Apple-themed wallpapers. In the process of getting these good ones, we too came across numerous bad designed wallpapers but we just don’t have time for them. If you are curious how bad some Apple-themed wallpapers really [...]

288887654_94e759eb3c_m How I Keep Up

by Jorge Mir | 2 days ago | Read more

There are tons of things going on out there on the internet that I want to keep tabs on but for the most part it is impossible to keep up. And that’s OK. I’m constantly evolving the way I keep up with things but lately this is how I’ve been doing it, with the key being [...]

Upgrades and updates

by Daniel Waechter | 2 days ago | Read more

So I upgraded WordPress to 2.5.1 today. I heard vague rumors a while ago about WordPress vulnerabilities, and while I don’t think I was actually vulnerable (the one I heard about was in the registration feature, which I had disabled), I figured it was time anyway. When I did, I looked around to [...]

I thought it meant ‘happy’…

by Michael Erb | 2 days ago | Read more

“Tyson Homosexual easily won his semifinal for the 100 meters at the U.S. Olympic track and field trials and seemed to save something for the final later Sunday. — American Family Association’s OneNewsNow web siteThey have a script that replaces offending language automatically. Oops, time for a tweak.

70322569_4359f23564 Ditch Pagination

by Tim Morgan | 2 days ago | Read more

I build web apps. Almost every one has a screen or two somewhere that shows a listing, and at the bottom it has pagination links, e.g. next page, page 3, etc. For a recent app I’ve been working on, the interface is very search-driven, i.e. the user enters some criteria the results are displayed. As an [...]

Como Utilizar o Debug do Netbeans 6.1 para Ruby e Java

by Luiz Arão A. Carvalho | 2 days ago | Read more

Olá Meus Queridos Leitores. Hoje vou falar de uma coisa que para maioria é besteira, mas para mim não foi. Sempre programei bastante no NetBeans e nunca antes havia debugado meu codigo. eu não fazia a minima ideia de como funcionava nele, o unico compilador que eu havia feito isso foi no Turbo-C . Procurei no [...]

3439443_fd2c3ff2f6_m Luffa almost to the roof [Flickr]

by Tony Buser | 3 days ago | Read more

gr0k posted a photo:

Luffa almost to the roof

Spock The Miracle Beer Diet.

by Ara T Howard | 3 days ago | Read more



The Miracle Beer Diet.

3439443_fd2c3ff2f6_m Happy Luffa [Flickr]

by Tony Buser | 3 days ago | Read more

gr0k posted a photo:

Happy Luffa

3439443_fd2c3ff2f6_m Bell Peppers Starting [Flickr]

by Tony Buser | 3 days ago | Read more

gr0k posted a photo:

Bell Peppers Starting

448764290_3b04e61384_o USB Mass Storage no Motorola w230!

by Jackson Pires de O. S. Júnior | 3 days ago | Read more

Caramba! hoje tive uma experiência no mínimo cansativa com um celular w230 da Motorola, por isso resolvi comentar sobre o episódio aqui.

Bem, o grande detalhe foi que um cunhado meu pediu pra transferir umas músicas para o tal celular e foi aí que tudo começou.


Pluguei o cabo no celular e quando pluguei no computador foi detectado como w230, até aí tudo normal, mas eu precisava que ele fosse reconhecido como USB Mass Storage pra facilitar minha vida, mas de cara não foi.

Ok, segunda tentativa, procurei em configurações do aparelho pra ver se existia essa opção (já que em alguns modelos de celular você opta por ela), também não achei nada.

Aí parti pra ignorância, fui ao google e dei uma pesquisada, mas não achei nada específico, só um vago comentário em um fórum que me deu uma luz, mas mesmo fazendo o que o camarada lá falava não funcionou... :(

Tá e agora? Bem, pensei, vou começar do zero.

Desliguei o aparelho, tirei a bateria e o chip micro SD, recoloquei tudo e liguei. Depois pluguei o aparelho na USB do computador e plim! :D Apareceu uma mensagem peguntando se eu queria conectar o aparelho na unidade de armazenamento, e eu claro que respondi SIM!



Pronto, dessa forma consegui enxergar o dispositivo como uma unidade normal... tranferi os arquivos que precisava e retirei o cabo USB, daí o aparelho pediu pra esperar ser reiniciado, tudo bem, foi rápido.

Após o aparelho reiniciar acessei o menu principal e cliquei em MULTIMÍDIA.



Tranquilo, logo em seguida acessei BIBLIOTECA DE MÚSICA


Mas infelizmente não vi os MP3 que eu tinha transferido. =/
Ok, então lembrei da dica do camarada do fórum, e então acessei com o BOTÃO DIRECIONAL DO MEIO a opção TROCAR DISPOSITIVO DE ARMAZENAMENTO e em seguida CARTÃO DE MEMÓRIA.


Prontchu! :D


Agora é só usar.. :)

Redmine Timesheet plugin - v0.3.0

by Eric Davis | 3 days ago | Read more

I’ve just released an update to Timesheet plugin for Redmine.

Changes

There are a few minor updates in this release, I fixed one bug in the calendar popup and have redesigned the form to use the screen real estate better.

  • Feature #710: Wrap all common elements in fieldsets
  • Feature #1223: Cleanup the Filter UI to not use as much screen space.
  • Bug #1267: No action taken on selection of date

You can see more details on the Activity and Roadmap pages.

Upgrade

As part of my infatuation with git, this project is now hosted on GitHub.

Zip
  1. Download the latest zip file from https://projects.littlestreamsoftware.com
  2. Unzip the file to your Redmine into vendor/plugins
  3. Restart your Redmine
Git
  1. Open a shell to your Redmine’s vendor/plugins/timesheet_plugin folder
  2. Update your Git copy with git pull
  3. Restart your Redmine
SVN

To migrate from the svn copy to the git copy you will need to remove the plugin and reinstall it. Just remove the vendor/plugins/timesheet_plugin directory and follow the directions below.

Install

If you are installing a fresh copy, follow these steps:

  1. Download the plugin. There are three supported ways:

    • Downloading the latest archive file from Little Stream Software projects
    • Checkout the source from Git

      cd vendor/plugins/ && git clone git://github.com/edavis10/redmine-timesheet-plugin.git timesheet_plugin

    • Install it using Rail’s plugin installer

      script/plugin install git://github.com/edavis10/redmine-timesheet-plugin.git

  2. Install the plugin as described at http://www.redmine.org/wiki/redmine/Plugins. (this plugin doesn’t require migration).

  3. Login to your Redmine install as an Administrator.
  4. Enable the “Run Timesheet” permissions for your Roles.
  5. Add the “Timesheet module” to the enabled modules for your project.
  6. The link to the plugin should appear on that project’s navigation.
What’s next

Since I don’t have the time to add a bunch of new features, I’m going to work with the Redmine core developers and try to migrate the Timesheet plugin’s features into the Redmine core.

Help

If you need help you can leave a comment here or enter an issue directly into my bug tracker.

Eric

links for 2008-07-03

by Mike Pence | 3 days ago | Read more

Amazon.com: Playmobil Police Checkpoint (3906): Toys & Games Great reviews YouTube - Marine Boy Best. Show. Evar. Microsoft’s Plan B for Search Congrats to Kevin Clark and the rest of the team. (tags: powerset)

448764290_3b04e61384_o Quem disse que o cliente sempre tem razão? Gbarbosa e Oi que o digam!

by Jackson Pires de O. S. Júnior | 3 days ago | Read more

Semana passada estive no Gbarbosa aqui em Paulo Afonso - BA, fui comprar alguma coisa que não lembro agora e por acaso minha mulher viu um anúncio no panfleto do próprio Gbarbosa indicando um celular no preço de R$99,00, então como não vimos o famoso asterisco de letras miúdas e ela estava precisando urgente de um aparelho celular pra colocar seu segundo chip Oi (pois ela estava acabando com o celular atual de tanto trocar o chip) decidimos ir à "moça" da seção de aparelhos celulares, que por acaso é um quiosque da Oi.



Pois bem, até aí tudo normal, até perguntarmos o valor do aparelho que estava no panfleto e ela responder que custava R$119,00... ué? e no panfleto está R$99,00?... é mas tem mais R$20,00 do chip Srta... Mas eu não quero o chip, apenas o aparelho... Mas não pode Srta, só vendemos com o chip... Ok!

Procuramos o gerente, e pra sorte nossa ele não estava... tudo bem, procuramos alguém que pudesse responder e uma Srta lá disse a mesma história... Só vendemos aparelhos com chip.... Tá, tudo bem, e esse panfleto com esse preço? ... Há... é que esqueceram de colocar o preço, mas só vendemos aparelhos com chip.



Que coisa hein, tudo bem, sem ter a quem recorrer (pq aqui não temos PROCON ou coisa parecida) fomos ao caixa e compramos o aparelho com um chip de brinde, e o mais curioso é que ao passar no caixa a garota falou a mesma história, "só vendemos com chip"... ok...

Agora o mais interessante, quando pagamos recebemos dois cupons fiscais, um no valor de R$99,00 referente ao aparelho e outra de R$20,00 referente ao chip.... ué? eu só comprei o aparelho, não? Isso não seria venda casada não? não é proibido? =/

Vai entender? Besta fui eu quem comprou o aparelho.

E ainda dizem que o cliente sempre tem razão... Quer dizer, acho que entendi, o Gbarbosa dá o espaço a Oi pra vender os aparelhos dentro de seu recinto, mas pra Oi ganhar alguma coisa já que o aparelho é do Gbarbosa ela vende o chip "na tora" pro cliente...

Sei lá... não estou entendendo mais nada... Se alguém sabe como é essa treta me deixa um recado aí...

vlw!

----------------
Now playing: Newsboys - Take My Hands (Praises)
via FoxyTunes

CCCP

by Diego Cibils | 3 days ago | Read more

CCCP

Conflict on cable delivery | Mercury - The Voice of Tasmania [del.icio.us]

by Warren Seen | 3 days ago | Read more

Bruce Billson said Mr Conroy's decision to cancel the Howard government's $1 billion regional broadband deal in April effectively scrapped a planned introduction of an extra, open-access cable between Victoria and Tasmania.

Banjo examples for caching server

by Ry Dahl | 3 days ago | Read more

I have added a toy Nginx configuration and a little app server to the Caching Service repository.

Run the nginx_test.sh script to start Nginx, the Cacher, and the test app server.

This is how I intend people to interface the Cacher with Nginx. Similar to using memcached but here on filters by an number of parameters, not just URLs.

Headshot One lost laptop: Returned

by Myles Eftos | 3 days ago | Read more

Yesterday, whilst being distracted by a phone call as I got in to me car, I did what we all dread doing - I left my EeePC on the top of my car as I drove away. I noticed that something was a miss a few streets away from me house, and promptly (after having [...]


Tell us what you think of the new BlogSphere feature. We are continually looking to improve and update the functionality based on your feedback.

Job Board

Job Boards
Find your next Ruby on Rails project or job.
Exclusive content, regularly updated - onsite and tele-working positions listed.

View the opportunities

Latest from the Weblog

Recent Recommendation

Kit Plummer:

Student of forpc101

- Sbubble S.T, India