Skip to content

Instantly share code, notes, and snippets.

@jirutka
Last active August 29, 2015 14:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jirutka/c8656a7a89dba8afdb36 to your computer and use it in GitHub Desktop.
Save jirutka/c8656a7a89dba8afdb36 to your computer and use it in GitHub Desktop.
Twitter statistics for #InstallFest 2015

Twitter statistics for #InstallFest 2015

  • Number of tweets (excluding RTs): 119

  • Number of tweeting users: 45

TOP tweeting users

Rank User Tweets

1.

@JakubJirutka

18

2.

@InstallFest_SH

15

3.

@AVC_SH

7

4.

@vpsfree_cz

5

5.

@vpavlin

4

6.

@hroncok

4

7.

@tomkukral

4

8.

@Rootcz

4

9.

@horcicaa

4

10.

@Oskar456

3

11.

@stepanb

3

12.

@PetrHodac

3

13.

@PijanCZ

3

14.

@MarekSpacirek

3

TOP favourited tweets

Rank Tweet Favourites

1.

Vylezte ze svých shellů a vyražte na Strahov, druhý den #InstallFest je tu!

7

2.

Jakub Vágner a @degiepet89 právě teď na #InstallFest o code managementu v ACTIVE 24: https://t.co/0StZqmrn3L http://t.co/kBWOo4mHZm

6

3.

Q: Jak se díváte na program letošního #InstallFest -u? A: Jedině ve 4K rozlišení! http://t.co/ICWjaG7LAc

6

4.

Co znamená ve slovenštině zkratka ASAP? August, September Alebo Potom. #vyslechnuto #installfest

6

5.

Amy na installFeste :) #BigBangTheory #InstallFest http://t.co/1Jpwpy3GrJ

5

6.

Tak zase zitra…​ #InstallFest http://t.co/Xat1Vu6Y9f

5

7.

První den #installfest je za námi. Na viděnou zítra! http://t.co/n8gaF9KJTA

5

8.

Prohlédněte si, co se děje na letošní konferenci #InstallFest Vydali jsme první část fotogalerie. http://t.co/a8g8c1VRpA

5

9.

Nejdůležitější poznatek z přednášky @krcmar o webovém serveru NGINX: Ono se to dá používat jako web server! 😀 #InstallFest

5

10.

Slečnu, která dělá rozhovory na #InstallFest, jsem lehce rozhodil odpovědí, že tu přednáším. Podruhé už byla připravena.

4

11.

Vidět blondýnku za mixem je vždycky radost. O to větší když vše funguje, jak má. @AVC_SH #InstallFest http://t.co/ELklGfjs58

4

12.

@AVC_SH natáčí anketu mezi obědvajícími organizátory #InstallFest http://t.co/Za30v1SqxO

4

13.

Strahováček meets Tux! #InstallFest http://t.co/F5eVSBFvin

4

TOP retweeted tweets

Rank Tweet Retweets

1.

Máme Raspberry Pi 2 a blesk. Co myslite , že bude následovat…​ #HWLab #installfest @InstallFest_SH http://t.co/jBCJvW8yPu

4

2.

Prohlédněte si, co se děje na letošní konferenci #InstallFest Vydali jsme první část fotogalerie. http://t.co/a8g8c1VRpA

3

3.

Nejdůležitější poznatek z přednášky @krcmar o webovém serveru NGINX: Ono se to dá používat jako web server! 😀 #InstallFest

3

4.

Co znamená ve slovenštině zkratka ASAP? August, September Alebo Potom. #vyslechnuto #installfest

3

5.

Poslední fotky z letošního #InstallFest přidány. Podívejte se na koptéru a odečet starého elektroměru. http://t.co/kEk1mnbyMA

3

6.

@krcmar Diesel agregaty maji XPcka? Aha! Takze se z agregatu nedostanete na nektere weby. Smutne, kdyby tam byly aspon Visty. #InstallFest

2

7.

Na přednášce o RPi od @stepanb je naslapano. #installfest http://t.co/povfDpPfIS

2

8.

Amy na installFeste :) #BigBangTheory #InstallFest http://t.co/1Jpwpy3GrJ

2

9.

Q: Jak se díváte na program letošního #InstallFest -u? A: Jedině ve 4K rozlišení! http://t.co/ICWjaG7LAc

2

All tweets archive

@AJanackova

@AVC_SH

@DarmanCZE

@HajekFilip

@InstallFest_SH

@Inza

@JakubJirutka

  • Sat 10:59: #BusyBox contains also minimalistic device manager mdev – great (not just) for virtuals, as a replacement for bloated udev! #InstallFest

  • Sat 11:04: How to replace udev with mdev (BusyBox) on #Gentoo. Config file for headless virtual servers included! #InstallFest https://t.co/tAmNAWTY8u

  • Sat 11:16: „Bezpečnostní technologie, která nekomplikuje život, je většinou nefunkční.“ @Oskar456 — To je krutá pravda, vše má svou cenu. #InstallFest

  • Sat 11:46: If you’re using #Ansible to manage #Gentoo servers, then this collection of roles may come in handy. #InstallFest https://t.co/XGzDPHEwAm

  • Sat 13:52: Na pokračování magie v Bashi od @flash_sh jsem se opět dozvěděl několik nových užitečných triků. :) Process substitution FTW! #InstallFest

  • Sun 10:12: WAT? Stránky s phpinfo apod. samozřejmě nemají být veřejně přístupné. Potom je jedno, jakým způsobem Apache spouštíte. #Apache #InstallFest

  • Sun 10:18: Navíc problém s propagací proměnných prostředí se týká snad jen mizerného SysVinit. Používejte OpenRC nebo jiný moderní init ;) #InstallFest

  • Sun 10:43: A tady vidíte, proč je dobré používat CM nástroje (Ansible apod) a nespoléhat se na výchozí konfigurace z distra ;) #MailServer #InstallFest

  • Sun 10:56: If you wanna easily install mail server w/ IMAP, DKIM, antispam, antivirus, here’s Ansible role for you #InstallFest https://t.co/EWQQBhLsBt

  • Sun 11:08: Don’t be afraid to migrate from Gmail to your own mail server. It’ve done it 3mo ago and have even less spam than on Gmail! ;) #InstallFest

  • Sun 11:43: Přednáška o OSS v telekomunikacích od Pavla Trollera byla velmi zajímavá. Mám silné nutkání si teď zkusit rozjet VoIP ústřednu!#InstallFest

  • Sun 13:29: Naopak, Apache na web server nepatří, ten už patří jen do starého železa. Není rozumný důvod ho ještě používat. nginx FTW! #InstallFest

  • Sun 13:35: To, že Nginx sám neumí PHP (nemá žádný mod_php), není nevýhoda. Spouštět PHP pod procesem web serveru může snad jen šílenec… #InstallFest

  • Sun 13:43: “If you need .htaccess, you’re doing it wrong!” ~ @krcmar Exactly! .htaccess is totally wrong. No wonder it came from Apached… #InstallFest

  • Sun 14:00: Another reason to use Nginx instead of Apache is configuration. It’s so much simpler, more sensible and clearer in Nginx! #InstallFest

  • Sun 15:18: RaspberryPi can open eyes people that there’s much more to play with than virtual worlds and cloud. ~ Pavel Píša #InstallFest

  • Sun 16:02: Pavel Píša nezklamal, opět nejodbornější přednáška #InstallFest, žádné bruslení po povrchu a buzzwordy, ale hezky do hloubky a podrobně! :)

  • Sun 16:09: BTW, extlinux isn’t only for embedded systems, we’re happily using it on all servers. It’s lightweight and simpler than Grub. #InstallFest

@JiriFolta

@MarekSpacirek

@Oskar456

@PaulosV

@PetrHodac

@PetrMedonos

@PijanCZ

  • Sat 10:56: Vidět blondýnku za mixem je vždycky radost. O to větší když vše funguje, jak má. @AVC_SH #InstallFest http://t.co/ELklGfjs58

  • Sun 10:02: Asi bychom měli na #installfest lépe upevňovat mikrofony. Víc než o mikrofon se bojíme o zdraví přednášejícího. #kevlar

  • Sun 17:42: Kolik lidí je potřeba na vyfoceni společné fotky? #installfest http://t.co/8x3XJEKjF4

@Rootcz

@Sukovec

  • Sat 13:12: Nestiham napsat slajdy. Takze moje prednaska @ #installfest bude asi hezky zmatena :)

@TomasZmek

  • Sun 9:02: #InstallFest začíná worshop pro začátečníky o #emacs

  • Sun 13:02: #InstallFest a začíná Nginx v roli web serveru od @krcmar . Na tohle jsem se opravdu těšil :-)

@V_Plate

  • Sun 8:25: LOLA uz dobehla na #InstallFest !! A co ty…​?

@VojtaMyslivec

@Xeonium

  • Sat 13:08: Vivat AVC na #installfest

  • Sat 13:56: Nase mila slecna Hanka Vas jde "vyzpovidat", teste se :) #installfest

@active24cz

@bandlord

  • Sat 14:06: All your docker are belong to us #InstallFest

@bastlirna

@beranm14

  • Sat 10:33: #installfest trochu škoda, že učebna je tak malinká

@czhujer

@darnel_cz

@f_fabregas4

@horcicaa

@hroncok

  • Sat 15:29: Kdybyste třeba přes mpd chtěli poslouchat hudbu z porhubu, tak můžete…​ #installfest

  • Sun 0:09: Slidy a demo na přednášku #installfest jsem připravoval asi 3 hodiny, což je na mě dost nadprůměrné, tak snad někdo přijde.

  • Sun 0:21: @vpavlin Nemáš náhodou v neděli workshop? #installfest

  • Sun 9:37: @darnel_cz Vždyť jo no. #installfest

@jhrcz

  • Sat 10:25: dnes jsem chtel stihnout a nestihl jedinou prednasku na #installfest od @tomkukral o #ansible. nastesti stream maji organizatori SUPER! dik

  • Sat 10:28: @tomkukral pekna uvodni prednaska o #ansible na #InstallFest "nebudte opicky, cvicte opicky" je pekny zaver ;o)

@josefpodany

  • Sun 10:25: #installfest streamuji se i workshopy?

@klubtechSU

@marty0013

  • Sun 13:38: @krcmar Diesel agregaty maji XPcka? Aha! Takze se z agregatu nedostanete na nektere weby. Smutne, kdyby tam byly aspon Visty. #InstallFest

@nesrocz

  • Sun 11:55: venku je krasne, v praze je #InstallFest a ja lezim doma v horeckach…​ fml /).-

@ondrejsika

@pornbat

@posvick

@romanovcze

  • Sun 19:49: diky vsem, co se zucastnili letosniho #installfest bylo to super! samozrejme velky dik pro @PetrHodac tak zase za rok na videnou :)

@stepanb

@tbedrich

  • Sat 11:19: Někdo v mezičase #InstallFest na pivo?

@tomashala

  • Sun 14:51: @AJanackova @PetrMedonos pěkné povídání, díky za něj. Ale i útok do 1Gbps může mít miliony pps a to těmito způsoby nepotlačím. #InstallFest

@tomkukral

@vpavlin

@vpsfree_cz

  • Sun 8:21: Za chvíli začíná náš blok na #installfest. Jako první bude @PavelSnajdr mluvit o tom, proč je dobré mít VPS, jak si vybrat a co na ní dělat.

  • Sun 8:45: Na #InstallFest pokračuje Petr @Krcmar z @vpsfree_cz o dálkové správě VPS.

  • Sun 9:21: Jsme trochu napřed, ale podle Stanislava Petra to nebude problém, protože o Apache se dá prý mluvit celý den. #InstallFest

  • Sun 10:06: Poslední přednášku ve vpsFree.cz bloku na #installfest bude mít Vojta Brzek. Tématem bude mail server. Máte mail na svém serveru?

  • Sun 10:46: @PavelSnajdr bude na #InstallFest přednášet o zkušenostech s SSD na serveru. Podle organizátorů to byla nejžádanější přednáška!

@wnc

  • Sun 9:33: Za chvíli budu mluvit o tom, jak zprovoznit vlastní mailový server. #InstallFest

#!/usr/bin/env ruby
#
# Quick & dirty script to count some Twitter statistics of #InstallFest 2015.
#
# Usage:
# 1. gem install twitter
# 2. Register your “app” on https://apps.twitter.com/apps and set OAuth
# credentials here.
# 3. Profit!
#
# License:
# Creative Commons CC-Zero This file is made available under the Creative
# Commons CC0 1.0 Universal Public Domain Dedication.
# https://creativecommons.org/publicdomain/zero/1.0/deed.en
#
require 'twitter'
HASHTAG = '#InstallFest'
DATE_FROM = '2015-03-07'
DATE_TO = '2015-03-09'
YEAR = DATE_FROM.split('-').first
client = Twitter::REST::Client.new do |config|
config.consumer_key = 'YOUR_CONSUMER_KEY'
config.consumer_secret = 'YOUR_CONSUMER_SECRET'
config.access_token = 'YOUR_ACCESS_TOKEN'
config.access_token_secret = 'YOUR_ACCESS_SECRET'
end
def title(level, text)
mark = '=' * (level + 1)
puts "\n#{mark} #{text}\n\n"
end
def table(headers, data, &block)
lines = ['|===', '| ' + headers.join(' | '), '']
data.each_with_index do |item, idx|
cols = yield item, idx + 1
lines << '| ' + cols.join(' | ')
end
lines << '|===' << ''
puts lines.join("\n")
end
def format_tweet(text)
text.gsub(/@([^\s-]+)/, 'https://twitter.com/\1[@\1]')
.gsub(/(#[^\s-]+)/, '_\1_')
end
tweets = client.search("#{HASHTAG} since:#{DATE_FROM} until:#{DATE_TO}", result_type: :all)
.reject { |tweet| tweet.retweet? }
title 1, "Twitter statistics for #{HASHTAG} #{YEAR}"
top_users = tweets.inject(Hash.new(0)) { |memo, tweet|
memo[tweet.user] += 1; memo
}.sort_by(&:last).reverse!
puts "* Number of tweets (excluding RTs): #{tweets.count}"
puts "* Number of tweeting users: #{top_users.count}"
title 2, 'TOP tweeting users'
table %w(Rank User Tweets), top_users.select { |_, tweets| tweets > 2 } do |(user, tweets), idx|
["#{idx}.", "#{user.uri}[@#{user.screen_name}]", tweets]
end
title 2, 'TOP favourited tweets'
top_favourites = tweets.sort_by(&:favorite_count).reverse.select do |tweet|
tweet.favorite_count > 3
end
table %w(Rank Tweet Favourites), top_favourites do |tweet, idx|
["#{idx}.", "#{tweet.uri}[#{tweet.text}]", tweet.favorite_count]
end
title 2, 'TOP retweeted tweets'
top_retweets = tweets.sort_by(&:retweet_count).reverse.select do |tweet|
tweet.retweet_count > 1
end
table %w(Rank Tweet Retweets), top_retweets do |tweet, idx|
["#{idx}.", "#{tweet.uri}[#{tweet.text}]", tweet.retweet_count]
end
title 2, "All tweets archive"
tweets.sort_by { |tw| [tw.user.screen_name, tw.created_at] }.group_by(&:user).each do |user, tweets|
title 3, "@#{user.screen_name}"
tweets.each do |tweet|
date = tweet.created_at.strftime('%a %k:%M').squeeze(' ')
puts "* #{tweet.uri}[#{date}]: #{format_tweet(tweet.text)}"
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment