Social media week Beirut – infographics and numbers to measure the vibes

[Publishing this post was delayed due to my high levels of procrastinations and a busy life - hope it is still valuable]

If you are part of the active Lebanese online community, you must have heard of Social Media Week Beirut – It is a week full of free events and exciting stuff organized in different venues around Beirut. Of course it is all about social media and such.

I Followed the twitter stream – the discussions seemed nice and the feedback was great – I also got to attend the last day at AltCity where ontornet was presenting about its initiative.

I pretty much liked the organization and everything – the panels & discussions were nice, heated and not boring – there were different kind of people and it was a nice get together for the online community.

This is why I took the small trouble of analyzing the tweets generated from @SMWBeirut account – the team was doing a nice job covering all the panels and talks – the tweets were meaningful, so I thought I’d give it a try to see how interesting it is to data-mine the organizers of the events, not the hashtag, with the hope of finding more “relevant” content.

You can download an excel file with the data – this Excel file contains :

  • The full tweets from SMWBeirut account
  • Word count of all the tweets
  • Top words by category ( see below )
  • The graphs ( see below )
  • All the links shared from fb.me, bit.ly, t.co, http
  • All the tweets with a question mark – maybe you can help answer those ponderings.

The tools used to generate the reports are custom made and i believe highly accurate ( I compared the number of tweets from smwbeirut on twitter and in my database, they are identical )

So if you are interested in social media analytics for your campaign - let me know :)

Top 50 Words

Top 1 to 25 Top 26 to 50


nokiaconnects 124
altcityme 54
9010me 53
silkortweets 48
nokia 46
nokialebanon 45
zaatarwzeit 44
crepaway 40
gigalb 19
mistile 35
apps2you 41
eastline 11
silkor 12
berytech 29
ferdinand 10
communicate 15
lbc 41
beiruting 15
bayt 20

 

cheyef7alak 68
facebook 106
twitter 51
google 48
lbc 41

mony 67
bzpat 66
uxsoup 37
beirutiyat 37
mizalla 17

word nbre of times compared to total
RT 445 24.63%
t.co 285 15.77%
fb.me 36 1.99%
http 463 25.62%
pic 31 1.72%
bit.ly 74 4.10%
goo.gl 4 0.22%
:) 145 8.02%
:( – :@ 4 0.22%
! 395 21.86%
? 194 10.74%

great 60
love 22
know 22
success 21
beauty 21
proud 21
think 17

 

from 9 to 10 218
from 12 to 13 198
from 11 to 12 190
from 13 to 14 172
from 14 to 15 156

 

you 317
with 157
your 137
our 110
how 78
can 78
now 69
first 30
next 30
forward 30
Read More

How to download EBooks for Free on IRC, no spam and no torrent searches (OSX/Mac+windows)

I have repeated the following steps on how to download EBooks so many times, that it is about time i put the instructions in a blog post and just start sharing the link ;p

OSX Users:

 

  • Download an IRC client –  colloquy will do – I am not an irc person and haven’t used irc in ages, so i don’t know what are the hottest or latest clients in there. – but truts me, colloquy will do ;p
  • Connecting: After you launch the app you will be greeted with the following screen

Click on New – and input the following parameters : nickname of your choice – server protocol = “IRC” – click on the drop down button and choose irc.irchighway.net

 

Next is to connect to the chatroom – ebooks – all you have to do is click “join Room” on the welcome screen mentioned above.

You will be prompted for the name – enter “ebooks”

 

and ta da! you are in the chat room – things will look like this: [click for full view]

 

 

Now time to look for your favorite book – all you have to do is type : @search “favorite book name” or @search “topic” or @search “author name”  [click for full view]

 

 

after the search gets accepted – the bots in the chat room will return a list of the available books for download.
all you have to do is the save the returned file as a .txt – open it – scroll thru the list of the books you like.
Once you find your selected one – copy the full name with the extension – make sure to stop before the ::INFO tag.
This is like selecting the path to file you want to download.
Copy/paste your selection on the chat bar (check the blue highlight below)
 [click for full view]

 

 

and tada – the bots will send you the book!  [click for full view]

 

Click accept and your download will start and a few mins after complete.

For Windows

  • Download an IRC clientmirc will do – i am not an irc person and haven’t used irc in ages, so i don’t know what are the hottest latest clients in there. – but trust me, good old mirc will do ;p
  • Choose a nickname : After you launch  mirc- on the connect screen – specify a scary looking nickname  – something like l33tHax0r961 or a cute name with body parts in it, like hotS3XYL1p5. You must at least include a few numbers !

    • Choose a server : The server we are looking for is IRCHighway – click on servers – scroll to find IRCHighway

  • Accepting transfers: since we will “downloading” ebooks – you must make sure that your client is accepting the file transfers, to do that, go to DCC – select “Ignore” – here you can specify what to do with file transfers.
    • Disable
    • Accept only
    • Ignore only

Here you select “Accept only” and make sure to add the file extension you will use like *.pdf, *.zip *.rar

  • Connecting : euh click connect – wait a few secs where you get some fancy sounds and words scrolling on your screen – this will look impressive on a black background with green fonts. You will be prompted for a channel name – enter : “ebooks

and ta da ! you are in Ebook Heaven !!! ( trust me when i say that )

You probably have to do the above steps once – next time, you just double click on your recent connections in mirc.

The next step are Find and Download

  • Searching for a book : all you have to do is type the @search command – example: @search the prophet


You will automatically receive a file with the full list of books available. Here is a sample for search on “furniture” :

!Bonaparte Fine_Woodworking_-_Guide_For_Cabinet_And_Furniture_Construction(1).pdf ::INFO:: 2.1MB
!Bonaparte Fine_Woodworking_-_Guide_For_Cabinet_And_Furniture_Construction(1).rar ::INFO:: 1.1MB
!Bonaparte Fine_Woodworking_-_Guide_For_Cabinet_And_Furniture_Construction(2).pdf ::INFO:: 1.4MB
!Bonaparte Fine_Woodworking_-_Guide_For_Cabinet_And_Furniture_Construction(2).rar ::INFO:: 739.1KB
!Bonaparte Fine_Woodworking_-_Guide_for_cabinet_and_furniture_construction.pdf ::INFO:: 3.1MB
!Bonaparte Fine_Woodworking_-_Guide_for_cabinet_and_furniture_construction.rar ::INFO:: 1.8MB
!Bonaparte 4-296Spring-2005 Furniture Making.zip ::INFO:: 493.3KB
!Bonaparte Furniture Making Projects.rar ::INFO:: 11.5MB
!Bonaparte The Art Of Woodworking – Classic American Furniture.zip ::INFO:: 27.5MB
!Bonaparte The Art Of Woodworking – Outdoor Furniture.zip ::INFO:: 27.6MB
!Bonaparte The Art Of Woodworking – Shaker Furniture.zip ::INFO:: 26.7MB
!Bookaloo Pulp – All-Story.13.09.Wolfs Furniture Mine – Ralph J. Roeder [pdf].rar ::INFO:: 73.4KB
!Bookaloo Roeder, Ralph J – Wolfs Furniture Mine [pdf].rar ::INFO:: 73.4KB
!Bookaloo Norbury – Furniture for the 21st century [pdf].rar ::INFO:: 25.2MB
!Bookaloo A H Stewart – Type Cases and Composing-Room Furniture [html].rar ::INFO:: 2.6MB
!Bookaloo H. H. Windsor – Mission Furniture (html).rar ::INFO:: 3.1MB
!Bookaloo H. H. Windsor – Mission Furniture (txt).rar ::INFO:: 39.4KB

  • Donwload
    All you have to do is copy/paste into the main channel the book you want ex:
    !Bookaloo H. H. Windsor – Mission Furniture (txt).rar
    Don’t copy the :info part – just till the file name.The bot Bookaloo will go and fetch the book for you and send it for download.Easy – Simple – Unblockable :)
Read More

[Guest post] Windows 8 sneak peak – by @yorgi_

This is a guest post by @Yorgi_ who works as a UX Developer – He finished downloading Windows 8 Developer Preview and quickly rushed to install and test it and of course he started teasing me about it!

He shared some of the previews and the following first Impression:

The new version of windows is unique, bringing some serious major improvements to Windows OS. And when talking fails to express, pictures will say it all.

We will be going over the UX design in tiny details – in the meantime I leave you to check this sneak peak.

Windows 8 preview

Windows 8 preview

Windows 8 preview

Windows 8 preview

Windows 8 preview

Windows 8 preview

Windows 8 preview

Windows 8 preview

Windows 8 preview

Windows 8 preview

Windows 8 preview

Windows 8 preview

Windows 8 preview

Windows 8 preview

Windows 8 preview

Read More

Load testing your wordpress blog performance with JMeter and Woopra for Free


It is becoming a must to build a nice shiny blog for events, conferences, etc – those blogs act as the backbone of the social media campaign and as the aggregator of content being shared through the day.

This type of blogs usually have traffic peaks happening mostly during limited hours, so If you want to avoid users bitching about your site being down just when they need it – you need to be prepared by doing something called: Load Testing

Load testing is the process of putting demand on a system or device and measuring its response. It is performed to determine a system’s behavior under both normal and anticipated peak load conditions.
It helps to identify the maximum operating capacity of an application as well as any bottlenecks and determine which element is causing degradation.

So by performing load testing, you will be able to perform necessary tweaks to improve performance or purchase more processing capacity to match your number of visitor expectations.

By using woopra.com, you can live monitor the number of visitors and their activity on your site and use your previous load testing statistics to predict and avoid the bottlenecks by shifting user attention, shifting content or activating optimization techniques like loading a light weight theme or only part of your content.

Woopra offers a free version on woopra.com – it is pretty straight forward and intuitive to set up an account and start live monitoring your users (and even live chatting with them) – so i won’t go over the details here, if you are facing any problems, I am sure the guys from @woopra can help.

Performing the load test:
I previously wrote a blogpost on Load testing where I introduced the most 2 famous tools to use: HP Loadrunner (commercial) and JMeter (Free open source)

You can read the full post here : http://mireille.it/load-testing-with-jmeter/

Since then JMeter became my favorite tool – it is free/open source and really nice when you get the hang of it

You can grab your free copy from here . The thing is 5.3 MB only.

Windows
Browse to your newly downloaded folder, go to bin and double click jmeter.bat

Linux distro / OSX
If you are on some linux distro or osX you have a jmeter.sh file . Browse to your newly downloaded folder, open it in your favorite editor – there is one line that says :

java $JVM_ARGS -Dapple.laf.useScreenMenuBar=true -jar `dirname $0`/Applications/jakarta-jmeter-2.3.4/bin/ApacheJMeter.jar “$@”

All you need to do is make sure to point the dirname to your correct download location

After that you launch it in your terminal and JMeter java GUI will come to show.

Creating Thread Group


Right click on Test Plan , click add >>> Thread group

Thread group elements are the beginning points of any test plan. All controllers and samplers must be under a thread group.

Now you get to specify the following elements :

Thread name : descriptive field – we will name it “Thread group_testing wordpress”

Comments : descriptive field

  • Action taken after sampler error :
    • Continue
    • Stop thread
    • Stop test
    • Stop test now
  • Number of threads users u are emulating ( how many users visiting ur site u want )
  • Ramp up period ( the time JMeter takes to generate all the threads – if you have 10 threads and ramp up period of 100 secs – JMeter will start a thread each 100/10 = 10 secs. after 100 secs, all your threads will be booted )
  • Loop Count : How many times you want to repeat your test – you have the forever option or a number u can enter

After specifying the parameters for your thread group “testing wordpress”, time to emulate your first http request.

Creating HTTP Request

Right click on “testing wordperss” thread group >>> add >>> sampler >>> HTTP Request
( as you can see there are tons of other requests you can add like FTP , SMTP, JDBC – aka you can emulate people asking for file transfer, mail, db connections ! neat – but won’t be covered in this tutorial )

 

After choosing HTTP Request you need to specify the following details :

  • Name/comment of request : anything descriptive
  • Server Name or IP : in my case mireille.it or <insert your blog name>
  • Path : / in case u were planning on testing the root or any relative page link
  • Port Number : 80 (default port for browsing)
  • Method : get -  post – head – put – options – trace – delete – you will need to choose “GET”

You can add as many HTTP Request as you want – like this you can emulate the user visiting many pages in some special order – you can also emulate the user viewing a video for example by adding an HTTP request to yourwebsite.com/video.flv for example.

An interesting thing is that you can add a delay between the different actions – so if you added

HTTP Request 1 : index page

HTTP Request 2 : About us

HTTP Request 3 : watch video

You can add a time delay between each action to emulate the user actually spending time on the page.

Another Interesting thing you can do is that you can emulate users logging in for example or sending any kind of parameters like searches – all you have to do is add parameters to your requests.

Right click on your Thread Group >> Add >> Sampler >> HTTP Request

In path you can add the path to your login/protected page

In Parameters – you can add as many parameters as you want – it works on all kind of forms – all you have to do is know the “name” of the field being submitted – which largely depends on your blog.

In wordpress, the username field is called “username” – password field is called “password” – if you are testing out a contact form, you need to see the name you created in the plugin and so on.

Here is an example i filled out

as you can read on – it is pretty easy to fill out – now you need to know if the form is actually submitting and if the request is being carried on.

You need to create an Assertion that allow the ability to assert facts about responses received from the server being tested. Using an assertion, you can essentially “test” that your application is returning the results you expect it to.

In this case we “Assert” if the reply sent back from the server is “successful login” – Here is a sample assertion I created

Right click on the specific request you want to assert >> Add >> Assertions >> Response assertion – you will be greeted by the  following screen

The returned page is supposed to have the word “success” – which in this test i know it does.

You still need to view statistics about your assertions – so you right click on your HTTP Request >> Add >> Listener >> Assertion results- you only have to name it and make sure to check “Log errors only” – uncheck “Log successes”.

Depending on what you check, you will get a simple log of the errors or the successful logins.

Here is an example of a logged error

When i ran the test – i told JMeter to expect the word “epic” in reply – which was not the case and the “assertion” was deemed false.

This is basically what you need to do to perform the test, now time to get the data out by adding some reports.

Adding the Reports:

Reports are what it all comes down to and is actually what you will use to build your analysis.

Reports are the “listeners” – you can right click on individual requests or on the whole Thread and add a report to it, some reports are tables, others are graphs, almost all of them can be saved into a file – which comes in very handy.

 

 

 

 

 

 

The next step is to use common sense and simple math the analyze the above data and graphs and deduct your performance benchmark.

The nice thing about JMeter is that once you are done, you can save the scripts for later use and easy modification – all you have to do is replace couple of values and you are set to load test many blogs without re-doing the work or having to re-record screens and steps.

I think that makes it a long enough post – if you need a hand load testing your blog, drop me an email using the contact form, I will be glad to give a hand since this is one of the “services” I can offer as a freelancer.

Read More