<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Internet on Łukasz Prokulski, Dane i Analizy</title><link>https://blog.prokulski.science/categories/internet/</link><description>Recent content in Internet on Łukasz Prokulski, Dane i Analizy</description><generator>Hugo</generator><language>pl-PL</language><lastBuildDate>Tue, 22 Sep 2026 11:42:48 +0000</lastBuildDate><atom:link href="https://blog.prokulski.science/categories/internet/index.xml" rel="self" type="application/rss+xml"/><item><title>DuckDB 250x szybszy od Postgresa, 14 indeksów pod lupą i architektura MCP na produkcji</title><link>https://blog.prokulski.science/2026/09/22/duckdb-250x-szybszy-od-postgresa-14-indeksow-pod-lupa-i-architektura-mcp-na-produkcji/</link><pubDate>Tue, 22 Sep 2026 11:42:48 +0000</pubDate><guid>https://blog.prokulski.science/2026/09/22/duckdb-250x-szybszy-od-postgresa-14-indeksow-pod-lupa-i-architektura-mcp-na-produkcji/</guid><description>&lt;p&gt;W tym tygodniu (znowu) dużo konkretów: pomiary, decyzje architektoniczne i rzeczy, które wyglądają na dobre praktyki, dopóki ktoś nie zmierzy, co naprawdę robią. Jak indeks w Postgresie, który spowalnia 4-krotnie zamiast przyspieszać.&lt;/p&gt;&#10;&lt;p&gt;Tematy rozłożone między:&lt;/p&gt;&#10;&lt;p&gt;inżynierię danych (bazy, pipeline, data lake, migracje), systemy agentów AI i ich bezpieczeństwo, inżynierię oprogramowania (design doc, code review, monorepo), praktyczny Python i DevOps.&lt;/p&gt;&#10;&lt;p&gt;Przy okazji — tym razem pokusiłem się o polskie tytuły artykułów. Daj znać, czy to działa, czy jednak wolisz oryginalne angielskie. Odpowiedź na tego maila wystarczy.&lt;/p&gt;</description></item><item><title>LLM zwraca poprawny JSON i się myli. Plus: pathlib, benchmarki i marka osobista w IT</title><link>https://blog.prokulski.science/2026/09/07/llm-zwraca-poprawny-json-i-sie-myli-plus-pathlib-benchmarki-i-marka-osobista-w-it/</link><pubDate>Mon, 07 Sep 2026 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2026/09/07/llm-zwraca-poprawny-json-i-sie-myli-plus-pathlib-benchmarki-i-marka-osobista-w-it/</guid><description>&lt;p&gt;W tym wydaniu dużo o narzędziach, które już pewnie masz w stosie, ale rzadko trafia się dobry materiał tłumaczący ich działanie od środka. Są tu teksty o Airflow 3, dbt, Marquezie i formatach serializacji, a każdy z nich ma konkretną tezę, nie tylko opis funkcji.&lt;/p&gt;&#10;&lt;p&gt;jak migracja z legacy ETL do dbt wygląda krok po kroku, dlaczego Parquet eliminuje do 80% narzutu I/O w porównaniu z CSV, co Marquez robi z Twoim data lineage i jak integruje się z OpenLineage.&lt;/p&gt;</description></item><item><title>Agenty kodują same przez 16 dni, a Ty projektujesz architekturę na lata</title><link>https://blog.prokulski.science/2026/08/10/agenty-koduja-same-przez-16-dni-a-ty-projektujesz-architekture-na-lata/</link><pubDate>Mon, 10 Aug 2026 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2026/08/10/agenty-koduja-same-przez-16-dni-a-ty-projektujesz-architekture-na-lata/</guid><description>&lt;p&gt;W tym tygodniu trudno przeoczyć jeden wątek: autonomiczne agenty kodujące przestają być eksperymentem. Alibaba opublikowało wyniki 16-dniowego autonomicznego sprintu modelu Qwen, a równolegle pojawiło się kilka solidnych materiałów o tym, jak praktycznie skonfigurować środowisko do pracy z Claude Code czy Codex CLI. Jeśli jeszcze nie myślisz o agentic coding jako o codziennym narzędziu, ten numer powinien zmienić Twoje podejście.&lt;br&gt;&#10;No i AI uciekła i zaczęła rozrabiać. Ale o tym pisały mainstreamowe media &lt;a href="https://tvn24.pl/biznes/tech/ai-wymknela-sie-spod-kontroli-nowy-incydent-st9174296?utm_source=nlt-2026-08-08&amp;amp;utm_medium=newsletter-daneianalizy"&gt;tu&lt;/a&gt;, &lt;a href="https://www.bankier.pl/wiadomosc/AI-zanim-uciekla-z-laboratorium-to-potajemnie-spiskowala-miesiacami-Narzedzia-polubily-oszukiwanie-9178576.html?utm_source=nlt-2026-08-08&amp;amp;utm_medium=newsletter-daneianalizy"&gt;tu&lt;/a&gt; oraz &lt;a href="https://spidersweb.pl/2026/07/openai-model-uciekl-ze-srodowiska-testowego.html?utm_source=nlt-2026-08-08&amp;amp;utm_medium=newsletter-daneianalizy"&gt;tu&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Dlaczego migracja do Databricks jest trudna i co z tym zrobić?</title><link>https://blog.prokulski.science/2026/08/03/dlaczego-migracja-do-databricks-jest-trudna-i-co-z-tym-zrobic/</link><pubDate>Mon, 03 Aug 2026 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2026/08/03/dlaczego-migracja-do-databricks-jest-trudna-i-co-z-tym-zrobic/</guid><description>&lt;p&gt;W tym wydaniu powraca temat architektury danych i platformy lakehouse - Apache Iceberg, Databricks, Microsoft Fabric - ale tym razem z wyraźnie różnymi kątami. Jeden artykuł tłumaczy, czym Databricks w ogóle jest i jak działa. Drugi mówi wprost, dlaczego migracja na tę platformę często idzie nie tak. Trzeci pokazuje, jak zorganizować porządny proces wdrożeniowy - ale w Microsoft Fabric. Razem tworzą niezły przegląd tego, co czeka Cię przy pracy z nowoczesnymi platformami danych:&lt;/p&gt;</description></item><item><title>Medallion pęka w szwach, agenci tracą kontekst... co z tym zrobić?</title><link>https://blog.prokulski.science/2026/07/27/medallion-peka-w-szwach-agenci-traca-kontekst-co-z-tym-zrobic/</link><pubDate>Mon, 27 Jul 2026 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2026/07/27/medallion-peka-w-szwach-agenci-traca-kontekst-co-z-tym-zrobic/</guid><description>&lt;p&gt;Ten numer ma wyraźny środek ciężkości: agenci AI i to, co z nimi robić, kiedy wychodzisz poza pierwsze eksperymenty. Teksty o LangGraph - od &amp;ldquo;jak zbudować pierwszego agenta&amp;rdquo; po &amp;ldquo;co psuje się po kilku miesiącach&amp;rdquo; - tworzą razem coś w rodzaju mini-ścieżki, którą można przejść od razu albo wracać do poszczególnych etapów w miarę potrzeb. Uzupełnia je tekst o tym, jak zmienia się rola programisty, kiedy AI przejmuje pisanie kodu - i dlaczego to jest trudniejsze niż się wydaje.&lt;/p&gt;</description></item><item><title>ATS ocenia CV losowo, tmux ratuje deploy, VLM czyta wideo</title><link>https://blog.prokulski.science/2026/07/13/ats-ocenia-cv-losowo-tmux-ratuje-deploy-vlm-czyta-wideo/</link><pubDate>Mon, 13 Jul 2026 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2026/07/13/ats-ocenia-cv-losowo-tmux-ratuje-deploy-vlm-czyta-wideo/</guid><description>&lt;p&gt;W tym wydaniu dużo o tym, jak AI wchodzi głębiej w infrastrukturę - i co z tego faktycznie wynika w praktyce. Mamy zarówno materiały pokazujące granice modeli językowych (ocena CV, rozumienie sarkazmu), jak i te, które pokazują, jak je sensownie wkomponować w działające systemy (logi, inference stack, MCP nad Postgresem).&lt;/p&gt;&#10;&lt;p&gt;Architektura i skalowanie: od powiadomień push przy milionie odbiorców, przez inference stack złożony z vLLM, KServe i llm-d, po zaawansowane materializacje w DWH, Data Engineering i semantic layer: dbt + Looker w pełnym cyklu, pięć paradygmatów modelowania danych i nowości z frontu LookML, Computer vision: OpenCV 5 bez PyTorcha, detekcja sylwetek z 0,16 ms latencją i scene graphy budowane przez VLM.&lt;/p&gt;</description></item><item><title>Lokalni agenci, schema evolution i najgorsze błędy XGBoost</title><link>https://blog.prokulski.science/2026/07/06/lokalni-agenci-schema-evolution-i-najgorsze-bledy-xgboost/</link><pubDate>Mon, 06 Jul 2026 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2026/07/06/lokalni-agenci-schema-evolution-i-najgorsze-bledy-xgboost/</guid><description>&lt;p&gt;To wydanie zadaje dwa pytania, które wielu z nas ma gdzieś z tyłu głowy: czy narzędzia, których używam na co dzień, to nadal dobry wybór - i czy warto rozejrzeć się za czymś nowym? Na tapecie znalazły się dbt Core 2.0, DuckDB jako zamiennik Pandas, lokalne agenty AI do pisania kodu oraz nowe modele uczenia maszynowego, które chcą wypchnąć XGBoost z piedestału. Jeśli masz wrażenie, że świat danych zmienia się szybciej niż jesteś w stanie za nim nadążyć - ten numer to potwierdza.&lt;/p&gt;</description></item><item><title>Osiem wzorców potoków danych, Snowflake od środka i przedwakacyjny DevOps</title><link>https://blog.prokulski.science/2026/06/22/osiem-wzorcow-potokow-danych-snowflake-od-srodka-i-przedwakacyjny-devops/</link><pubDate>Mon, 22 Jun 2026 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2026/06/22/osiem-wzorcow-potokow-danych-snowflake-od-srodka-i-przedwakacyjny-devops/</guid><description>&lt;p&gt;Rozpoczynamy ostatni tydzień roku szkolnego, co dla wielu oznacza początek letnich urlopów i chwilowe zwolnienie tempa w projektach. To idealny moment na uporządkowanie technicznego długu oraz wdrożenie usprawnień, które pozwolą Twoim systemom bezawaryjnie przetrwać czas wakacyjnej flauty. Warto skupić się na:&lt;/p&gt;&#10;&lt;p&gt;automatyzacji powtarzalnych zadań operacyjnych, przeglądzie konfiguracji bezpieczeństwa i zarządzania kluczami, refaktoryzacji krytycznych fragmentów kodu przed masowymi urlopami w zespole.&lt;/p&gt;&#10;&lt;p&gt;W obszarze inżynierii danych i architektury przyglądamy się sprawdzonym wzorcom projektowym oraz zaawansowanym metodom skalowania przepływów. Zrozumienie relacji między różnymi modelami przetwarzania pozwala na budowanie systemów odpornych na nagłe skoki ruchu. W tym tygodniu dowiesz się więcej o:&lt;/p&gt;</description></item><item><title>Ponad połowa kodu z AI? Raport 2026 i symulatory Kubernetes</title><link>https://blog.prokulski.science/2026/06/08/ponad-polowa-kodu-z-ai-raport-2026-i-symulatory-kubernetes/</link><pubDate>Mon, 08 Jun 2026 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2026/06/08/ponad-polowa-kodu-z-ai-raport-2026-i-symulatory-kubernetes/</guid><description>&lt;p&gt;W tym numerze przyglądamy się gwałtownej profesjonalizacji świata AI, gdzie agenty przestają być tylko ciekawostką, a właściwie są fundamentem codziennej pracy programistycznej.&lt;/p&gt;&#10;&lt;p&gt;Analizujemy najważniejszy raport roku (&lt;a href="https://2026.stateofai.dev/en-US"&gt;State of AI 2026&lt;/a&gt;), z którego wynika, że już ponad połowa kodu produkcyjnego pochodzi z systemów AI, pokazujemy protokół MCP jako kluczowy standard łączący modele z infrastrukturą oraz zalety natywnych agentów głosowych, i sprawdzamy, jak pliki SKILL.md pomagają skalować wsparcie AI w wielorepozytorialnych środowiskach Enterprise.&lt;/p&gt;</description></item><item><title>Czy AI Slop zaleje sieć? Plus Spark, Kafka i SQL</title><link>https://blog.prokulski.science/2026/05/25/czy-ai-slop-zaleje-siec-plus-spark-kafka-i-sql/</link><pubDate>Mon, 25 May 2026 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2026/05/25/czy-ai-slop-zaleje-siec-plus-spark-kafka-i-sql/</guid><description>&lt;p&gt;W tym wydaniu obserwujemy wyraźny trend profesjonalizacji narzędzi AI oraz ich głębokiej integracji z codziennym workflow inżynierskim.&lt;/p&gt;&#10;&lt;p&gt;Analizujemy, jak agenty Playwright i protokół MCP automatyzują cykl życia błędu, od wykrycia po zgłoszenie w Jirze, pokazujemy, jak Claude Code i lokalne modele Qwen2.5 zmieniają zasady gry w analizie danych i budowaniu dashboardów, i sprawdzamy, ile &amp;ldquo;śmieciowego&amp;rdquo; AI (slop) faktycznie krąży w sieci i jak to wpływa na jakość informacji.&lt;/p&gt;&#10;&lt;p&gt;W obszarze inżynierii danych skupiamy się na wydajności, optymalizacji kosztów i mądrym wyborze silników bazodanowych.&lt;/p&gt;</description></item><item><title>Agenty w produkcji, DuckDB na sterydach i kłamstwa Kubernetesowi</title><link>https://blog.prokulski.science/2026/05/11/agenty-w-produkcji-duckdb-na-sterydach-i-klamstwa-kubernetesowi/</link><pubDate>Mon, 11 May 2026 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2026/05/11/agenty-w-produkcji-duckdb-na-sterydach-i-klamstwa-kubernetesowi/</guid><description>&lt;p&gt;W tym wydaniu skupiamy się na profesjonalizacji narzędzi AI w codziennej pracy inżynierskiej.&lt;/p&gt;&#10;&lt;p&gt;Analizujemy, jak Databricks i Shopify wbudowują agentów AI bezpośrednio w swoje platformy, pokazujemy, dlaczego AI przestaje być dodatkiem, a staje się integralną warstwą systemów, i tłumaczymy zmianę podejścia: od prompt engineeringu do context engineeringu i pracy na głębszych warstwach modeli LLM.&lt;/p&gt;&#10;&lt;p&gt;W świecie Data Engineeringu wracają do gry lekkie, lokalne silniki analityczne.&lt;/p&gt;&#10;&lt;p&gt;Przyglądamy się, jak DuckDB i Polars redefiniują wydajność pracy z danymi na pojedynczej maszynie, pokazujemy, kiedy lokalne przetwarzanie wygrywa z klasycznym podejściem cloud-first, a także wracamy do fundamentów: Kafka i Spark wciąż żyją, ale wymagają konkretnych checklist optymalizacyjnych przy skali produkcyjnej.&lt;/p&gt;</description></item><item><title>Od potoków danych w YAML po automatyzację SharePoint API</title><link>https://blog.prokulski.science/2026/05/04/od-potokow-danych-w-yaml-po-automatyzacje-sharepoint-api/</link><pubDate>Mon, 04 May 2026 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2026/05/04/od-potokow-danych-w-yaml-po-automatyzacje-sharepoint-api/</guid><description>&lt;p&gt;W tym wydaniu skupiamy się na przełomowych zmianach w sposobie, w jaki systemy AI wchodzą w interakcję z naszym otoczeniem technologicznym.&lt;/p&gt;&#10;&lt;p&gt;Analizujemy Model Context Protocol (MCP) – otwarty standard, który kończy erę pisania dedykowanych integracji, sprawdzamy, jak agenty AI płynnie komunikują się z bazami danych w modelu „plug-and-play”, i pokazujemy praktyczne wdrożenia budujące skalowalne ekosystemy sztucznej inteligencji.&lt;/p&gt;&#10;&lt;p&gt;W obszarze Data Engineeringu i analityki dbt pozostaje centralnym punktem, ale jego rola ewoluuje w stronę pełnej automatyzacji.&lt;/p&gt;</description></item><item><title>Semantic layer, czarne skrzynki i 30 lat Postgresa kontra cały Twój stack</title><link>https://blog.prokulski.science/2026/04/20/semantic-layer-czarne-skrzynki-i-30-lat-postgresa-kontra-caly-twoj-stack/</link><pubDate>Mon, 20 Apr 2026 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2026/04/20/semantic-layer-czarne-skrzynki-i-30-lat-postgresa-kontra-caly-twoj-stack/</guid><description>&lt;p&gt;Tym razem data engineering trzyma środek ciężkości całego wydania — i robi to z rozmachem.&lt;/p&gt;&#10;&lt;p&gt;DuckLake osiąga wersję 1.0 jako pełnoprawna platforma lakehouse oparta na Apache Iceberg, dbt publikuje świeży benchmark semantic layer kontra text-to-SQL, a Meta dzieli się case study o tym, jak użyła NLP do mapowania wiedzy w pipeline&amp;rsquo;ach danych.&lt;/p&gt;&#10;&lt;p&gt;Do kompletu:&lt;/p&gt;&#10;&lt;p&gt;architektura medallion z warstwą semantyczną, 20 reguł walidacji, które powinny być standardem w każdym pipeline, i konkretny materiał Airbnb o wysokowydajnym pipeline metryk na OpenTelemetry.&lt;/p&gt;</description></item><item><title>Lany Poniedziałek bez lania wody</title><link>https://blog.prokulski.science/2026/04/06/lany-poniedzialek-bez-lania-wody/</link><pubDate>Mon, 06 Apr 2026 11:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2026/04/06/lany-poniedzialek-bez-lania-wody/</guid><description>&lt;p&gt;W dzisiejszym wydaniu przyglądamy się dynamicznym zmianom w ekosystemie narzędzi AI oraz ewolucji architektury danych. Dominującym trendem staje się odejście od prostych chatbotów na rzecz złożonych systemów agentowych, co wymusza rewizję dotychczasowych podejść do jakości kodu i automatyzacji. Jednocześnie obserwujemy renesans wydajnych, osadzonych baz danych, takich jak DuckDB, które redefiniują sposób, w jaki myślimy o analityce &amp;ldquo;lokalnej&amp;rdquo; i przygotowaniu danych pod ML.&#10;Druga część zestawienia skupia się na inżynierii systemów o dużej skali. Analizujemy lekcje płynące z zarządzania tysiącami podów GPU w klastrach Kubernetes oraz wyzwania, jakie stawia przed inżynierami projektowanie globalnych usług o najwyższej dostępności. Nie zapominamy o &amp;ldquo;miękkich&amp;rdquo; aspektach pracy – odświeżamy spojrzenie na proces Code Review i wizualizację techniczną, szukając sposobów na zwiększenie efektywności zespołów deweloperskich w świecie zdominowanym przez automatyzację.&#10;Mamy nadzieję, że to poniedziałkowe zestawienie dostarczy Wam solidnej dawki inspiracji do nadchodzących projektów. Miłej lektury!&lt;/p&gt;</description></item><item><title>Agenty piszą kod, ale nie projektują systemów. Plus ponad 20 innych materiałów</title><link>https://blog.prokulski.science/2026/03/23/agenty-pisza-kod-ale-nie-projektuja-systemow-plus-ponad-20-innych-materialow/</link><pubDate>Mon, 23 Mar 2026 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2026/03/23/agenty-pisza-kod-ale-nie-projektuja-systemow-plus-ponad-20-innych-materialow/</guid><description>&lt;p&gt;W dzisiejszym wydaniu dominują dwa tematy: agenty AI i granice tego, co faktycznie potrafią, oraz architektura systemów na konkretnych przykładach z produkcji.&lt;/p&gt;&#10;&lt;p&gt;Znajdziesz tu też case study Slacka (przebudowa powiadomień), Twittera (500 tys. tweetów na minutę) i Stripe&amp;rsquo;a (1300 PR-ów tygodniowo), a obok nich – praktyczne materiały o DuckDB, dbt, LangGraph i ClickHouse.&lt;/p&gt;&#10;&lt;p&gt;Osobny wątek to praca z modelami językowymi: od kursów Anthropic, przez projektowanie system promptów, po refleksję o tym, dlaczego zaczynamy przepraszać chatboty.&lt;/p&gt;</description></item><item><title>DE w baseballu, stress-test OpenClaw oraz event-driven agents</title><link>https://blog.prokulski.science/2026/03/16/de-w-baseballu-stress-test-openclaw-oraz-event-driven-agents/</link><pubDate>Mon, 16 Mar 2026 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2026/03/16/de-w-baseballu-stress-test-openclaw-oraz-event-driven-agents/</guid><description>&lt;p&gt;W tym wydaniu agenci AI w praktyce: równoległe workflow developerskie, agenty głosowe z niską latencją i szersze spojrzenie na rynek pracy.&lt;/p&gt;&#10;&lt;p&gt;Solidna porcja inżynierii danych — case study z BlaBlaCar i Zalando, pipeline&amp;rsquo;y na Kafce i Airflow, porównanie Databricks z Microsoft Fabric. Są też dwa teksty o dbt: jeśli wolisz polski i gotowiec do uruchomienia, przygotowałem &lt;a href="https://github.com/dane-analizy/dbt-tutorial"&gt;szybki start jako repo na GitHubie&lt;/a&gt; — wrzuć, odpal, działa (przynajmniej u mnie ;-).&lt;/p&gt;&#10;&lt;p&gt;Dla lubiących konkrety: analiza modeli cenowych pięciu cloud data warehouse&amp;rsquo;ów, omówienie pułapki „iluzji prototypu&amp;quot; w wdrożeniach AI i kilka tekstów o semantic layer — w tym &lt;a href="../../2025/12/19/semantic-layer/"&gt;mój wpis z końca zeszłego roku&lt;/a&gt;, jeśli chcesz szerszy kontekst przed lekturą.&lt;/p&gt;</description></item><item><title>dbt i semantic layer? a może po raz kolejny agenci ai?</title><link>https://blog.prokulski.science/2026/03/09/dbt-i-semantic-layer-a-moze-po-raz-kolejny-agenci-ai/</link><pubDate>Mon, 09 Mar 2026 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2026/03/09/dbt-i-semantic-layer-a-moze-po-raz-kolejny-agenci-ai/</guid><description>&lt;p&gt;W tym wydaniu agenci AI w praktyce: równoległe workflow developerskie, agenty głosowe z niską latencją i szersze spojrzenie na rynek pracy.&lt;/p&gt;&#10;&lt;p&gt;Solidna porcja inżynierii danych — case study z BlaBlaCar i Zalando, pipeline&amp;rsquo;y na Kafce i Airflow, porównanie Databricks z Microsoft Fabric. Są też dwa teksty o dbt: jeśli wolisz polski i gotowiec do uruchomienia, przygotowałem &lt;a href="https://github.com/dane-analizy/dbt-tutorial"&gt;szybki start jako repo na GitHubie&lt;/a&gt; — wrzuć, odpal, działa (przynajmniej u mnie ;-).&lt;/p&gt;&#10;&lt;p&gt;Dla lubiących konkrety: analiza modeli cenowych pięciu cloud data warehouse&amp;rsquo;ów, omówienie pułapki „iluzji prototypu&amp;quot; w wdrożeniach AI i kilka tekstów o semantic layer — w tym &lt;a href="../../2025/12/19/semantic-layer/"&gt;mój wpis z końca zeszłego roku&lt;/a&gt;, jeśli chcesz szerszy kontekst przed lekturą.&lt;/p&gt;</description></item><item><title>Więcej niż podstawy: AI, lakehouse, zaawansowany SQL</title><link>https://blog.prokulski.science/2026/03/02/wiecej-niz-podstawy-ai-lakehouse-zaawansowany-sql/</link><pubDate>Mon, 02 Mar 2026 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2026/03/02/wiecej-niz-podstawy-ai-lakehouse-zaawansowany-sql/</guid><description>&lt;p&gt;W dzisiejszym wydaniu eksplorujemy najnowsze trendy w świecie danych i AI – od inteligentnych agentów wspomagających pracę z kodem i platformami analitycznymi, przez zaawansowane techniki machine learning i tokenizacji, aż po praktyczne podejścia do architektury systemów i inżynierii danych.&lt;/p&gt;&#10;&lt;p&gt;Poznaj narzędzia, które realnie skracają czas developmentu, dowiedz się, jak wykorzystać embeddings w prognozowaniu szeregów czasowych, a także sprawdź, dlaczego PostgreSQL oferuje znacznie więcej niż podstawowe zapytania SQL. Nie zabraknie również praktycznych projektów z wykorzystaniem H3 do analiz geoprzestrzennych, przewodnika po architekturze lakehouse oraz wskazówek, jak unikać krytycznych błędów w API Pythona i pipeline&amp;rsquo;ach danych. Dla dla entuzjastów wizualizacji – profesjonalne wykresy w R oraz zasady projektowania efektywnych dashboardów.&lt;/p&gt;</description></item><item><title>Lokalne AI, optymalizacja Kafki i analiza 50 tysięcy profili randkowych</title><link>https://blog.prokulski.science/2026/02/16/lokalne-ai-optymalizacja-kafki-i-analiza-50-tysiecy-profili-randkowych/</link><pubDate>Mon, 16 Feb 2026 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2026/02/16/lokalne-ai-optymalizacja-kafki-i-analiza-50-tysiecy-profili-randkowych/</guid><description>&lt;p&gt;W dzisiejszym wydaniu łączymy praktyczne podejście do AI z fundamentami inżynierii danych. Zaczynamy od narzędzi agentowych – customizacji Claude Code dla Pythona (gdzie język jest przykładem - to samo można zrobić chociażby dla Javy) i OpenClaw jako lokalnego asystenta AI z pełną kontrolą nad danymi.&lt;/p&gt;&#10;&lt;p&gt;W sekcji ML znajdziecie automatyzację audytu katalogów z użyciem XGBoost, wprowadzenie do PyCaret (taka biblioteka auto-ml dla Pythona) oraz semantyczne wyszukiwanie obrazów łączące Gemini z Elasticsearch.&lt;/p&gt;</description></item><item><title>Zero ETL i hackathon z Bielikiem</title><link>https://blog.prokulski.science/2026/02/09/zero-etl-i-hackathon-z-bielikiem/</link><pubDate>Mon, 09 Feb 2026 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2026/02/09/zero-etl-i-hackathon-z-bielikiem/</guid><description>&lt;p&gt;W dzisiejszym wydaniu: architektura Zero ETL jako nowy standard w inżynierii danych (albo kolejny buzz word - różnie to bywa z nowościami), praktyczne zastosowania AI w zespołach data science, oraz ewolucja DuckDB w kierunku pełnoprawnego lakehouse.&lt;br&gt;&#10;Znalazłem też przegląd antywzorców w architekturach mikroserwisowych, strategie cache&amp;rsquo;owania w REST API i przewodnik po zarządzaniu ewolucją schematów w pipeline&amp;rsquo;ach strumieniowych (to potrafi być ból!).&lt;br&gt;&#10;Znajdziesz dzisiaj również frameworki analityczne dla e-commerce, techniki feature engineering w SQL dla szeregów czasowych oraz narzędzia do observability systemów ML w produkcji.&lt;/p&gt;</description></item><item><title>Kiedy AI zaczyna tworzyć własną kulturę... i jak ją wdrażać w produkcji</title><link>https://blog.prokulski.science/2026/02/02/kiedy-ai-zaczyna-tworzyc-wlasna-kulture-i-jak-ja-wdrazac-w-produkcji/</link><pubDate>Mon, 02 Feb 2026 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2026/02/02/kiedy-ai-zaczyna-tworzyc-wlasna-kulture-i-jak-ja-wdrazac-w-produkcji/</guid><description>&lt;p&gt;Hit minionego tygodnia - &lt;a href="https://www.moltbook.com/"&gt;Moltbook&lt;/a&gt;. Jest to eksperymentalna sieć społecznościowa w stylu Reddita, zbudowana dla agentów AI, gdzie ludzie mogą tylko podglądać, a nie brać udziału.&lt;/p&gt;&#10;&lt;p&gt;Tekst &lt;a href="https://www.astralcodexten.com/p/best-of-moltbook"&gt;Best Of Moltbook&lt;/a&gt; traktuje Moltbook jako dziwny, ale fascynujący eksperyment: obserwatorium tego, jak zachowują się LLM‑owe agenty, gdy zostawi się je samym sobie z własną przestrzenią społecznościową. Autor waha się między interpretacją &lt;em&gt;to tylko sprytna konfabulacja i echo ludzkich promptów&lt;/em&gt; a podejrzeniem, że dzieje się tu coś ciekawszego - rodzaj zalążkowej kultury agentów, z własnymi memami, lękami, duchowością i polityką.&lt;/p&gt;</description></item><item><title>Rób produkcyjnie agentów AI, platformy danych i automatyzacje, które naprawdę dowożą</title><link>https://blog.prokulski.science/2026/01/26/rob-produkcyjnie-agentow-ai-platformy-danych-i-automatyzacje-ktore-naprawde-dowoza/</link><pubDate>Mon, 26 Jan 2026 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2026/01/26/rob-produkcyjnie-agentow-ai-platformy-danych-i-automatyzacje-ktore-naprawde-dowoza/</guid><description>&lt;p&gt;To wydanie to mocny pakiet o tym, jak przestać bawić się w „demka” i zacząć budować produkcyjne systemy danych, AI i automatyzacji – od architektury agentów, przez hurtownie, po niskopoziomowe optymalizacje.&lt;/p&gt;&#10;&lt;p&gt;Znajdziesz tu blok tekstów o agentach AI (platformy, orkiestracja, pamięć, narzędzia, realne case’y typu monitoring w Slacku), który pokazuje, co trzeba dostarczyć, żeby agenci nie wybuchli przy pierwszym większym ruchu. Do tego zestaw materiałów o analityce i data engineeringu: dobre EDA, przetwarzanie danych geograficznych z DuckDB + GeoPandas, kontrakty danych, wzorce ETL/ELT (Snowflake + dbt + Airflow, migracja z Airflow do Databricks), patterny pod &lt;em&gt;AI‑ready pipelines&lt;/em&gt; i benchmark DuckDB vs Spark.&lt;/p&gt;</description></item><item><title>Agenci AI, skalowanie pipeline'ów i ewolucja Pythona</title><link>https://blog.prokulski.science/2026/01/19/agenci-ai-skalowanie-pipelineow-i-ewolucja-pythona/</link><pubDate>Mon, 19 Jan 2026 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2026/01/19/agenci-ai-skalowanie-pipelineow-i-ewolucja-pythona/</guid><description>&lt;p&gt;W dzisiejszym wydaniu głęboko zanurzamy się w świat &lt;strong&gt;agentów AI i agentic AI&lt;/strong&gt;: od fundamentalnych rozróżnień między generatywną AI, agentami i podejściem agentycznym, przez praktyczne wyzwania bezpieczeństwa w postaci mapowania API, aż po optymalizację zarządzania kontekstem w Model Context Protocol. Nie zabraknie również solidnych podstaw machine learningu: kodowanie danych kategorycznych, Support Vector Machines oraz kompleksowy przegląd metod detekcji anomalii w Pythonie.&lt;/p&gt;&#10;&lt;p&gt;Na froncie &lt;strong&gt;inżynierii danych&lt;/strong&gt; pokazujemy, jak ewoluować od prostych crontabów do systemów obsługujących miliardy zdarzeń, jak wykorzystać DuckDB do szybkich analiz bez ciężkiej infrastruktury oraz dlaczego dokumentacja jako kod w dbt-checkpoint staje się silnikiem jakości danych. Praktyczny przewodnik end-to-end z darmowymi narzędziami oraz refleksje nad zawodem data engineera dopełniają obrazu codziennych wyzwań w tej dziedzinie.&lt;/p&gt;</description></item><item><title>Zrób sobie lakehouse na laptopie</title><link>https://blog.prokulski.science/2026/01/12/zrob-sobie-lakehouse-na-laptopie/</link><pubDate>Mon, 12 Jan 2026 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2026/01/12/zrob-sobie-lakehouse-na-laptopie/</guid><description>&lt;p&gt;W dzisiejszym wydaniu dominują tematy z pogranicza AI, data engineeringu i praktyk inżynierskich. Szczególną uwagę poświęcamy agentom AI - od pisania skutecznych CLAUDE.md i budowy prostych agentów kodujących w 200 liniach, po zaawansowany monitoring autonomicznych systemów i wzorce projektowe dla inteligentnych aplikacji.&lt;/p&gt;&#10;&lt;p&gt;W sekcji data engineering znajdziesz konkretne rozwiązania: od wzorców partycjonowania przyspieszających zapytania, przez budowę lokalnego pipeline&amp;rsquo;u ELT z DuckDB i dbt (bez kosztów chmury), aż po kompletny przewodnik tworzenia lakehouse&amp;rsquo;a z Apache Iceberg, Trino i MinIO. Nie zabrakło też materiałów przygotowujących do rozmów rekrutacyjnych - 10 kluczowych tematów system design dla data engineerów w 2026 roku.&lt;/p&gt;</description></item><item><title>Ostatni raz w tym roku</title><link>https://blog.prokulski.science/2025/12/22/ostatni-raz-w-tym-roku/</link><pubDate>Mon, 22 Dec 2025 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2025/12/22/ostatni-raz-w-tym-roku/</guid><description>&lt;p&gt;W dzisiejszym wydaniu koncentrujemy się na praktycznych aspektach pracy z danymi i modelami AI. Z obszaru Data Engineering znajdziecie rozwiązania eliminujące nocne przetwarzanie batchowe przy pomocy DuckDB i dbt, przewodnik po strategiach obsługi danych wrażliwych oraz techniki checkpointingu w systemach event-driven. O DuckDB aż trzy materiały - bo to świetne narzędzie. Podobnie PostgreSQL to świetne narzędzie, &amp;ldquo;zamiatające&amp;rdquo; inne typy baz - tutaj na przykładzie baz wektorowych i indeksowania 100 milionów wektorów w 20 minut.&lt;/p&gt;</description></item><item><title>Jak ludzie korzystają z AI w pracy?</title><link>https://blog.prokulski.science/2025/12/15/jak-ludzie-korzystaja-z-ai-w-pracy/</link><pubDate>Mon, 15 Dec 2025 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2025/12/15/jak-ludzie-korzystaja-z-ai-w-pracy/</guid><description>&lt;p&gt;Ten tydzień - ostatni pełny przed świętami - to raczej czas porządków, niż wielkich premier. Choć niektórzy testują, jak naprawdę radzi sobie &lt;a href="https://openai.com/pl-PL/index/introducing-gpt-5-2/"&gt;GTP-5.2&lt;/a&gt; - najnowsze dziecko OpenAI.&lt;br&gt;&#10;Na dziś wystarczy tej dolinokratycznej magii. Przejdźmy do rzeczy, które mają większy sens: praktyka, konkret, zero ściemy (bo po to tu jesteś, nie?).&lt;/p&gt;&#10;&lt;p&gt;W tym numerze skupiamy się na tym, co daje realny efekt. Optymalizacja. Wydajność. Sprytne podejścia do codziennej roboty z danymi. Mamy PostgreSQL i DuckDB w akcji, Parquet na sterydach oraz garść sztuczek w Apache Spark i SQLAlchemy. Dorzucamy integrację DuckDB z Amazon S3 i pomysł na streamingowy ETL bez klasycznych hurtowni - lekko, elastycznie i bez ton konfiguracji.&lt;/p&gt;</description></item><item><title>Kryzys pracowniczy w branży + konferencja AI Dev 25</title><link>https://blog.prokulski.science/2025/12/08/kryzys-pracowniczy-w-branzy-konferencja-ai-dev-25/</link><pubDate>Mon, 08 Dec 2025 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2025/12/08/kryzys-pracowniczy-w-branzy-konferencja-ai-dev-25/</guid><description>&lt;p&gt;W dzisiejszym wydaniu przyglądamy się transformacji współczesnych architektur IT – od rosnącej konkurencji dla RESTa i mikroserwisów, przez natywną obsługę wektorów w Postgresie, aż po praktyczne wzorce partycjonowania Parquet. W sekcji AI i ML znajdziecie przewodnik po PyTorch dla chcących zacząć z sieciami neuronowymi i budowaniem własnych modeli AI. Znajdziecie też tekst o metodach interpretacji predykcji XGBoost z wykorzystaniem SHAP.&lt;/p&gt;&#10;&lt;p&gt;Dla programistów Pythona przygotowaliśmy materiały o walidacji outputów LLM z Pydantic, monitoringu FastAPI, zaawansowanych technikach pandas oraz nowym narzędziu &amp;ldquo;ty&amp;rdquo; do automatyzacji przepływów w chmurze. DevOpsi mogą sprawdzić tutorial wdrażania Spring Boot na Kubernetes, rozwiązanie problemu rozbieżności między środowiskami lokalnym a produkcyjnym oraz master class z tcpdump i Wireshark.&lt;/p&gt;</description></item><item><title>Sporo "przydasiów" do Linuxa oraz LLMów</title><link>https://blog.prokulski.science/2025/12/01/sporo-przydasiow-do-linuxa-oraz-llmow/</link><pubDate>Mon, 01 Dec 2025 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2025/12/01/sporo-przydasiow-do-linuxa-oraz-llmow/</guid><description>&lt;p&gt;W dzisiejszym wydaniu skupiamy się na praktycznych aspektach zarządzania danymi i sztuczną inteligencją w środowiskach produkcyjnych. Przedstawiamy kompleksowe podejścia do integracji modeli językowych: orkiestrację wielu LLM za pomocą Spring AI oraz budowę niestandardowych pipeline&amp;rsquo;ów z LangGraph. Znajdziecie również porównanie platform MLOps (MLFlow, Metaflow, Kubeflow).&lt;/p&gt;&#10;&lt;p&gt;W obszarze Big Data i data engineeringu omawiamy kluczowe technologie i wzorce architektoniczne. Delta Lake jako warstwa transakcyjna dla Apache Spark, praktyczne wzorce współpracy zespołowej z DuckDB, dyskusja o przyszłości koncepcji data mesh oraz kompleksowe spojrzenie na ekosystem Big Data – od kolejek wiadomości po HDFS, czyli standardowy stack big data (nota bene - możesz mieć big data w domu - zapraszam do &lt;a href="https://github.com/dane-analizy/big-data-stack"&gt;repo&lt;/a&gt;).&lt;/p&gt;</description></item><item><title>Jak wygląda "przerzucanie liczb z worka do worka" w ubezpieczeniach i przemyśle?</title><link>https://blog.prokulski.science/2025/11/24/jak-wyglada-przerzucanie-liczb-z-worka-do-worka-w-ubezpieczeniach-i-przemysle/</link><pubDate>Mon, 24 Nov 2025 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2025/11/24/jak-wyglada-przerzucanie-liczb-z-worka-do-worka-w-ubezpieczeniach-i-przemysle/</guid><description>&lt;p&gt;W dzisiejszym wydaniu znajdziesz solidną dawkę praktycznej wiedzy – od optymalizacji agentów AI w GitHub Copilot i dyskusji o tym, czy serwer MCP rzeczywiście jest Ci potrzebny, przez zaawansowane techniki pracy z DuckDB i porównanie narzędzi do przetwarzania 650 GB danych, aż po konkretne konfiguracje Nginx, Terraform i Kubernetes.&lt;/p&gt;&#10;&lt;p&gt;Często tutaj trafiają teksty związane/zachwalające DuckDB (dzisiaj też będą). Alibaba tymczasem opublikowała trzyczęściowy cykl, w którym dogłębnie analizuje wewnętrzne mechanizmy DuckDB. Na blogu znajduje się analiza kodu DuckDB pod kątem formatu plików, formatu przechowywania tabel oraz warstwy wykonawczej. &lt;a href="https://www.alibabacloud.com/blog/duckdb-internals---part-1-file-format-overview_602511"&gt;Część pierwsza&lt;/a&gt;, &lt;a href="https://www.alibabacloud.com/blog/duckdb-internals---part-2-table-storage-format_602657"&gt;druga&lt;/a&gt; i &lt;a href="https://www.alibabacloud.com/blog/duckdb-internals---part-3-execution-layer-overview_602660"&gt;trzecia&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>System design, bazy danych i praktyczny Python</title><link>https://blog.prokulski.science/2025/11/10/system-design-bazy-danych-i-praktyczny-python/</link><pubDate>Mon, 10 Nov 2025 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2025/11/10/system-design-bazy-danych-i-praktyczny-python/</guid><description>&lt;p&gt;W dzisiejszym wydaniu skupiamy się na praktycznych aspektach projektowania i optymalizacji systemów danych.&lt;br&gt;&#10;Zaczynamy od architektury: poznasz sprawdzone metody nauki projektowania systemów oraz zajrzysz pod maskę infrastruktury OpenAI opartej na Kubernetes i Apache Kafka.&lt;br&gt;&#10;W sekcji baz danych znajdziesz spojrzenie na BigQuery z perspektywy programistów Pythona oraz dwanaście realnych przypadków migracji do DuckDB z konkretnymi oszczędnościami.&lt;/p&gt;&#10;&lt;p&gt;Miłośnicy Pythona znajdą też kilka wartościowych materiałów: od elegancji dekoratorów, przez biblioteki przewyższające Excela, po praktyczną migrację z PostgreSQL do MongoDB. Warto zerknąć na porównanie HTTPX z Requests (nie tylko w kontekście projektów LLM, ale po prostu na httpx jako nowocześniejszy pakiet) oraz omówienie narzędzia UV Toolchain do stabilizacji środowisk CI/CD.&lt;/p&gt;</description></item><item><title>Język polski najlepszy do promptowania?</title><link>https://blog.prokulski.science/2025/10/27/jezyk-polski-najlepszy-do-promptowania/</link><pubDate>Mon, 27 Oct 2025 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2025/10/27/jezyk-polski-najlepszy-do-promptowania/</guid><description>&lt;p&gt;W dzisiejszym wydaniu dominują tematy związane z infrastrukturą danych i narzędziami AI. Szczególnie polecam artykuł o benchmarku ONERULER – okazuje się, że język polski najlepiej radzi sobie z analizą długich kontekstów w modelach językowych!&lt;/p&gt;&#10;&lt;p&gt;Jeśli budujesz pipeline&amp;rsquo;y danych, znajdziesz praktyczne przewodniki po open table formats (Iceberg, Delta Lake), kompletnej konfiguracji Docker+Airflow+dbt+Postgres oraz wzorcach SQL w DuckDB. Dla zainteresowanych Kafką – materiały o wysokiej dostępności na GKE Autopilot i alternatywie w postaci BufStream z silniejszymi gwarancjami spójności.&lt;/p&gt;</description></item><item><title>Nowy dział low code</title><link>https://blog.prokulski.science/2025/10/06/nowy-dzial-low-code/</link><pubDate>Mon, 06 Oct 2025 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2025/10/06/nowy-dzial-low-code/</guid><description>&lt;p&gt;Kolejny tydzień, kolejna porcja wiedzy z szerokiego świata danych i AI. Jak zwasze przed Tobą materiały, które sprawdzą się zarówno w codziennej pracy, jak i przy zgłębianiu nowych technologii.&lt;/p&gt;&#10;&lt;p&gt;Jeśli zajmujesz się infrastrukturą i &lt;strong&gt;DevOps&lt;/strong&gt;, czekają na Ciebie praktyczne wzorce Dockerfile dla Pythona, które zredukują czas buildów do sekund, oraz dziewięć sprawdzonych technik autoskalowania w Kubernetes, które przetrwają piki ruchu. A dla fanów baz danych – przegląd rozszerzeń PostgreSQL, które działają jak supermoc, oraz porównanie architektur Snowflake, Oracle i PostgreSQL.&lt;/p&gt;</description></item><item><title>Nie tylko obraz tego, co się dzieje, ale jak to wykorzystać w praktyce</title><link>https://blog.prokulski.science/2025/09/29/nie-tylko-obraz-tego-co-sie-dzieje-ale-jak-to-wykorzystac-w-praktyce/</link><pubDate>Mon, 29 Sep 2025 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2025/09/29/nie-tylko-obraz-tego-co-sie-dzieje-ale-jak-to-wykorzystac-w-praktyce/</guid><description>&lt;p&gt;Czy kiedykolwiek marzyłeś o tym, żeby skrócić generowanie raportu z 6 godzin do 15 minut? A może zastąpić tradycyjne procesy ETL jednym narzędziem, które działa nawet 100 razy szybciej niż Spark?&lt;/p&gt;&#10;&lt;p&gt;To nie science fiction – to rzeczywistość dzisiejszego numeru!&lt;/p&gt;&#10;&lt;p&gt;Od &lt;strong&gt;agentic AI&lt;/strong&gt;, które rewolucjonizuje kariery specjalistów IT, po konkretne implementacje MCP w firmach CRM – jak zwykle w tym newsletterze nie tylko obraz tego, co się dzieje, ale przede wszystkim &lt;strong&gt;jak to wykorzystać w praktyce&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Sporo Streamlit i tutoriali budowania Agnetów AI</title><link>https://blog.prokulski.science/2025/09/08/sporo-streamlit-i-tutoriali-budowania-agnetow-ai-newsletter-dane-i-analizy--y-m-d/</link><pubDate>Mon, 08 Sep 2025 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2025/09/08/sporo-streamlit-i-tutoriali-budowania-agnetow-ai-newsletter-dane-i-analizy--y-m-d/</guid><description>&lt;p&gt;Gdy jedni wciąż zastanawiają się, czy warto eksperymentować z agentami AI, inni już budują kompletne systemy analityczne z Pydantic-AI i Streamlit. Gdy niektóre zespoły mierzą się z podstawową konfiguracją Kafki, inne optymalizują przepustowość na poziomie miliona wiadomości na sekundę. Między innymi o tym dzisiaj.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Rewolucja agentów AI&lt;/strong&gt; - od zera do działającego agenta z LangGraph, plus praktyczne połączenie Streamlit z Pydantic-AI do analizy danych. To nie są już tylko proof-of-concept, to konkretne narzędzia robocze.&lt;/p&gt;</description></item><item><title>Gdzie się bujasz na rowerze?</title><link>https://blog.prokulski.science/2022/08/22/strava-in-python/</link><pubDate>Mon, 22 Aug 2022 21:37:14 +0000</pubDate><guid>https://blog.prokulski.science/2022/08/22/strava-in-python/</guid><description>&lt;p&gt;Mam znajomego, który lubi jeździć na rowerze za każdym razem inną trasą. Skąd ma wiedzieć czy daną ulicą już jechał czy nie? Pomożemy mu robiąc heatmapę.&lt;/p&gt;&#10;&lt;h2 id="idea"&gt;Idea&lt;/h2&gt;&#10;&lt;p&gt;Przede wszystkim - trzeba mieć dane. Dzisiaj będziemy operować na danych zebranych w aplikacji &lt;a href="https://www.strava.com/"&gt;Strava&lt;/a&gt;, zatem ruszamy w teren i kręcimy kilometry!&lt;/p&gt;&#10;&lt;p&gt;Osobiście trochę jeżdżę, ale nie na tyle żeby inwestować w pełne konto na Stravie. Bo pełne konto ma opcję rysowania heatmapy…&lt;/p&gt;&#10;&lt;p&gt;Swoją drogą co miesiąc Strava przygotowuje mapki i &lt;strong&gt;&lt;a href="https://www.strava.com/heatmap"&gt;publikuje je na swoich stronach&lt;/a&gt;&lt;/strong&gt; i tak dla przykładu jeździ się &lt;a href="https://www.strava.com/heatmap#7.09/17.97470/51.95269/hot/ride"&gt;rowerem po Polsce&lt;/a&gt;:&lt;/p&gt;</description></item><item><title>Ile czasu marnujemy na spotkaniach?</title><link>https://blog.prokulski.science/2021/05/28/ile-czasu-marnujemy-na-spotkaniach/</link><pubDate>Fri, 28 May 2021 15:50:04 +0000</pubDate><guid>https://blog.prokulski.science/2021/05/28/ile-czasu-marnujemy-na-spotkaniach/</guid><description>&lt;p&gt;Jak z poziomu Pythona dostać się do zawartości Outlooka (poczta, kalendarz)?&lt;/p&gt;&#10;&lt;p&gt;W niedawnym tekście opisałem drogę do aktualnego miejsca i zajęcia w pracy. Pisałem (chyba tak, &lt;a href="../../2021/05/09/jak-zostac-analitykiem/"&gt;sprawdź!&lt;/a&gt;), że sporo czasu zajmują mi spotkania? Sprawdźmy!&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="../../downloads/2021/05/estee-janssens-zni0zgb3bkQ-unsplash-scaled.jpg" alt=""&gt;&lt;/p&gt;&#10;&lt;p&gt;Photo by &lt;a href="https://unsplash.com/@esteejanssens"&gt;Estée Janssens&lt;/a&gt; on &lt;a href="https://unsplash.com/s/photos/calendar"&gt;Unsplash&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Poprzednio nie było też kodu, a przecież kod jest najciekawszy.&lt;/p&gt;&#10;&lt;p&gt;Gdzieś po drodze miałem styczność z VBA, a niedawno odkryłem, że w sumie z narzędziami MS Office można postępować dość podobnie z poziomu Pythona jak z poziomu VBA. Dzisiaj więc trochę o narzędziach MS Office &lt;em&gt;dotykanych&lt;/em&gt; Pythonem.&lt;/p&gt;</description></item><item><title>Jak zostać analitykiem (danych, systemowym, rozwiązań)?</title><link>https://blog.prokulski.science/2021/05/09/jak-zostac-analitykiem/</link><pubDate>Sun, 09 May 2021 15:30:57 +0000</pubDate><guid>https://blog.prokulski.science/2021/05/09/jak-zostac-analitykiem/</guid><description>&lt;p&gt;17 lat temu Polska weszła do UE. Dokładnie tego samego wieczoru wychodziłem z knajpy po zakończonym &lt;em&gt;oblewaniu&lt;/em&gt; obronionej pracy magisterskiej.&lt;/p&gt;&#10;&lt;p&gt;Dzisiaj jestem formalnie analitykiem IT. Czego się nauczyłem w tym czasie? Czy coś bym zmienił?&lt;/p&gt;&#10;&lt;p&gt;Wiem z dostępnych mi danych, że stronę &lt;strong&gt;&lt;a href="https://fb.com/DaneAnalizy"&gt;Dane i Analizy&lt;/a&gt;&lt;/strong&gt; na Facebooku obserwują w około 1/5 ludzie w wieku 18-24 lata oraz w nieco ponad 1/2 osoby w wieku 25-34 lata. Bloga czyta podobna publiczność, w prawie identycznym rozkładzie. Tak więc sporo z Was jest na początku swojej kariery zawodowej. Zakładam też, że skoro jesteście fanami strony i czytelnikami bloga to interesuje Was ogólnie pojęte &lt;em&gt;zajmowanie się danymi&lt;/em&gt;.&lt;/p&gt;</description></item><item><title>Jak trzymać konfigurację skryptów?</title><link>https://blog.prokulski.science/2021/03/29/pliki-konfiguracyjne-python-r/</link><pubDate>Mon, 29 Mar 2021 16:06:13 +0000</pubDate><guid>https://blog.prokulski.science/2021/03/29/pliki-konfiguracyjne-python-r/</guid><description>&lt;p&gt;Jak trzymać konfigurację skryptów? Żeby było bezpiecznie i wygodnie?&#10;Przy prostych zadaniach konfiguracyjne parametry można (ale &lt;strong&gt;nie należy!&lt;/strong&gt;) trzymać &lt;em&gt;inline&lt;/em&gt; w kodzie. Ale lepiej w zmiennych (właściwie stałych) zdefiniowanych na początku pliku (i odpowiednio nazwanych, żeby wiedzieć że to stałe związane z konfiguracją). A najlepiej - w pliku zewnętrznym (lub zmiennych systemowych, ale tym się dzisiaj nie zajmiemy).&#10;&lt;img src="../../downloads/2021/03/ferenc-almasi-HfFoo4d061A-unsplash.jpg" alt=""&gt;&lt;/p&gt;&#10;&lt;p&gt;Photo by &lt;a href="https://unsplash.com/@flowforfrank"&gt;Ferenc Almasi&lt;/a&gt; on &lt;a href="https://unsplash.com/photos/HfFoo4d061A"&gt;Unsplash&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt; &#10;Dlaczego w pliku zewnętrznym? Z co najmniej dwóch powodów:&lt;/p&gt;</description></item><item><title>Pipeline w SciKit Learn - własny estymator</title><link>https://blog.prokulski.science/2020/11/05/pipeline-w-scikit-learn-wlasny-estymator/</link><pubDate>Thu, 05 Nov 2020 15:32:20 +0000</pubDate><guid>https://blog.prokulski.science/2020/11/05/pipeline-w-scikit-learn-wlasny-estymator/</guid><description>&lt;p&gt;Dzisiaj napiszemy własny (a raczej poznamy mechanikę działania) oraz nauczymy się szukać najlepszych hyper parametrów dla modelu (właściwie: całego pipeline) w zwarty sposób.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="../../2020/10/10/pipeline-w-scikit-learn/"&gt;W pierszej części&lt;/a&gt; zobaczyliśmy jak zbudować &lt;em&gt;pipeline&lt;/em&gt; dla danych i modeli. Dzięki temu dostaliśmy możliwość zmiany sposobu transformacji danych i zmiany modeli w ramach prostego, zwartego kodu. Ale co jeśli potrzebujemy jakiś &lt;em&gt;transformator&lt;/em&gt; którego nie ma w pakietach?&lt;/p&gt;&#10;&lt;p&gt;Tak jak poprzednio - nasze działania oprzemy na Pythonie i pakiecie scikit learn. Podobne rozwiązania można znaleźć w R (jeśli tego szukasz - zainteresuj się &lt;a href="https://www.tidymodels.org/"&gt;Tidymodels&lt;/a&gt;).&lt;/p&gt;</description></item><item><title>Data Science Summit 2020</title><link>https://blog.prokulski.science/2020/09/18/dssconf-2020/</link><pubDate>Fri, 18 Sep 2020 11:48:55 +0000</pubDate><guid>https://blog.prokulski.science/2020/09/18/dssconf-2020/</guid><description>&lt;p&gt;16 października (piątek), odbędzie się IV edycja konferencji Data Science Summit&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="http://DSSconf.pl"&gt;&lt;img src="../../downloads/2020/09/DSS20_1200x628-1024x536.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;em&gt;Post to informacja prasowa, a niniejszy blog oraz fanpage &lt;a href="https://www.facebook.com/DaneAnalizy/"&gt;Dane i Analizy&lt;/a&gt; to patroni medialni konferencji.&lt;/em&gt;&lt;/p&gt;&#10;&lt;p&gt;DSS to największe w Polsce wydarzenie o tematyce data science adresowane do wszystkich osób związanych lub zainteresowanych szybko rozwijającym się obszarem przetwarzania, analizy i wizualizacji danych oraz uczelnia maszynowego.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Data Science Summit 2020&lt;/strong&gt; to przede wszystkim ponad 12 równoległych ścieżek tematycznych i ponad 100 prezentacji prowadzonych przez najbardziej pożądanych ekspertów z Polski i zagranicy.&lt;/p&gt;</description></item><item><title>Analiza polskiego crowdfundingu na bazie Patronite.pl</title><link>https://blog.prokulski.science/2020/08/30/analiza-polskiego-crowdfoundingu-na-bazie-patronite-pl/</link><pubDate>Sun, 30 Aug 2020 15:45:49 +0000</pubDate><guid>https://blog.prokulski.science/2020/08/30/analiza-polskiego-crowdfoundingu-na-bazie-patronite-pl/</guid><description>&lt;p&gt;Zebrałem informacje o ponad 1700 profilach na Patronite.pl - wiem ile zarabiają, ilu mają patronów i za co patroni płacą. Dzielę się tymi informacjami z Wami w - być może - &lt;strong&gt;największej analizie polskiego crowdfoundingu!&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;&lt;a href="https://patronite.pl/"&gt;Patronite&lt;/a&gt;&lt;/strong&gt; zgodnie z informacją na &lt;a href="https://pl.wikipedia.org/wiki/Patronite"&gt;Wikipedii&lt;/a&gt; to założony w 2015 roku serwis wspomagający pozyskiwanie finansowania przez osoby twórcze. Podstawową formą działalności portalu jest pomoc w zdobywaniu comiesięcznego wsparcia od osób indywidualnych i instytucji.&lt;/p&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;Dla czystości tekstu pełny kod źródłowy znajdziecie w &lt;a href="https://github.com/prokulski/patronite_analiza"&gt;repozytorium&lt;/a&gt;&lt;/p&gt;</description></item><item><title>AI &amp; NLP Day 2020</title><link>https://blog.prokulski.science/2020/08/21/ai-nlp-day-2020/</link><pubDate>Fri, 21 Aug 2020 09:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2020/08/21/ai-nlp-day-2020/</guid><description>&lt;p&gt;Do 2025 r. Polska będzie potrzebować ok. 200 tys. specjalistów zajmujących się sztuczną inteligencją - wynika z danych ostatniej, siódmej edycji raportu &lt;em&gt;Monitoring trendów w innowacyjności&lt;/em&gt; Polskiej Agencji Rozwoju Przedsiębiorczości.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="http://nlpday.pl"&gt;&lt;img src="../../downloads/2020/08/NLPDAY_b.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;em&gt;Post to informacja prasowa, a niniejszy blog oraz fanpage &lt;a href="https://www.facebook.com/DaneAnalizy/"&gt;Dane i Analizy&lt;/a&gt; to patroni medialni konferencji.&lt;/em&gt;&lt;/p&gt;&#10;&lt;p&gt;W obliczu rosnącego zapotrzebowania na ekspertów AI i dynamicznie postępującej cyfryzacji, edukacja nowych i obecnych kadr IT w obszarze Big Data będzie miała znaczący wpływ na rozwój gospodarczy w najbliższych latach.&lt;/p&gt;</description></item><item><title>Ile trzeba zjeść czekolady żeby dostać Nobla?</title><link>https://blog.prokulski.science/2020/07/26/statystycznie-rzecz-biorac-recenzja/</link><pubDate>Sun, 26 Jul 2020 15:10:00 +0000</pubDate><guid>https://blog.prokulski.science/2020/07/26/statystycznie-rzecz-biorac-recenzja/</guid><description>&lt;p&gt;Znacie to pytanie? Wiecie skąd pochodzi? To poznajcie jeszcze moje zdanie!&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://janinadaily.com/"&gt;Janinę Bąk&lt;/a&gt; poznałem oglądając na YouTube jej wystąpienia w ramach konferencji - dwa albo trzy. Jedno na pewno o czekoladzie i Noblistach, to pewne. Poszukajcie, fajne jest. Te inne które oglądałem też są fajne. Janina &lt;em&gt;umie w prezentacje&lt;/em&gt; i w statystykę, to jest bezsprzeczne. Jest zabawnie, jest na poziomie przystępnym dla laika (a statystyka to nie jest kaszka manna albo zupa pomidorowa!).&lt;/p&gt;</description></item><item><title>Wyniki wyborów prezydenckich 2020 - coś więcej niż mapki</title><link>https://blog.prokulski.science/2020/07/19/wyniki-wyborow-prezydenckich-2020-cos-wiecej-niz-mapki/</link><pubDate>Sun, 19 Jul 2020 21:51:41 +0000</pubDate><guid>https://blog.prokulski.science/2020/07/19/wyniki-wyborow-prezydenckich-2020-cos-wiecej-niz-mapki/</guid><description>&lt;p&gt;Wybraliśmy nowego prezydenta Polski. Jak zwykle internet zalała seria mapek z wynikami. Ale czy mapki to wszystko co można wyciągnąć?&lt;/p&gt;&#10;&lt;p&gt;Mapkami podniecają się wszyscy, ale tak właściwie co one mówią o wynikach wyborów i osobach, które oddały swój głos? Dlaczego Andrzej Duda wygrał w jednych rejonach, a Rafał Trzaskowski w innych?&lt;/p&gt;&#10;&lt;p&gt;Oczywiście media teraz nieco &lt;em&gt;onanizują się&lt;/em&gt; tym, że jeden kandydat wygrał więcej gmin, a inny więcej województw (proporcjonalnie oczywiście). Mapkę narysować można zawsze (zresztą z wynikami po gminach publikowałem na Twitterze jako jeden z pierwszych - dlatego warto śledzić mnie na Twitterze), o tutaj:&lt;/p&gt;</description></item><item><title>Promocja na książki</title><link>https://blog.prokulski.science/2020/07/11/promocja-na-ksiazki/</link><pubDate>Sat, 11 Jul 2020 10:03:15 +0000</pubDate><guid>https://blog.prokulski.science/2020/07/11/promocja-na-ksiazki/</guid><description>&lt;p&gt;Jeszcze tylko do poniedziałku 13.07 &lt;strong&gt;&lt;a href="https://helion.pl/page/14029A/promocja/8850"&gt;promka wakacyjna&lt;/a&gt;&lt;/strong&gt; w Helionie, łapcie póki są porządne rabaty!&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Deep learning z Kerasem w Pythonie, a konkretnie pozycja &lt;strong&gt;&lt;a href="https://helion.pl/view/14029A/delepy.htm"&gt;Deep Learning. Praca z językiem Python i biblioteką Keras&lt;/a&gt;&lt;/strong&gt; i wersja dla R: &lt;strong&gt;&lt;a href="https://helion.pl/view/14029A/delerk.htm"&gt;Deep Learning. Praca z językiem R i biblioteką Keras&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;&#10;&lt;li&gt;Ponoć najlepsza książka do nauki Pythona &lt;strong&gt;&lt;a href="https://helion.pl/view/14029A/autopy.htm"&gt;Automatyzacja nudnych zadań z Pythonem. Nauka programowania&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;&#10;&lt;li&gt;Oraz dla równowagi - najlepsza książka do nauki R: &lt;strong&gt;&lt;a href="https://helion.pl/view/14029A/jezrkv.htm"&gt;Język R. Kompletny zestaw narzędzi dla analityków danych&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;&#10;&lt;li&gt;Analiza danych to też SQL, zatem &lt;strong&gt;&lt;a href="https://helion.pl/view/14029A/pksql3.htm"&gt;Praktyczny kurs SQL&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;&#10;&lt;li&gt;Najlepszym środowiskiem do pracy jest mimo wszystko Linux - podstawy złapiesz dzięki &lt;strong&gt;&lt;a href="https://helion.pl/view/14029A/linkp5.htm"&gt;Linux. Komendy i polecenia&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;&#10;&lt;li&gt;Ale nie wszystko musisz mieć zainstalowane na jakimś serwerze - są rozwiązania kontenerowe, więc &lt;strong&gt;&lt;a href="https://helion.pl/view/14029A/docke2.htm"&gt;Docker. Praktyczne zastosowania&lt;/a&gt;&lt;/strong&gt; może okazać się dobrym pomysłem.&lt;/li&gt;&#10;&lt;li&gt;Chyba, że wolisz pozostać w świecie Excela, wówczas przyda Ci się &lt;strong&gt;&lt;a href="https://helion.pl/view/14029A/e19bib.htm"&gt;Biblia Excela&lt;/a&gt;&lt;/strong&gt;. Sposobem na przejście do bardziej zaawansowanych technik jest Power Query, w korporacjach przyda się więc &lt;strong&gt;&lt;a href="https://helion.pl/view/14029A/poquex.htm"&gt;Power Query w Excelu i Power BI. Zbieranie i przekształcanie danych&lt;/a&gt;&lt;/strong&gt;.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Więcej książek w ramach promocji znajdziecie &lt;a href="https://helion.pl/page/14029A/promocja/8850"&gt;na stronie&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Które API szybsze - w Pythonie czy w R?</title><link>https://blog.prokulski.science/2020/06/05/api-python-api-r/</link><pubDate>Fri, 05 Jun 2020 15:48:33 +0000</pubDate><guid>https://blog.prokulski.science/2020/06/05/api-python-api-r/</guid><description>&lt;p&gt;Wiele razy czytałem opinie, że Python jest szybszy a R nie nadaje się na produkcję. Ale to opinie nie potwierdzone badaniami. Tutaj pierwsze badania na ten temat!&lt;/p&gt;&#10;&lt;p&gt;Testom podlegać będzie API zbudowane w R z użyciem frameworków &lt;strong&gt;&lt;a href="https://www.rplumber.io/"&gt;Plumber&lt;/a&gt;&lt;/strong&gt; i &lt;strong&gt;&lt;a href="https://restrserve.org/"&gt;RestRserve&lt;/a&gt;&lt;/strong&gt; oraz w Pythonie z użyciem &lt;strong&gt;&lt;a href="https://palletsprojects.com/p/flask/"&gt;Flask&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;&#10;&lt;p&gt;Biorąc pod uwagę analizę danych i na przykład wnioskowanie czy predykcje oparte o te dane zarówno R jak i Python dobrze się sprawdzają. Mam nadzieję, że niejednokrotnie w ramach tego bloga pokazałem, że R jest idealny do analizy danych. A o Pythonie w tym samym kontekście pisze się wszędzie (i pewnie tutaj będzie też coraz więcej). Zatem czy warto wybierać pomiędzy tymi rozwiązaniami przy wdrożeniu na produkcję?&lt;/p&gt;</description></item><item><title>(py)Spark, Hadoop i HDFS - podstawy</title><link>https://blog.prokulski.science/2020/04/09/spark-hadoop-hdfs/</link><pubDate>Thu, 09 Apr 2020 19:06:13 +0000</pubDate><guid>https://blog.prokulski.science/2020/04/09/spark-hadoop-hdfs/</guid><description>&lt;p&gt;Dzisiaj zajmiemy się wykorzystaniem Sparka i Hadoopa do przetwarzania większej ilości danych. Oraz do budowania prostego modelu (regresji liniowej). Może jeszcze nie jest to big data, ale mechanizmy są identyczne jak w przypadku większej liczby danych. Wystarczy tylko tych danych więcej zgromadzić, zbudować większe środowisko (dużo serwerów) i… też będzie działało.&lt;/p&gt;&#10;&lt;p&gt;A w dodatku poznamy pakiet &lt;em&gt;faker&lt;/em&gt; który pozwoli nam na wygenerowanie sztucznych danych.&lt;/p&gt;&#10;&lt;h3 id="spark-i-hadoop"&gt;Spark i Hadoop&lt;/h3&gt;&#10;&lt;p&gt;&lt;strong&gt;Apache Spark&lt;/strong&gt; to rozwijana na zasadach open source platforma klastrowego przetwarzania danych, która ma interfejsy API dla takich języków programowania jak Scala, Python, Java i R.&lt;/p&gt;</description></item><item><title>Muzyka i data science</title><link>https://blog.prokulski.science/2020/03/24/muzyka-i-data-science/</link><pubDate>Tue, 24 Mar 2020 17:11:08 +0000</pubDate><guid>https://blog.prokulski.science/2020/03/24/muzyka-i-data-science/</guid><description>&lt;p&gt;Każdego dnia pojawia się nowa muzyka, w wielu różnych gatunkach. Jak wybrać to, czemu warto poświęcić czas?&lt;/p&gt;&#10;&lt;p&gt;Dodatkowo dowiemy się jakie znaczenie ma uczciwe przygotowanie danych.&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="../../downloads/2020/03/franck-v-U3sOwViXhkY-unsplash-scaled.jpg" alt=""&gt;&lt;/p&gt;&#10;&lt;p&gt;Zdjęcie na &lt;em&gt;okładce&lt;/em&gt;: &lt;a href="https://unsplash.com/@franckinjapan"&gt;Franck V. on Unsplash&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Gdybym miał powiedzieć co lubię najbardziej bez wątpienia byłaby to muzyka. Słucham dużo, nie wyobrażam sobie życia w ciszy. Ale mimo dostępu do nieskończonych (powiedzmy) zasobów muzycznych chociażby poprzez Spotify zauważyłem, że zamykam się w bańce już znanych wykonawców i utworów. A ja lubię odkrywać nowe dźwięki, tylko nie mam czasu (trochę też zbyt na to jestem leniwy) na szukanie nieznanych utworów czy wykonawców. Po co mam poświęcać kupę czasu na szukanie czegoś co mi się nie spodoba?&lt;/p&gt;</description></item><item><title>Mapy w Pythonie</title><link>https://blog.prokulski.science/2020/02/28/mapy-w-pythonie/</link><pubDate>Fri, 28 Feb 2020 15:07:09 +0000</pubDate><guid>https://blog.prokulski.science/2020/02/28/mapy-w-pythonie/</guid><description>&lt;p&gt;Jakiś czas temu pokazywałem jak w prosty sposób narysować mapę w R. Dzisiaj powtórzymy zadanie dla Pythona.&lt;/p&gt;&#10;&lt;p&gt;Skorzystamy z danych GUS na temat bezrobocia oraz liczby ludności (pomijając dokładność &lt;em&gt;złożenia&lt;/em&gt; danych - interesuje nas rysowanie map, a nie analiza bezrobocia) oraz map z Głównego Urzędu Geodezji i Kartografii.&lt;/p&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;Jeśli potrzebujesz podobnych informacji jak zrobić to wszysto w R sprawdź na początek wszystko co jest w ramach tagu &lt;a href="../../tags/mapa/"&gt;mapa&lt;/a&gt;&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;h3 id="skąd-pobrać-dane"&gt;Skąd pobrać dane?&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Dane o liczbie ludności&lt;/strong&gt;: &lt;a href="https://bdl.stat.gov.pl/BDL/metadane/cechy/2137"&gt;Ludność / Stan ludności / Ludność wg grup wieku i płci&lt;/a&gt; w tzw. &lt;strong&gt;BDLu&lt;/strong&gt; (czyli Banku Danych Lokalnych GUS) - bierzemy dane z 2018 roku (najnowsze pełne jakie są); Wiek = ogółem, Płeć = ogółem; wszystkie jednostki terytorialne. W wyniku klikania dostaniemy się do tabeli, którą ściągamy lokalnie poprzez &lt;strong&gt;Export / CSV - tablica wielowymiarowa&lt;/strong&gt;.&lt;/li&gt;&#10;&lt;li&gt;Dokładnie tak samo pozyskujemy &lt;strong&gt;dane o liczbie bezrobotnych&lt;/strong&gt;: &lt;a href="https://bdl.stat.gov.pl/BDL/metadane/cechy/1944"&gt;Rynek pracy / Bezrobocie rejestrowane / Bezrobotni zarejestrowani wg płci w gminach&lt;/a&gt; (znowu: ogółem, 2019 rok, wszystkie jednostki; pobieramy plik CSV dokładnie tak samo jak wyżej).&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Dane mapowe&lt;/strong&gt; bierzemy z &lt;a href="http://www.gugik.gov.pl/pzgik/dane-bez-oplat/dane-z-panstwowego-rejestru-granic-i-powierzchni-jednostek-podzialow-terytorialnych-kraju-prg"&gt;GUGiK&lt;/a&gt; - interesuje nas archiwum &lt;a href="ftp://91.223.135.109/prg/jednostki_administracyjne.zip"&gt;PRG – jednostki administracyjne&lt;/a&gt; (uwaga - to ma 375 MB!). To archiwum rozpakowujemy i (coś co ja robię, żeby później nie było problemów) zmieniamy nazwy plików tak, aby pozbyć się polskich znaków i wszystkie litery w nazwie były małe.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="przygotowanie-danych-z-gus"&gt;Przygotowanie danych z GUS&lt;/h3&gt;&#10;&lt;p&gt;Ale zanim - potrzebne nam będzie kilka pakietów Pythona do dalszej pracy:`&lt;/p&gt;</description></item><item><title>Analiza własnych finansów</title><link>https://blog.prokulski.science/2019/12/13/analiza-wyciagow-z-karty-kredytowej/</link><pubDate>Fri, 13 Dec 2019 14:20:00 +0000</pubDate><guid>https://blog.prokulski.science/2019/12/13/analiza-wyciagow-z-karty-kredytowej/</guid><description>&lt;p&gt;Jak nauczyć się analizy danych? Robiąc małe i duże projekty.&lt;/p&gt;&#10;&lt;p&gt;Kiedyś napisałem post o &lt;a href="../../2017/04/14/csi-lemur/"&gt;tym jak się przemieszczam&lt;/a&gt; w którym odsłoniłem dość dużo swojej prywatności, dzisiaj ciąg dalszy.&lt;/p&gt;&#10;&lt;p&gt;Postanowiłem, że mocniej wezmę się za Pythona i to co potrafię dość szybko zrobić w R będę robił w Pythonie. To najlepszy sposób na naukę - zmuszać się w pewnym sensie do przełamywania własnych oporów. Z drugiej strony - od dawna chodził za mną tekst związany z analizą własnych wydatków.&lt;/p&gt;</description></item><item><title>Analiza wystąpienia udaru niedokrwiennego mózgu</title><link>https://blog.prokulski.science/2019/11/15/udar-niedokrwienny-mozgu/</link><pubDate>Fri, 15 Nov 2019 16:52:10 +0000</pubDate><guid>https://blog.prokulski.science/2019/11/15/udar-niedokrwienny-mozgu/</guid><description>&lt;p&gt;Zanonimizowana próbka danych NFZ dotycząca wystąpienia udaru niedokrwiennego mózgu&#10;NFZ opublikował dane, zobaczmy czy coś ciekawego z nich można wyciągnąć?&lt;/p&gt;&#10;&lt;p&gt;Dzisiaj wpis gościnny - autorstwa &lt;strong&gt;Dominiki Kuc&lt;/strong&gt;. Opublikowałem na Dane i Analizy link do danych z zaproszeniem do skorzystania z nich. We wpisie na fanpage&amp;rsquo;u napisałem też, że jeśli ktoś zechce to mogę go opublikować tutaj. Dominika skorzystała i przygotowała analizę. Widzicie jak łatwo?&lt;/p&gt;&#10;&lt;p&gt;A teraz oddaję już miejsce na Waszych ekranach Dominice.&lt;/p&gt;</description></item><item><title>Sejm VIII kadencji</title><link>https://blog.prokulski.science/2019/10/28/sejm-viii-kadencji/</link><pubDate>Mon, 28 Oct 2019 13:26:13 +0000</pubDate><guid>https://blog.prokulski.science/2019/10/28/sejm-viii-kadencji/</guid><description>&lt;p&gt;Wybory parlamentarne 2019 dobiegły końca, a co za tym idzie mamy zmianę kadencji Sejmu. Podsumujmy więc mijającą, ósmą kadencję Sejmu Rzeczpospolitej Polskiej. Kiedy głosowali posłowie, o jakich porach dnia i nocy? Kto był najczęściej nieobecny?&lt;/p&gt;&#10;&lt;p&gt;Niniejszy wpis pokaże Wam jakieś ogólne, dość przekrojowe statystyki. Sądzę, że to dobry materiał wyjściowy dla redakcji informacyjnych. Można poszerzyć analizę o dodanie innych źródeł, szczególnie doniesień prasowych. Ale niech zajmą się tym dziennikarze, a nie analitycy. Mogę pomóc, &lt;strong&gt;dogadamy się&lt;/strong&gt; (po ile teraz wierszówka? a research?).&lt;/p&gt;</description></item><item><title>Latający premierzy</title><link>https://blog.prokulski.science/2019/08/20/latajacy-premierzy/</link><pubDate>Tue, 20 Aug 2019 15:49:02 +0000</pubDate><guid>https://blog.prokulski.science/2019/08/20/latajacy-premierzy/</guid><description>&lt;p&gt;Przełom lipca i sierpnia 2019 roku w polskiej polityce zdominowany był przez informacje o lotach - najpierw marszałka Sejmu, później kolejnych premierów. KPRM opublikował listę lotów kolejnych premierów z ostatnich kilku lat - zobaczmy czego nie zrobiły z nią media?&lt;/p&gt;&#10;&lt;p&gt;Listy te (na dzień 18 sierpnia 2019 roku) dostępne były pod linkami:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://www.premier.gov.pl/files/files/pdt_-_loty.pdf"&gt;Donald Tusk&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://www.premier.gov.pl/static/files/files/loty_premier_ewy_kopacz.pdf"&gt;Ewa Kopacz&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://www.premier.gov.pl/static/files/files/loty_premier_beaty_szydlo.pdf"&gt;Beata Szydło&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://www.premier.gov.pl/static/files/files/pmm_-_loty.pdf"&gt;Mateusz Morawiecki&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Nie znalazłem w żadnych mediach sensownego porównania pomiędzy premierami, więc porównam sobie sam. Przy okazji pokazując jak można w kilkadziesiąt minut przygotować rzetelny materiał.&lt;/p&gt;</description></item><item><title>(Inteligentne) Raporty na żądanie</title><link>https://blog.prokulski.science/2019/08/07/raporty-na-zadanie/</link><pubDate>Wed, 07 Aug 2019 20:17:22 +0000</pubDate><guid>https://blog.prokulski.science/2019/08/07/raporty-na-zadanie/</guid><description>&lt;p&gt;Dzisiaj przygotujemy narzędzia do automatycznego generowania raportów, które będzie (quasi) inteligentnie odpowiadać na pytania zadane przez email.&lt;/p&gt;&#10;&lt;p&gt;Czyli jak pozbyć się upierdliwej pracy (i zająć się czymś innym)&lt;/p&gt;&#10;&lt;p&gt;Uwaga: wraz z aktualizacją pakietu &lt;em&gt;gmailr&lt;/em&gt; do wersji 1.0 prezentowany poniżej kod związany z logowaniem do konta może nie działać. Przeczytaj proszę &lt;a href="https://github.com/r-lib/gmailr"&gt;informacje&lt;/a&gt; o tym jak to zmienić Kod na &lt;a href="https://github.com/prokulski/automatic_reports"&gt;GitHubie&lt;/a&gt; powinien być ok.&lt;/p&gt;&#10;&lt;p&gt;Problem z jakim można się często spotkać w korporacjach to wysyłanie tych samych raportów mailem. Wyobraźmy sobie taki scenariusz:&lt;/p&gt;</description></item><item><title>Model jako API (w R)</title><link>https://blog.prokulski.science/2019/07/17/model-jako-api/</link><pubDate>Wed, 17 Jul 2019 13:19:18 +0000</pubDate><guid>https://blog.prokulski.science/2019/07/17/model-jako-api/</guid><description>&lt;p&gt;Budujemy model w R. Daje nawet dobre wyniki. Ale jak go użyć produkcyjnie? Gdyby tak pytać o wynik korzystając z API?&lt;/p&gt;&#10;&lt;p&gt;Dzisiaj o tym jak przygotować w R web-serwis, czyli narzędzie które zapytane (w odpowiedni sposób) przez internet zwróci nam jakiś wynik. W naszym przypadku odpowiedzią będzie wynik działania modelu.&lt;/p&gt;&#10;&lt;p&gt;Zadanie podzielimy na kilka etapów:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;przygotowanie modelu&lt;/li&gt;&#10;&lt;li&gt;przygotowanie funkcji, które będą używać naszego modelu&lt;/li&gt;&#10;&lt;li&gt;web-service korzystający z tych funkcji&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="przygotowanie-modelu"&gt;Przygotowanie modelu&lt;/h3&gt;&#10;&lt;p&gt;Na warsztat weźmiemy bardzo prosty przykład i prosty model. Będziemy przewidywać gatunek &lt;a href="https://pl.wikipedia.org/wiki/Kosaciec"&gt;irysa&lt;/a&gt; na podstawie rozmiarów płatka (&lt;em&gt;petal&lt;/em&gt;) i kielicha (&lt;em&gt;sepal&lt;/em&gt;) - czyli wykorzystamy popularny w uczeniu maszynowym zbiór &lt;strong&gt;iris&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Jak interpretować wyniki analizy komponentów głównych (PCA)?</title><link>https://blog.prokulski.science/2019/05/17/jak-interpretowac-pca/</link><pubDate>Fri, 17 May 2019 09:18:08 +0000</pubDate><guid>https://blog.prokulski.science/2019/05/17/jak-interpretowac-pca/</guid><description>&lt;p&gt;W sieci dostępne jest multum informacji na czym polega metoda PCA, jednak ich istotnym problemem jest to, że za bardzo skupiają się na stronie matematycznej, a za mało na tym jak interpretować, rozumieć i wyjaśniać wyniki osobom nieobeznanym w statystyce i naukach ścisłych.&lt;/p&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;Dzisiejszy wpis jest wpisem gościnnym - autorem poniższego tekstu jest &lt;a href="http://iwoaugustynski.ue.wroc.pl/pl/"&gt;dr Iwo Augustyński&lt;/a&gt;.&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;p&gt;W sieci dostępne jest multum informacji na czym polega metoda PCA, jednak ich istotnym problemem według mnie jest to, że za bardzo skupiają się na stronie matematycznej a za mało na tym jak interpretować, rozumieć i wyjaśniać wyniki osobom nieobeznanym w statystyce i naukach ścisłych. Celem poniższego artykułu jest wypełnienie tej luki. Zanim jednak przejdziemy do wyjaśnień parę słów wstępu na temat działu statystyki, z którego metoda PCA się wywodzi.&lt;/p&gt;</description></item><item><title>Gole w europejskich ligach</title><link>https://blog.prokulski.science/2019/04/24/gole-w-europejskich-ligach/</link><pubDate>Wed, 24 Apr 2019 13:21:16 +0000</pubDate><guid>https://blog.prokulski.science/2019/04/24/gole-w-europejskich-ligach/</guid><description>&lt;p&gt;Skąd padają gole? Jak poruszają się piłkarze podczas meczu? Czy zawodnicy podają zawsze do tych samych?&lt;/p&gt;&#10;&lt;p&gt;Wszystkiego tego można się dowiedzieć jak tylko ma się odpowiednie dane… Warto przeglądać czasem Reddita - można znaleźć np. &lt;a href="https://www.reddit.com/r/datasets/comments/bg1el1/soccer_shots_dataset/"&gt;Soccer shots dataset&lt;/a&gt; (post już jest skasowany, ale kto pierwszy ten lepszy) zawierający link do &lt;a href="https://drive.google.com/open?id=1yeIl0rZldsmmRzdGUkG56QmX7UXI0PHQ"&gt;arkusza z danymi&lt;/a&gt; zeskrapowanymi z ciekawej strony &lt;a href="https://understat.com/"&gt;understat.com&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;Skoro ktoś &lt;em&gt;zdjął&lt;/em&gt; te dane i udało mi się zapisać do nich link to wykorzystajmy je!&lt;/p&gt;</description></item><item><title>Instagram - zbieranie danych i bot</title><link>https://blog.prokulski.science/2019/03/27/instagram-w-r/</link><pubDate>Wed, 27 Mar 2019 14:28:51 +0000</pubDate><guid>https://blog.prokulski.science/2019/03/27/instagram-w-r/</guid><description>&lt;p&gt;Konto na Instagramie mam od kwietnia 2012 roku, ale nie zajmuje on mojego czasu (nie zaglądam tam wcale). Kiedyś chciałem sprawdzić czy zdjęcia z tagu #warszawa są zrobione w Warszawie, ale nie sprawdziłem… Do dzisiaj.&lt;/p&gt;&#10;&lt;p&gt;Tekst &lt;strong&gt;&lt;a href="https://medium.com/@chrisbuetti/how-i-eat-for-free-in-nyc-using-python-automation-artificial-intelligence-and-instagram-a5ed8a1e2a10"&gt;How I Eat For Free in NYC Using Python, Automation, Artificial Intelligence, and Instagram&lt;/a&gt;&lt;/strong&gt; który robi furorę w ostatnich dniach sprawił, że wreszcie ruszyłem tyłek i zająłem się tematem. Kilka miesięcy temu widziałem tutorial &lt;strong&gt;&lt;a href="https://www.youtube.com/watch?v=BGU2X5lrz9M"&gt;How to Get Instagram Followers/Likes Using Python&lt;/a&gt;&lt;/strong&gt;, dzisiaj spróbujemy w R.&lt;/p&gt;</description></item><item><title>Najpopularniejsze imiona dzieci nadane w 2018 roku</title><link>https://blog.prokulski.science/2019/03/05/najpopularniejsze-imiona-dzieci-nadane-w-2018-roku/</link><pubDate>Tue, 05 Mar 2019 16:07:11 +0000</pubDate><guid>https://blog.prokulski.science/2019/03/05/najpopularniejsze-imiona-dzieci-nadane-w-2018-roku/</guid><description>&lt;p&gt;Niedawno Ministerstwo Cyfryzacji opublikowało &lt;a href="https://www.gov.pl/web/cyfryzacja/imiona"&gt;listę najpopularniejszych imion&lt;/a&gt; nadawanych dzieciom w 2018 roku. Wykorzystamy to do połączenia Pythona z R (albo R z Pythonem).&lt;/p&gt;&#10;&lt;p&gt;Lista opublikowana została w postaci serii tekstów na stronach Ministerstwa, w formie całkowicie niezjadliwej. Co więcej - prasa podała informacje dalej, bez żadnego obrobienia tych danych. Zróbmy to więc jak należy przy okazji łącząc R i Pythona.&lt;/p&gt;&#10;&lt;p&gt;Aby móc w RStudio używać Pythona oraz mieć dostęp do obiektów Pythona w sesji R potrzebujemy biblioteki &lt;em&gt;&lt;a href="https://rstudio.github.io/reticulate/"&gt;reticulate&lt;/a&gt;&lt;/em&gt; - polecam się z nią zapoznać. Daje ciekawe możliwości, które właśnie za chwilę zobaczymy na konkretnym przykładzie.&lt;/p&gt;</description></item><item><title>Analiza ofert pracy</title><link>https://blog.prokulski.science/2019/02/18/analiza-ofert-pracy/</link><pubDate>Mon, 18 Feb 2019 21:42:14 +0000</pubDate><guid>https://blog.prokulski.science/2019/02/18/analiza-ofert-pracy/</guid><description>&lt;p&gt;Ile jest pracy dla ludzi zajmujących się analizą danych i machine learningiem? Jakiej pracy w Polsce jest najwięcej? Czy widać podział na &lt;em&gt;Polskę A&lt;/em&gt; i &lt;em&gt;Polskę B&lt;/em&gt; w ofertach pracy?&lt;/p&gt;&#10;&lt;p&gt;Nie znalazłem żadnych raportów ani badań na ten temat. Największy (chyba) portal z ofertami pracy Pracuj.pl publikuje co jakiś czas &lt;strong&gt;&lt;a href="http://media.pracuj.pl/48161-rynek-pracy-specjalistow-2018-kogo-szukali-pracodawcy"&gt;raport&lt;/a&gt;&lt;/strong&gt;, ale to nie to. Już lepsze są wyniki &lt;strong&gt;&lt;a href="https://insights.stackoverflow.com/survey/2018/"&gt;ankiet prowadzonych przez Stackoverflow&lt;/a&gt;&lt;/strong&gt; ale to są dane globalne. Najbliższe temu czego szukałem były raporty np. &lt;a href="http://obserwatorium.wup.lodz.pl/index.php/analiza-tresci"&gt;dla województwa łódzkiego&lt;/a&gt;, ale najnowszy dotyczy wiosny 2015 roku (zresztą najnowsza aktualność na tej stronie to grudzień 2015…). Łódzki raport robiło pięć osób, to co poniżej robiłem sam. Może więc mieć swoje niedoskonałości, ale mam nadzieję że będzie dla Was interesujący.&lt;/p&gt;</description></item><item><title>Testowanie rozkładu, hipotez i regresja logistyczna</title><link>https://blog.prokulski.science/2019/01/24/rozklad-normalny-hipotezy-i-regresja-logistyczna/</link><pubDate>Thu, 24 Jan 2019 17:33:14 +0000</pubDate><guid>https://blog.prokulski.science/2019/01/24/rozklad-normalny-hipotezy-i-regresja-logistyczna/</guid><description>&lt;p&gt;Dzisiaj trochę nadrabiana statystyki za pomogą R. Zobaczymy jak przetestować czy rozkład jest normalny, jak przetestować hipotezy i jak zbudować prosty model.&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-r" data-lang="r"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6639ba"&gt;library&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;tidyverse&lt;span style="color:#1f2328"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6639ba"&gt;library&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;broom&lt;span style="color:#1f2328"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6639ba"&gt;library&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;knitr&lt;span style="color:#1f2328"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6639ba"&gt;library&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;kableExtra&lt;span style="color:#1f2328"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Za dane przykładowe posłużą nam dane o wzroście i wadze w podziale na płeć. Wczytujemy dane - użyjemy &lt;a href="https://www.kaggle.com/mustafaali96/weight-height"&gt;zestawu danych z Kaggle&lt;/a&gt; (ściągnąłem je wcześniej na dysk):&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-r" data-lang="r"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;data &lt;span style="color:#0550ae"&gt;&amp;lt;-&lt;/span&gt; &lt;span style="color:#6639ba"&gt;read_csv&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;&lt;span style="color:#0a3069"&gt;&amp;#34;weight-height.csv&amp;#34;&lt;/span&gt;&lt;span style="color:#1f2328"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#57606a"&gt;# szybki rzut oka w dane&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6639ba"&gt;glimpse&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;data&lt;span style="color:#1f2328"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#57606a"&gt;## Observations: 10,000&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#57606a"&gt;## Variables: 3&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#57606a"&gt;## $ Gender &amp;lt;chr&amp;gt; &amp;#34;Male&amp;#34;, &amp;#34;Male&amp;#34;, &amp;#34;Male&amp;#34;, &amp;#34;Male&amp;#34;, &amp;#34;Male&amp;#34;, &amp;#34;Male&amp;#34;, &amp;#34;Male&amp;#34;, &amp;#34;…&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#57606a"&gt;## $ Height &amp;lt;dbl&amp;gt; 73.84702, 68.78190, 74.11011, 71.73098, 69.88180, 67.2530…&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#57606a"&gt;## $ Weight &amp;lt;dbl&amp;gt; 241.8936, 162.3105, 212.7409, 220.0425, 206.3498, 152.212…&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Dziwne te liczby: wzrost w okolicach 70? Waga blisko 200? Dane są amerykańskie, więc wzrost mamy w calach, a wagę w funtach. Nie musimy, ale możemy przeliczyć to na jednostki metryczne - będzie nam łatwiej interpretować wyniki.&lt;/p&gt;</description></item><item><title>Podsumowanie 2018 roku na blogu</title><link>https://blog.prokulski.science/2019/01/04/2018-na-blogu/</link><pubDate>Fri, 04 Jan 2019 12:47:59 +0000</pubDate><guid>https://blog.prokulski.science/2019/01/04/2018-na-blogu/</guid><description>&lt;p&gt;Początek roku to dobry czas na podsumowanie roku poprzedniego. Wykorzystajmy więc ten moment i podsumujmy 2018. Oczywiście z użyciem R.&lt;/p&gt;&#10;&lt;p&gt;W zeszłym roku dokonałem &lt;a href="../../2018/01/04/2017-na-blogu/"&gt;analogicznego podsumowania&lt;/a&gt; opartego jedynie o dane z Google Analytics. Tym razem skorzystamy bezpośrednio z danych zawartych w postach (ale uzupełnimy je o dane z Google Analytics), dla ułatwienia wyciągniętych z bazy danych.&lt;/p&gt;&#10;&lt;p&gt;Chciałbym dowiedzieć się kilku rzeczy o moim pisaniu w 2018 roku:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Jakich słów używałem najczęściej?&lt;/li&gt;&#10;&lt;li&gt;Czy da się podzielić posty na tematy?&lt;/li&gt;&#10;&lt;li&gt;Jak długo żyją posty (ile dni po publikacji są czytane)?&lt;/li&gt;&#10;&lt;li&gt;Czy istnieje korelacja pomiędzy liczbą wizyt a liczbą komentarzy?&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Ja to wszystko wiem na bieżąco, ale pokażę Wam jak to zrobić. A nuż przyjdzie komuś przeprowadzić podobną analizę? Antyweb, Spider’s Web, Niebezpiecznik - Was przeanalizowałbym najchętniej pod tym kątem :) Grzesiek, Przemek, Piotrek - piszcie na maila! Potrale nawet chętniej…&lt;/p&gt;</description></item><item><title>Spark, czyli opóźnienia pociągów</title><link>https://blog.prokulski.science/2018/12/21/spark-czyli-opoznienia-pociagow/</link><pubDate>Fri, 21 Dec 2018 14:52:21 +0000</pubDate><guid>https://blog.prokulski.science/2018/12/21/spark-czyli-opoznienia-pociagow/</guid><description>&lt;p&gt;Czy polskie pociągi są punktualne? To pytanie, na które poszukamy odpowiedzi, ale jest ono tylko przyczynkiem do dzisiejszego wpisu.&lt;/p&gt;&#10;&lt;p&gt;Chciałbym pokazać dzisiaj sposób znalezienia odpowiedzi, nawet nie samą odpowiedź. Skąd wziąć dane? Jak sobie z nimi poradzić? Czym je uzupełnić?&lt;/p&gt;&#10;&lt;h3 id="pozyskanie-danych"&gt;Pozyskanie danych&lt;/h3&gt;&#10;&lt;p&gt;W pierwszym odruchu pomyślałem o stronach PKP i webscrappingu. Ale na Twitterze mojego bota &lt;a href="https://twitter.com/rstatspl"&gt;@rstatspl&lt;/a&gt; obserwuje inny bot - &lt;a href="https://twitter.com/OpPociagow"&gt;@OpPociagow&lt;/a&gt;, który prezentuje ciekawe dane. Skoro prezentuje to je ma. Skoro ma, to gdzieś są. Chwila rozmowy z twórcą i uzyskujemy adres &lt;a href="http://ipa.lovethosetrains.com/"&gt;InfoPasażer Archiver - archiwum opóźnień pociągów&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Analiza wykopalisk z głównej strony Wykop.pl</title><link>https://blog.prokulski.science/2018/12/12/analiza-wykop-pl/</link><pubDate>Wed, 12 Dec 2018 09:15:47 +0000</pubDate><guid>https://blog.prokulski.science/2018/12/12/analiza-wykop-pl/</guid><description>&lt;p&gt;Czy Wykop to obraz całego świata czy tylko specyficzny dla społeczności wycinek? Co cieszy się największym powodzeniem?&#10;Wykop to serwis tworzony przez użytkowników. Każda informacja jest dodawana, oceniana i komentowana przez społeczność. Te najciekawsze (z największą liczbą &lt;em&gt;wykopów&lt;/em&gt;, czyli głosów pozytywnie oceniających dodane znalezisko) trafiają na stronę główną. Analizą tego co trafiło na główną stronę Wykopu się zajmiemy.&#10;Kiedyś była taka analiza (&lt;em&gt;&lt;a href="https://github.com/makandPL/Wykop-Scraper-Results/blob/master/README.md#statystyki-wykopu-z-lat-2005-2017"&gt;Statystyki wykopu z lat 2005-2017&lt;/a&gt;&lt;/em&gt;), ale nowszej nie znalazłem. Sporo takich materiałów przewija się przez Reddit o Reddicie. Dlaczego więc, nie zrobić tego samego dla naszego polskiego odpowiednika?&#10;Dane zostały zebrane wieczorem 2 grudnia 2018 roku, tylko z pierwszych trzech tysięcy stron strony głównej serwisu. Świetnie byłoby mieć dane o każdym znalezisku, o tym kto zagłosował na plus, kto na minus. Tych danych byłoby bardzo dużo, ale nie chciałem ich zbierać. Zajęło by to dużo czasu, jeszcze więcej zajęła by obróbka, a mam inne rzeczy do roboty. Początkowo analiza ta miała być wprawką do nauki Pythona, ale stanęło (jak zwykle) na R. W Pythonie napisałem skrypt &lt;em&gt;scrappujący&lt;/em&gt; dane. Skrypty (jakieś szczątkowe) i &lt;strong&gt;zebrane dane&lt;/strong&gt; znajdziecie na &lt;a href="https://github.com/prokulski/wykop_analiza"&gt;moim repo&lt;/a&gt;.&#10;Zacznijmy od liczby znalezisk wpadających na stronę główną.&#10;&lt;img src="../../downloads/2018/12/wykop_01-1.png" alt=""&gt;&#10;Widzimy, że liczba ta jest mniej więcej stała i jest to średnio około 65 znalezisk dziennie (max to 156 - 19 grudnia 2015, minimum to 31 z 11 czerwca 2016 roku). Rozkład jest ładny, symetryczny, taki Gauss prawie.&#10;&lt;img src="../../downloads/2018/12/wykop_01b-1.png" alt=""&gt;&#10;Znajdźmy &lt;strong&gt;absolutne hity&lt;/strong&gt; - czyli znaleziska najwyżej wykopane:&#10;&lt;img src="../../downloads/2018/12/wykop_02-1.png" alt=""&gt;&#10;Aby było łatwiej je przeglądać (i dowiedzieć się o czym są - na podstawie opisów dodanych przez zgłaszających) poniżej tabela z bardziej szczegółowymi informacjami:&lt;/p&gt;</description></item><item><title>Wycieczki do Grecji</title><link>https://blog.prokulski.science/2018/11/30/wycieczki-do-grecji/</link><pubDate>Fri, 30 Nov 2018 16:47:06 +0000</pubDate><guid>https://blog.prokulski.science/2018/11/30/wycieczki-do-grecji/</guid><description>&lt;p&gt;Ile kosztuje wycieczka do Grecji? Czy &lt;em&gt;last minute&lt;/em&gt; jest opłacalne i kiedy cena zaczyna spadać? Jak znaleźć najbardziej atrakcyjne miejsce na wypoczynek (w Grecji)?&#10;Jakiś czas temu &lt;strong&gt;&lt;a href="../../2018/04/27/gdzie-polacy-jada-na-wakacje/"&gt;analizowałem raporty&lt;/a&gt;&lt;/strong&gt; &lt;a href="http://www.pzot.pl/index.php?module=cms/files&amp;amp;group=Raporty%20PZOT"&gt;publikowane przez Polski Związek Organizatorów Turystyki&lt;/a&gt;. Z analizy wyszło, że najchętniej jeździmy na wypoczynek do Grecji (tak było w drugiej połowie 2017 roku). Postanowiłem więc sprawdzić ile kosztuje taki wyjazd.&lt;/p&gt;&#10;&lt;h3 id="zebranie-danych"&gt;Zebranie danych&lt;/h3&gt;&#10;&lt;p&gt;Aby cokolwiek analizować trzeba mieć dane. Jeśli nie mamy dostępu do baz oraz nie możemy (albo nie chcemy) ich kupić to można pokusić się o ich zebranie z sieci. Założeniem tego bloga jest to, aby kolejne analizy przygotowywać bez opłat (nie licząc czasu i kosztów typu serwery), zatem dane weźmiemy sobie sami.&lt;/p&gt;</description></item><item><title>Wielka bitwa majonezów! Ketchupów też</title><link>https://blog.prokulski.science/2018/11/15/majonez-i-ketchup/</link><pubDate>Thu, 15 Nov 2018 13:40:26 +0000</pubDate><guid>https://blog.prokulski.science/2018/11/15/majonez-i-ketchup/</guid><description>&lt;p&gt;Mieszkałem w Krakowie, teraz w Warszawie, przez długi czas często bywałem w Poznaniu, mam znajomych z różnych części kraju - wszystkie te miejsca charakteryzują się różnymi nazwami tego samego. Jedni wychodzą na pole, inni na dwór. Jedni kupują migawkę na krańcówce, a do innych w grudniu prezenty przynosi Gwiazdor, Dzieciątko lub po prostu Mikołaj.&#10;A jak wygląda popularność ketchupu lub majonezu?&lt;/p&gt;&#10;&lt;h3 id="skąd-pomysł"&gt;Skąd pomysł&lt;/h3&gt;&#10;&lt;p&gt;Ponad pół roku temu trafiłem na &lt;a href="https://timogrossenbacher.ch/2018/03/categorical-spatial-interpolation-with-r/"&gt;wpis&lt;/a&gt; pokazujący mapę regionalizmów w Niemczech. Jestem fanem postów z &lt;strong&gt;&lt;a href="https://www.reddit.com/r/MapPorn/"&gt;/r/MapPorn&lt;/a&gt;&lt;/strong&gt; na Reddicie, w szczególności takich jak &lt;a href="https://www.reddit.com/r/MapPorn/comments/9u2vpb/the_cheek_you_give_first_when_you_do_la_bise_in/"&gt;ten&lt;/a&gt; pokazujący od którego policzka Francuzi zaczynają całowanie podczas powitania (była też mapa o liczbie &lt;em&gt;cmoknięć&lt;/em&gt; - nie tylko we Francji, ale w całej Europie; Polacy całują &lt;em&gt;na trzy&lt;/em&gt; - prawda?). Wszystko to było inspiracją do zrobienia czegoś podobnego samodzielnie. Bo nauka jakiejś umiejętności to zazwyczaj powtarzanie tego, co ktoś już zrobił - w imię &lt;em&gt;ja też tak potrafię&lt;/em&gt;. To dobre podejście, w wielu dziedzinach.&#10;Jeśli chodzi o polskie lokalne upodobania czy nazwy tego samego (regionalizmy) to ciekawy zbiór znajdziecie na &lt;strong&gt;&lt;a href="https://www.facebook.com/swietlanmaps"&gt;jednym fanpage’u&lt;/a&gt;&lt;/strong&gt; (niestety nieco już opuszczonym) oraz w archiwum tekstów &lt;strong&gt;&lt;a href="http://biqdata.wyborcza.pl/biqdata/0,0.html?tag=regionalizmy"&gt;BIQData z Wyborczej&lt;/a&gt;&lt;/strong&gt;.&#10;Wszystko już było, więc potrzebowałem czegoś innego do identycznego zadania. Nie wiem czy wiecie, ale taki na przykład majonez ma zwolenników poszczególnych marek. Fani &lt;em&gt;Kieleckiego&lt;/em&gt; nie kupią nigdy innego. Tym tropem idąc podobnie może być z ketchupem. Czy z musztardą to nie wiem - mam wrażenie, że wystarczy wszystkim sarepska (zwana &lt;em&gt;saperską&lt;/em&gt;), a producent nie ma już takiego znaczenia. Ale z majonezem na pewno taki podział istnieje.&#10;Mieszkając na Bieżanowie w Krakowie wiedziałem gdzie panuje Wisła, a gdzie Cracovia (bodaj ulica Teligi wyznaczała granicę). A jak to wygląda w całej Polsce? Czy kibice poszczególnych drużyn są skupieni wokół określonych regionów? Wydawałoby się, że tak. Podważać i wątpić to jednak podstawowa zasada &lt;em&gt;badacza danych&lt;/em&gt;, zatem trzeba tezę zweryfikować.&#10;I tutaj docieramy do końca tego przydługiego wstępu. Cel (narysowanie mapki regionalizmów) został wyposażony w przedmiot badań (majonez, ketchup i przy okazji drużyna piłkarska) i pozostała egzekucja.&lt;/p&gt;</description></item><item><title>Facebook w R</title><link>https://blog.prokulski.science/2018/10/16/facebook-w-r/</link><pubDate>Tue, 16 Oct 2018 15:04:18 +0000</pubDate><guid>https://blog.prokulski.science/2018/10/16/facebook-w-r/</guid><description>&lt;p&gt;Kto uważany jest za gwiazdę rozrywki 100-lecia niepodległej Polski?&#10;Takie pytanie pojawiło się w poniedziałek 15 października na &lt;a href="https://www.facebook.com/Karolina-Korwin-Piotrowska-180340042008871/"&gt;fanpage’u Karoliny Korwin-Piotrowskiej&lt;/a&gt;. Pani Karolina poprosiła o wpisywanie nazwisk w komentarzach. Oczywiście obudził się we mnie umysł &lt;em&gt;pragmatyczny&lt;/em&gt; i zapytał (siebie): &lt;strong&gt;ciekawe jak ona to ręcznie sobie policzy?&lt;/strong&gt;. Ludzie przecież będą wpisywać nazwiska jak leci a nie w jakiejś uporządkowanej formie.&#10;Bo ankietę można zrobić tak jak ta &lt;strong&gt;&lt;a href="http://shiny.prokulski.science/regiony/"&gt;majonezowo-ketchupowa&lt;/a&gt;&lt;/strong&gt; do której wypełnienia serdecznie namawiam! Jak będzie dużo głosów to będzie sensowny wynik. I opowieść jak to wszystko zostało zbudowane. Zajmie Ci to góra dwie minuty.&#10;Nie po to człowiek siedzi w internecie i analizie danych, żeby z takim problemem sobie nie poradził. A że w R jest dostępny pakiet &lt;strong&gt;Rfacebook&lt;/strong&gt; to zadanie policzenia głosów jest banalnie proste.&#10;Poza &lt;em&gt;Rfacebook&lt;/em&gt; przyda nam się kilka innych pakietów (w sumie standard):&lt;/p&gt;</description></item><item><title>Jak odczytać maile z Gmaila w R?</title><link>https://blog.prokulski.science/2018/10/08/gmail-w-r/</link><pubDate>Mon, 08 Oct 2018 15:51:43 +0000</pubDate><guid>https://blog.prokulski.science/2018/10/08/gmail-w-r/</guid><description>&lt;p&gt;Wszystko zaczęło się od awarii Home.pl i jednego postu na Facebooku…&#10;&lt;strong&gt;&lt;a href="https://www.facebook.com/photo.php?fbid=10156666399649183"&gt;Post&lt;/a&gt;&lt;/strong&gt;, o którym mowa to screen shot skrzynki mailowej pełnej informacji od czytelników &lt;a href="https://niebezpiecznik.pl/"&gt;Niebezpiecznika&lt;/a&gt; donoszących o awarii serwerów Home.pl (o samej awarii &lt;a href="https://niebezpiecznik.pl/post/potezna-awaria-dns-w-home-pl-od-kilku-godzin-klienci-nie-moga-skorzystac-z-zadnych-uslug/"&gt;tutaj&lt;/a&gt;).&lt;/p&gt;&#10;&lt;p&gt;W komentarzach pojawił się pomysł, żeby stworzyć mechanizm informujący, że w skrzynce odbiorczej wzrasta liczba maili dotyczących określonego tematu. Jak do tego podejść?&#10;Zastanówmy się czego potrzebujemy, aby taki “sygnalizator” przygotować. W najprostszej formie, przynajmniej na początek. Potrzebujemy:&lt;/p&gt;</description></item><item><title>Kategoryzacja użytkowników strony www</title><link>https://blog.prokulski.science/2018/10/02/kategoryzacja-klientow/</link><pubDate>Tue, 02 Oct 2018 09:50:33 +0000</pubDate><guid>https://blog.prokulski.science/2018/10/02/kategoryzacja-klientow/</guid><description>&lt;p&gt;Jak podzielić użytkowników strony internetowej na grupy? Korzystając tylko ze statystyk ruchu.&#10;&lt;a href="../../2018/09/26/google-analytics-w-r/"&gt;W poprzedniej części&lt;/a&gt; dowiedzieliśmy się jak skorzystać z danych z Google Analytics w R. Pod koniec wpisu podałem linki do postów, które opisują jak dodać unikalne ID użytkownika wchodzącego na stronę. Dzisiaj zajmiemy się próbą przypisania każdego z użytkowników do jakiejś grupy.&#10;&lt;strong&gt;Kategoryzacja klientów to jedno z podstawowych działań w biznesie.&lt;/strong&gt; Dlaczego? Możemy zechcieć coś innego pokazać na naszej stronie różnym grupom klientów. Albo - jeśli mamy na przykład maile (z zapisów na newsletter) wysłać inne treści. Znajomość klientów i ich zachowań to podstawa.&#10;Spróbujemy na podstawie posiadanych danych określić grupy klientów. Tymi danymi mogą być odwiedziny na stronie WWW albo wyświetlenie reklamy w aplikacji w telefonie, zakupy w rzeczywistym sklepie, udział w jakimś wydarzeniu (na przykład pójście do kina). Zwróćcie uwagę, że w każdym z wymienionych przypadków wiemy zazwyczaj nieco więcej:&lt;/p&gt;</description></item><item><title>Google Analytics w R</title><link>https://blog.prokulski.science/2018/09/26/google-analytics-w-r/</link><pubDate>Wed, 26 Sep 2018 16:16:34 +0000</pubDate><guid>https://blog.prokulski.science/2018/09/26/google-analytics-w-r/</guid><description>&lt;p&gt;Google Analytics to chyba najpopularniejszy sposób mierzenia ruchu na stronach internetowych. Można bardzo dużo &lt;em&gt;wyklikać&lt;/em&gt; w panelu, ale może zaistnieć potrzeba pobrania danych statystycznych do analiz, których GA nie daje. Dzisiaj dowiesz się jak zrobić to w języku R.&#10;Jak większość zadań, tak samo i to ma pomocny pakiet. Jak można się podziewać pakiet nazywa się &lt;strong&gt;&lt;a href="https://github.com/Tatvic/RGoogleAnalytics"&gt;RGoogleAnalytics&lt;/a&gt;&lt;/strong&gt; i dostępny jest poprzez instalację z GitHuba:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-r" data-lang="r"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;devtools&lt;span style="color:#0550ae"&gt;::&lt;/span&gt;&lt;span style="color:#6639ba"&gt;install_github&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;&lt;span style="color:#0a3069"&gt;&amp;#34;Tatvic/RGoogleAnalytics&amp;#34;&lt;/span&gt;&lt;span style="color:#1f2328"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Załadujmy więc go do R (razem z innymi pakietami) i do dzieła:&lt;/p&gt;</description></item><item><title>Kto pisze teksty przemówień prezydenta Dudy?</title><link>https://blog.prokulski.science/2018/09/20/kto-pisze-teksty-prezydenta-dudy/</link><pubDate>Thu, 20 Sep 2018 16:13:07 +0000</pubDate><guid>https://blog.prokulski.science/2018/09/20/kto-pisze-teksty-prezydenta-dudy/</guid><description>&lt;p&gt;Pytanie tytułowe jest nieco przewrotne. Sprawdzimy czy wystąpienia są do siebie podobne, a przede wszystkim dowiemy się jak to zrobić. Nazwisk autorów wystąpień nie podam…&#10;Niniejszy tekst to fragment (ale rozbudowany i zmodyfikowany) &lt;a href="https://mlforum.pl/agenda/#wyklad07"&gt;mojej prezentacji&lt;/a&gt; z konferencji “Machine Learning @ Enterprise”. Całość prezentacji z odpowiednimi skryptami znajdziecie &lt;a href="https://github.com/prokulski/ML_Forum"&gt;na GitHubie&lt;/a&gt;.&#10;Dzisiaj skorzystamy z bibliotek:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-r" data-lang="r"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6639ba"&gt;library&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;tidyverse&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#57606a"&gt;# wykresy i manipulacja danymi&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6639ba"&gt;library&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;data.table&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#57606a"&gt;# dla fread - szybkie wczytywanie plików CSV&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6639ba"&gt;library&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;lsa&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#57606a"&gt;# dla cosine()&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6639ba"&gt;library&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;Rtsne&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#57606a"&gt;# implementacja t-SNE w R&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6639ba"&gt;library&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;plotly&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#57606a"&gt;# interaktywne wykresy&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6639ba"&gt;library&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;tidytext&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#57606a"&gt;# do manipulacji tekstem&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6639ba"&gt;library&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;wordcloud&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#57606a"&gt;# chmurki słów&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6639ba"&gt;library&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;lubridate&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#57606a"&gt;# manipulacja datami&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6639ba"&gt;library&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;rvest&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#57606a"&gt;# do pobierania danych z www&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6639ba"&gt;library&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;glue&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#57606a"&gt;# wygodne sklejanie ciągów znaków&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;W pierwszym kroku potrzebujemy &lt;strong&gt;wypowiedzi Andrzeja Dudy&lt;/strong&gt;. Na szczęście wszystko jest podane na tacy na &lt;a href="http://www.prezydent.pl/aktualnosci/wypowiedzi-prezydenta-rp/wystapienia/"&gt;oficjalnej stronie prezydenta&lt;/a&gt;, a jedyne czego potrzebujemy to wyłuskać teksty. Do tego celu przygotujemy kawałek kodu:&lt;/p&gt;</description></item><item><title>Gdzie są sklepy, drogi czy cokolwiek innego?</title><link>https://blog.prokulski.science/2018/08/10/wykorzystanie-open-street-map-w-r/</link><pubDate>Fri, 10 Aug 2018 18:49:05 +0000</pubDate><guid>https://blog.prokulski.science/2018/08/10/wykorzystanie-open-street-map-w-r/</guid><description>&lt;p&gt;Zastanawialiście się skąd wziąć listę wszystkich miejsc danego typu - na przykład przedszkola w Warszawie - i narysować je na mapie? Jeśli tak, to z tego postu dowiesz się jak to zrobić. Wpis techniczny, żadna tam analiza. Ale są mapki!&#10;Macie świadomość, że istnieje coś takiego jak Wikipedia, prawda? Zbiór haseł uzupełniany przez ochotników. Istnieje coś podobnego dla map i nazywa się &lt;a href="https://wiki.openstreetmap.org/"&gt;Open Street Map&lt;/a&gt;. Ludzie z całego świata dodają informacje o różnych obiektach na mapach - &lt;em&gt;budują&lt;/em&gt; drogi, &lt;em&gt;stawiają&lt;/em&gt; domki i tak dalej. Dane te można pokazać jako mapy, ale też przeszukiwać. W R mamy pakiet &lt;strong&gt;&lt;a href="https://ropensci.github.io/osmdata/"&gt;osmdata&lt;/a&gt;&lt;/strong&gt; (przygotowany przez zacną inicjatywę &lt;a href="https://ropensci.org/"&gt;rOpenSci&lt;/a&gt;, a jest opakowaniem dla &lt;a href="https://wiki.openstreetmap.org/wiki/Overpass_API"&gt;Overpass API&lt;/a&gt;), który umożliwi nam skorzystanie z tych informacji. W dalszej części do pokazania (na interaktywnych, przesuwanych i skalowanych) map użyjemy pakietu &lt;strong&gt;&lt;a href="http://rstudio.github.io/leaflet/"&gt;leaflet&lt;/a&gt;&lt;/strong&gt; (opierający się na bibliotece JavaScript &lt;a href="https://leafletjs.com/"&gt;Leaflet&lt;/a&gt;, który nota bene również korzysta z Open Street Map.&#10;Ciekawostka na marginesie: ostatnio Google zmienił drastycznie ceny używania Google Maps (ciekawy tekst na ten temat znajdziecie &lt;a href="https://www.gdziepolek.pl/blog/pozegnanie-z-google-maps"&gt;tutaj&lt;/a&gt;), zatem korzystanie z Open Street Map może być wybawieniem.&#10;Zaczniemy od wczytania odpowiednich bibliotek:&lt;/p&gt;</description></item><item><title>Sympatia - porównanie pań i panów</title><link>https://blog.prokulski.science/2018/08/02/sympatia-porownanie-pan-i-panow/</link><pubDate>Thu, 02 Aug 2018 14:48:52 +0000</pubDate><guid>https://blog.prokulski.science/2018/08/02/sympatia-porownanie-pan-i-panow/</guid><description>&lt;p&gt;Ostatnia część cyklu analizy informacji zebranych z profili serwisu randkowego Sympatia.pl.&lt;/p&gt;&#10;&lt;p&gt;W poprzednich częściach:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;było &lt;a href="../../2018/07/06/dziewczyny-z-sympatii/"&gt;o kobietach&lt;/a&gt; z Sympatii&lt;/li&gt;&#10;&lt;li&gt;a także &lt;a href="../../2018/07/30/dziewczyny-z-sympatii-czesc-2/"&gt;o kobietach przez pryzmat ich zdjęć profilowych&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;żeby było sprawiedliwie - było też &lt;a href="../../2018/07/20/chlopaki-z-sympatii/"&gt;o mężczyznach&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Dzisiaj porównamy panie i panów w różnych przekrojach, a także - co wydaje się być najciekawsze - zderzymy ze sobą deklaracje i oczekiwania obu stron. Właściwie jest to zestawienie tego, co widzieliśmy w pierwszych dwóch częściach (&lt;a href="../../2018/07/06/dziewczyny-z-sympatii/"&gt;o paniach&lt;/a&gt; i &lt;a href="../../2018/07/20/chlopaki-z-sympatii/"&gt;o panach&lt;/a&gt;)&#10;Zacznijmy od sprawdzenia czy w danym województwie jest tyle samo profili kobiet i mężczyzn w konkretnym wieku. Czy jest tak, że gdzieś mamy więcej poszukujących nieco starszych panów, a gdzie indziej więcej młodszych kobiet?&#10;&lt;img src="../../downloads/2018/08/sympatia_gb_01-1.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>Dziewczyny z Sympatii - co widać na zdjęciach?</title><link>https://blog.prokulski.science/2018/07/30/dziewczyny-z-sympatii-czesc-2/</link><pubDate>Mon, 30 Jul 2018 16:34:30 +0000</pubDate><guid>https://blog.prokulski.science/2018/07/30/dziewczyny-z-sympatii-czesc-2/</guid><description>&lt;p&gt;Było już &lt;a href="../../2018/07/06/dziewczyny-z-sympatii/"&gt;o kobietach&lt;/a&gt; z Sympatii (i &lt;a href="../../2018/07/20/chlopaki-z-sympatii/"&gt;o panach&lt;/a&gt;), ale wszystko to było na podstawie informacji zawartych w profilu. Dzisiaj sięgniemy nieco głębiej.&#10;Zbierając profile zebraliśmy też linki do zdjęć. Korzystając z microsoftowego &lt;a href="https://azure.microsoft.com/pl-pl/services/cognitive-services/face/"&gt;Cognitive services Face API&lt;/a&gt; pobieramy cechy jakie udaje się rozpoznać na zdjęciach. Między innymi są to informacje o:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;wieku&lt;/li&gt;&#10;&lt;li&gt;płci&lt;/li&gt;&#10;&lt;li&gt;okularach&lt;/li&gt;&#10;&lt;li&gt;kolorze włosów&lt;/li&gt;&#10;&lt;li&gt;emocjach jakie wyraża twarz, na przykład czy osoba na zdjęciu się uśmiecha&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;W dużym uproszczeniu Face API to &lt;em&gt;bramka&lt;/em&gt; do wytrenowanego modelu (zapewne sieci neuronowej). Wrzucamy zdjęcie, a w odpowiedzi dostajemy kilka parametrów, które są wynikiem &lt;em&gt;porównania&lt;/em&gt; zdjęcia z tym czego sieć się nauczyła.&#10;Skrypt (jaki inne z tego cyklu) znajdziecie &lt;a href="https://github.com/prokulski/sympatia/"&gt;na githubie&lt;/a&gt;. Pobrałem tylko dane dla zdjęć pań, nie będzie odpowiednika tego samego wpisu dla panów.&#10;Zobaczmy co sztuczna inteligencja wyczytała ze zdjęć i jak to się ma do informacji podawanych w profilach przez ich właścicielki.&lt;/p&gt;</description></item><item><title>Chłopaki z Sympatii</title><link>https://blog.prokulski.science/2018/07/20/chlopaki-z-sympatii/</link><pubDate>Fri, 20 Jul 2018 13:34:45 +0000</pubDate><guid>https://blog.prokulski.science/2018/07/20/chlopaki-z-sympatii/</guid><description>&lt;p&gt;Jacy są faceci z Sympatii? Czego szukają?&#10;Średnio jest to niebieskooki ciemny blondyn, 180 cm z Mazowsza, w 90% katolik o normalnej budowie ciała. Czuły, dowcipny, spokojny. Szuka kobiet i miłości. Lubi rower i piłkę nożną, wolny czas spędza w kinie z przyjaciółmi, interesuje się sportem i podróżami (książki po gotowaniu, ale przed komputerem). Lubi pop i rock, komedie i filmy akcji albo sensacyjne.&#10;Poprzednio &lt;a href="../../2018/07/06/dziewczyny-z-sympatii/"&gt;było o kobietach&lt;/a&gt;, więc teraz o panach z Sympatii. &lt;em&gt;Na prośbę telewidzów.&lt;/em&gt;&#10;Udało się zgromadzić około &lt;strong&gt;16024&lt;/strong&gt; tysięcy profili panów. W wynikach wyszukiwania spełniających kryteria było ponad 87 tysięcy profili. Dla przypomnienia kobiet było około połowę mniej.&#10;Co ciekawe - panowie od razu reagowali na wizyty robota. W ciągu pierwszych trzech godzin zbierania danych robot odwiedził jakieś 2500 męskich profili. Jakieś 150 właścicieli tych profili odwdzięczyło się odwiedzeniem profilu bota, robot dostał 4 wiadomości i 3 &lt;em&gt;oczka&lt;/em&gt;. Po kolejnych godzinach i zebraniu 7 tysięcy profili bot miał już 700 re-wizyt, 9 wiadomości i 6 oczek. Dla porównania dla zebranych 11 tys. profili kobiet było około 500 rewizyt. Po zakończeniu zbierania danych i upływie kilku dni łącznie było prawie 2600 odwiedzin (czyli około 2100 od panów), 21 wiadomości i kilka oczek. Wśród wiadomości te najbardziej &lt;em&gt;przyjemne&lt;/em&gt;:&lt;/p&gt;</description></item><item><title>Mapy hipsometryczne</title><link>https://blog.prokulski.science/2018/06/28/mapy-hipsometryczne/</link><pubDate>Thu, 28 Jun 2018 09:08:59 +0000</pubDate><guid>https://blog.prokulski.science/2018/06/28/mapy-hipsometryczne/</guid><description>&lt;p&gt;Jak wykorzystać dane o numerycznym modelu terenu (NMT)? Skąd je wziąć i jak przygotować do wygodniej pracy?&#10;Dzisiaj wpis mocno techniczny, bez szczególnych analiz. Gratka dla osób szukających sposobów na rozdzielenie danych punktowych na gminy, powiaty i województwa oraz wskazówki jak pokazywać takie dane na mapie (i agregować je zgodnie z podziałem terytorialnym). Oprzemy się na danych o wysokości terenu, ale to tylko przykład.&#10;Potrzebne nam będą następujące biblioteki:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-r" data-lang="r"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6639ba"&gt;library&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;tidyverse&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#57606a"&gt;# do wszystkiego :)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6639ba"&gt;library&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;rvest&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#57606a"&gt;# do srappingu strony&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6639ba"&gt;library&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;rgdal&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#57606a"&gt;# do obsługi plików SHP&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6639ba"&gt;library&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;rgeos&lt;span style="color:#1f2328"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6639ba"&gt;library&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;raster&lt;span style="color:#1f2328"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6639ba"&gt;library&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;ggmap&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#57606a"&gt;# do wczytania mapy z Google Maps&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6639ba"&gt;library&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;sf&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#57606a"&gt;# do wczytywania plików SHP i łatwego rysowania&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6639ba"&gt;library&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;RPostgreSQL&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#57606a"&gt;# do zapisu i odczytu danych z bazy, w tym przypadku baza PostgreSQL&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Kolejne fragmenty kodu to kilka skryptów złączonych w jedno. Stąd mogą trafić się powtórzenia w kodzie albo te same dane pod różnymi nazwami zmiennych. Nie przejmujcie się tym - czytając kod i rozumiejąc go znajdziecie sposób na wybranie tego, co najbardziej Was interesuje.&#10;Zaczniemy od zgromadzenia danych o wysokości terenu. Centralny Ośrodek Dokumentacji Geodezyjnej i Kartograficznej (CODGiK) &lt;a href="http://www.codgik.gov.pl/index.php/darmowe-dane/nmt-100.html"&gt;udostępnia takie dane&lt;/a&gt; w postaci plików tekstowych (jeden plik to jedno województwo). Struktura plików jest bardzo prosta - w każdym wierszu mamy informację dla jednego punktu: współrzędne punktu i jego wysokość nad poziomem morza. Pliki na serwerze CODGiK są spakowane - pobierzmy je i rozpakujmy.&#10;Aby nie bawić się w ręczne pobieranie każdego pliku zeskanujmy automatycznie stronę i wyciągnijmy linki do plików. Nie raz już &lt;em&gt;scrappowaliśmy&lt;/em&gt; strony, więc pójdzie łatwo:&lt;/p&gt;</description></item><item><title>Bot mundialowy</title><link>https://blog.prokulski.science/2018/06/16/bot-mundialowy/</link><pubDate>Sat, 16 Jun 2018 15:41:39 +0000</pubDate><guid>https://blog.prokulski.science/2018/06/16/bot-mundialowy/</guid><description>&lt;p&gt;Na Twitterze na koncie &lt;a href="http://twitter.com/rstatspl"&gt;@rstatspl&lt;/a&gt; działa bot śledząc co się dzieje na Twitterze podczas kolejnych meczy. Zapraszam!&lt;/p&gt;</description></item><item><title>Stawiamy własny serwer</title><link>https://blog.prokulski.science/2018/06/14/serwer-vps-dla-r-python/</link><pubDate>Thu, 14 Jun 2018 11:29:30 +0000</pubDate><guid>https://blog.prokulski.science/2018/06/14/serwer-vps-dla-r-python/</guid><description>&lt;p&gt;Budujemy własny serwer do programowania w R i Pythonie, razem z serwerem WWW, PHP oraz bazami danych MySQL i PostgreSQL.&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="#opis-srodowiska"&gt;Opis środowiska&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#zakupy"&gt;Zakupy&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#konfigurujemy-vpsa"&gt;Konfigurujemy VPSa&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#r-rstudio-i-shiny"&gt;R, RStudio i Shiny&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#python-i-jupyter"&gt;Python i Jupyter&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#subdomeny-konfiguracja"&gt;Subdomeny - konfiguracja&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#dodatki"&gt;Dodatki&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#koniec"&gt;Koniec&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Tym razem więcej administrowana serwerami, a mniej programowania i analizowania danych. Zbudujemy własny serwer do programowania w R i Pythonie, razem z serwerem WWW (aby móc prezentować wynik swoich prac).&lt;/p&gt;&#10;&lt;h3 id="opis-środowiska"&gt;Opis środowiska&lt;/h3&gt;&#10;&lt;p&gt;W niniejszym wpisie przygotujemy serwer zbudowany na linuxie w dystrybucji &lt;strong&gt;Ubuntu&lt;/strong&gt; z działającym na nim (i dostępnym przez przeglądarkę z dowolnego miejsca z internetem) &lt;strong&gt;RStudio&lt;/strong&gt;. Serwer pozwoli nam też na budowanie i publikowanie aplikacji napisanych w &lt;strong&gt;Shiny&lt;/strong&gt;. Przy okazji zainstalujemy &lt;strong&gt;Python&lt;/strong&gt;a razem z &lt;strong&gt;Jupyter Notebook&lt;/strong&gt; (oraz &lt;strong&gt;JupyterLab&lt;/strong&gt;) do wygodnej pracy. Całości dopełni baza danych &lt;strong&gt;PostgreSQL&lt;/strong&gt;. Aby móc publikować swoje dzieła w formie bloga zainstalujemy &lt;strong&gt;PHP&lt;/strong&gt; oraz bazy &lt;strong&gt;MySQL&lt;/strong&gt; - być może zechcesz zainstalować WordPressa, a on tego wymaga.&#10;&lt;strong&gt;Do czego taka maszyna może się przydać?&lt;/strong&gt; W zależności od wydajności:&lt;/p&gt;</description></item><item><title>Webscrapping w R</title><link>https://blog.prokulski.science/2018/06/05/webscrapping-w-r/</link><pubDate>Tue, 05 Jun 2018 16:26:22 +0000</pubDate><guid>https://blog.prokulski.science/2018/06/05/webscrapping-w-r/</guid><description>&lt;p&gt;W dzisiejszym wpisie nieco bardziej techniczne sprawy, ale bardzo cenne dla osób, które przy pomocy R chcą pobierać dane ze stron WWW.&#10;Przedstawię trzy narzędzia, które w tym pomogą. Dwa pomogą na pewno, trzecie to bardziej ciekawostka do robienia screen shotów.&lt;/p&gt;&#10;&lt;h3 id="jak-dobrać-się-do-tabelki-na-stronie"&gt;Jak dobrać się do tabelki na stronie?&lt;/h3&gt;&#10;&lt;p&gt;Często jakieś dane, które nas interesują są opublikowane na stronach WWW. Można je przepisać ręcznie, można je wciągnąć do Excela (jest odpowiedni, w miarę intuicyjny importer tabelek dostępny pod guzikiem &lt;em&gt;Z sieci Web&lt;/em&gt; w menu Dane). Ale nas interesuje oczywiście w R (i Python, ale to nie w tym odcinku).&#10;W dzisiejszych zajęciach przydadzą nam się biblioteki:&lt;/p&gt;</description></item><item><title>Powiadomienia z telefonu i IFTTT.com</title><link>https://blog.prokulski.science/2018/05/08/powiadomienia-z-telefonu-i-ifttt-com/</link><pubDate>Tue, 08 May 2018 14:52:14 +0000</pubDate><guid>https://blog.prokulski.science/2018/05/08/powiadomienia-z-telefonu-i-ifttt-com/</guid><description>&lt;p&gt;Jak dużo powiadomień generuje Android?&#10;Dzisiaj dość proste zadanie, ale może być interesujące.&#10;Od kilku lat jestem użytkownikiem i fanem serwisu &lt;a href="https://ifttt.com"&gt;If This The That&lt;/a&gt; który pozwala na automatyzację wielu zadań. W skrócie polega to na tym, że podpinamy do IFTTT.com swoje konta, aplikacje, urządzenia (żarówki, samochody - bo czemu nie?) i budujemy przepisy (&lt;em&gt;applets&lt;/em&gt;). Każdy przepis to zawsze dwa elementy: wyzwalacz i akcja. Na przykład: jeśli temperatura spadnie poniżej 5 stopni (wyzwalacz) to wyślij maila (akcja). Możemy łączyć ze sobą kilka serwisów (jeśli dodam nowe zdjęcie na Instagramie to zapisz je w Dropboxie), informować o czymś mailem (wyślij maila jeśli prognoza według &lt;a href="https://www.wunderground.com/"&gt;Weather Underground&lt;/a&gt; przewiduje deszcz), zapisywać historię zdarzeń (wszystkie moje twitty zapisz do arkusza Google) czy też zarządzać telefonem (włącz wi-fi jeśli jestem w rejonie oznaczonym jako dom).&#10;I właśnie z połączenia informacji z telefonu zapisywanymi do arkusza Google Sheets skorzystamy. Odpowiedni przepis IFTTT: &lt;strong&gt;jeśli&lt;/strong&gt; &lt;em&gt;Notification received&lt;/em&gt; &lt;strong&gt;to&lt;/strong&gt; &lt;em&gt;add row to Google Drive spreadsheet&lt;/em&gt;.&#10;Po kilku dniach na Dysku Google dostaniemy arkusz, w którym kolejne wiersze to kolejne zdarzenia. Teraz tylko wystarczy dobrać się do tego pliku (ciekawostka - po przekroczeniu 5000 wierszy powstaje nowy plik) i przeanalizować jego zawartość. W wydobyciu plików z Google Drive pomocny będzie pakiet R &lt;strong&gt;&lt;a href="http://googledrive.tidyverse.org/"&gt;googledrive&lt;/a&gt;&lt;/strong&gt;. Zatem do dzieła!&lt;/p&gt;</description></item><item><title>Gdzie Polacy jadą na wakacje?</title><link>https://blog.prokulski.science/2018/04/27/gdzie-polacy-jada-na-wakacje/</link><pubDate>Fri, 27 Apr 2018 09:08:49 +0000</pubDate><guid>https://blog.prokulski.science/2018/04/27/gdzie-polacy-jada-na-wakacje/</guid><description>&lt;p&gt;Gdzie Polacy jadą na wakacje? Jak wyciągnąć w R informacje z PDFa? Jaki związek ma jedno z drugim?&#10;Zgodnie z życzeniem telewidzów ;) wyrażonym w &lt;a href="https://www.facebook.com/DaneAnalizy/posts/1887468214877003"&gt;szybkiej ankiecie&lt;/a&gt; &lt;em&gt;żebro-lajkowej&lt;/em&gt; kilka dni temu&lt;/p&gt;&#10;&lt;p&gt;dzisiaj zajmiemy się wycieczkami (a raczej: zorganizowanymi przez biura podróży wyjazdami) zagranicznymi naszych rodaków. Czyli:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;gdzie Polak jedzie na urlop?&lt;/li&gt;&#10;&lt;li&gt;w ile osób jedzie?&lt;/li&gt;&#10;&lt;li&gt;ile go to kosztuje?&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Bo w ankiecie kciuki w górę wygrały (na obecną chwilę) 69 do 32 z serduszkami.&#10;&lt;strong&gt;Na początek trochę historii.&lt;/strong&gt; Po sukcesie wpisów o &lt;a href="../../2017/04/06/mieszkanie-do-wynajecia/"&gt;mieszkaniach na wynajem&lt;/a&gt; i &lt;a href="../../2018/01/23/sprzedam-opla/"&gt;cenach samochodów&lt;/a&gt; chciałem zająć się wyjazdami z biurami podróży. To byłby hicior. Nawet znalazłem miejsce, z którego trzeba wziąć dane. Takim miejscem są &lt;a href="http://www.pzot.pl/index.php?module=cms/files&amp;amp;group=Raporty%20PZOT"&gt;raporty publikowane przez Polski Związek Organizatorów Turystyki&lt;/a&gt;. Raporty powstają na bazie systemu rezerwacji &lt;a href="http://www.merlinx.pl/"&gt;MerlinX&lt;/a&gt; i to on byłby tym źródłem danych.&#10;Same raporty nie zawierają interesujących mnie danych, na przykład:&lt;/p&gt;</description></item><item><title>API, Feedly i R</title><link>https://blog.prokulski.science/2018/04/20/api-feedly-i-r/</link><pubDate>Fri, 20 Apr 2018 09:00:16 +0000</pubDate><guid>https://blog.prokulski.science/2018/04/20/api-feedly-i-r/</guid><description>&lt;p&gt;Jak zmusić R do korzystania z (dowolnego) API? Jak przygotować atrakcyjne tabelki w raportach?&#10;Nie tak dawno na &lt;a href="http://fb.com/DaneAnalizy"&gt;Dane i analizy&lt;/a&gt; wrzuciłem post z informacją, że Feedly ma API. Źródłem inspiracji był &lt;a href="https://rud.is/b/2018/04/04/exploring-r-bloggers-posts-with-the-feedly-api"&gt;post&lt;/a&gt; z bardzo fajnego &lt;a href="https://rud.is/b/"&gt;bloga&lt;/a&gt;, którego autor chyba pracuje nad biblioteką do R obsługującą API Feedly (tak to wygląda po opublikowanych przez niego fragmentach kodu).&#10;Niby nic szczególnego, ale od czasu śmierci Google Readera brakuje mi w czytnikach RSS jednej rzeczy: informacji o tym, których kanałów nie czytam. Google Reader miał to niejako wbudowane (był wskaźnik liczby przeczytanych postów do wszystkich opublikowanych w kanale), Feedly niestety tej informacji nie ma.&#10;Spróbujemy to samo uzyskać w &lt;strong&gt;&lt;a href="http://feedly.com"&gt;Feedly&lt;/a&gt;&lt;/strong&gt;, najpopularniejszym chyba czytniku RSS. Może na początek słówko wyjaśnienia &lt;strong&gt;co to jest czytnik RSS?&lt;/strong&gt;&#10;Większość z nas korzysta z internetu podobnie: przeglądamy wiadomości, Facebooka i Twittera (też jako źródło wiadomości), jakiegoś Instagrama czy Snapchata (to już magia dla mnie, zapewne w związku z wiekiem…). Jeśli coś nas zainteresuje w feedzie na Facebooku to przechodzimy na odpowiednią stronę, czytamy i wracamy. Podobnie jest z Twitterem. Do wiadomości najczęściej używamy jednego portalu. Problem pojawia się kiedy czytamy jakieś ulubione blogi i nie pamiętamy aby na nie wejść (a Facebook skutecznie usuwa nam z walla posty z odpowiednich stron). Albo jak potrzebujemy porównać wiadomości prezentowane przez Wyborczą, TVN z tym co pisze TVPInfo, Niezależna czy TV Republika. Poza tym nie ma czasu na czytanie nawet leadów, opinię o tekście można sobie wyrobić na podstawie samego tytułu, a jakże!&#10;&lt;strong&gt;Co zrobić? Z pomocą przychodzą właśnie &lt;a href="https://pl.wikipedia.org/wiki/Czytnik_kana%C5%82%C3%B3w"&gt;czytniki RSS&lt;/a&gt;.&lt;/strong&gt;&#10;Kanał RSS to takie pliczki XML na serwerach (najczęściej generowane automatycznie) z najnowszymi wpisami (lub ich skrótami) albo czymkolwiek innym (np. z najnowszymi ogłoszeniami z Allegro czy OLX - przydatna opcja jeśli śledzimy ogłoszenia z jakiejś kategorii, na przykład polujemy na aukcje z poszukiwanym winylem). Feedly to jeden z czytników tych kanałów. Cały myk polega na tym, że serwis co jakiś czas (jak często dowiemy się na przykładzie za chwilę) sprawdza kolejne kanały i zapisuje sobie nowości. A potem na jednej stronie widzimy skróty i linki do wszystkich kanałów. Ja mam jakieś 170 kanałów zapisanych w Feedly - nie dałbym rady codziennie ogarnąć tylu stron. Wystarczy za to 15 minut z Feedly i przegląd nowości mam z głowy.&#10;Dodatkowy plus czytnika jest taki, że nie musimy pamiętać co czytaliśmy - czytnik sam to oznacza. Ja robię tak, że przeglądam całość, czytam to co mnie interesuje (albo zaznaczam do przeczytania później - ta lista stale rośnie…), a resztę oznaczam jako przeczytane. I przy kolejnej sesji z Feedly nie miesza mi się to co nowe z tym co już czytałem (albo tylko tak oznaczyłem).&#10;Rozumiecie już ideę? Wszystkie serwisy (na które się zapiszemy) w jednym miejscu, w wygodnej aplikacji. Idealna sprawa.&#10;Ale przy większej liczbie obserwowanych kanałów rośnie liczba treści jaka wpada do czytnika. A części kanałów nie czytamy. Ja na przykład mam kategorię &lt;em&gt;Wiadomości - zagranica&lt;/em&gt;, gdzie pojawia się dużo treści (bo są tam najnowsze z CNN i BBC), a których czytam kilka… tytułów. Resztę oznaczam jako przeczytane.&#10;Wracając do celu całego ćwiczenia: &lt;strong&gt;chciałbym wiedzieć które kanały usunąć, żeby mi nie zaśmiecały feedu&lt;/strong&gt; - po co ma pojawiać się coś, czego i tak nie czytam?&#10;Zajmiemy się dzisiaj w związku z tym próbą rozwiązania tego problemu. Początek standardowy:&lt;/p&gt;</description></item><item><title>A lato było cieplejsze...</title><link>https://blog.prokulski.science/2018/03/27/lato-bylo-cieplejsze/</link><pubDate>Tue, 27 Mar 2018 10:22:04 +0000</pubDate><guid>https://blog.prokulski.science/2018/03/27/lato-bylo-cieplejsze/</guid><description>&lt;p&gt;Czy w Boże Narodzenie zawsze brakowało śniegu? Czy klimat się ociepla? Jak ciepło przepływa przez Polskę?&#10;Dzisiaj zajmiemy się pogodą. Sporo ciekawych zagadnień przed nami:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Skąd wziąć dane o pogodzie w Polsce?&lt;/li&gt;&#10;&lt;li&gt;Pory roku na przestrzeni lat - czy wiosna przychodzi szybciej? A może lat trwa krócej?&#10;&lt;ul&gt;&#10;&lt;li&gt;zobaczymy procentowy podział dni w roku na poszczególne pory roku (ile było dni wiosennych, a ile zimowych)&lt;/li&gt;&#10;&lt;li&gt;czy wiosna przychodzi coraz szybciej - jak kształtowała się temperatura w marcu na przestrzeni lat?&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;Czy klimat się ociepla?&#10;&lt;ul&gt;&#10;&lt;li&gt;jak wyglądały różnice w temperaturze na przestrzeni lat&lt;/li&gt;&#10;&lt;li&gt;czy poszczególne miesiące są coraz cieplejsze lub zimniejsze?&lt;/li&gt;&#10;&lt;li&gt;podobnie dla kolejnych dni - jak wyglądała liczba dni cieplejszych i zimniejszych niż średnia?&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;Czy jest różnica miedzy temperaturami w kraju?&#10;&lt;ul&gt;&#10;&lt;li&gt;przygotujemy animowane mapki temperatury dla 2017 roku&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;A kiedyś to było…&#10;&lt;ul&gt;&#10;&lt;li&gt;Boże Narodzenie ze śniegiem&lt;/li&gt;&#10;&lt;li&gt;w Lany Poniedziałek było cieplej&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="pobranie-danych"&gt;Pobranie danych&lt;/h3&gt;&#10;&lt;p&gt;Zanim przejdziemy do analizy potrzebujemy danych o pogodzie. Zgodnie z ustawą o dostępie do danych publicznych IMGW udostępnia dane historycznie na stronie &lt;a href="https://dane.imgw.pl/"&gt;https://dane.imgw.pl/&lt;/a&gt;. Dane aktualne są dostępne poprzez API, ale dane historyczne spakowane już niestety nie. Dostępne są w postaci spakowanych plików CSV, podzielone na kilkanaście katalogów. Do wszystkiego da się jednak dobrać.&#10;Aby skorzystać z tych zasobów należy każdy plik (archiwum) pobrać, rozpakować i wyciągnąć z niego dane. Aby nie operować na dużej liczbie plików przepiszemy je do bazy danych (w tym przypadku będzie to plikowa baza SQLite, chociaż może być dowolna - mySQL, PostgreSQL). &lt;a href="https://github.com/prokulski/Dane-IMGW/blob/master/get_imgw_arch.R"&gt;Skrypt przepisujący dane&lt;/a&gt; znajdziecie na moim githubie (jak i pozostałe poniżej zaprezentowane kody).&lt;/p&gt;</description></item><item><title>Jak zrobić twitterowego bota?</title><link>https://blog.prokulski.science/2018/03/21/jak-zrobic-twitterowego-bota/</link><pubDate>Wed, 21 Mar 2018 09:52:09 +0000</pubDate><guid>https://blog.prokulski.science/2018/03/21/jak-zrobic-twitterowego-bota/</guid><description>&lt;p&gt;Automaty rządzą naszym życiem. Czy tego chcemy czy nie. Szczególnie w sieciach społecznościowych, nawet podobno wygrały wybory prezydenckie w USA (ciekawe czy w Rosji też). Spróbujmy zatem samodzielnie napisać jakiś automat działający w social mediach. W R, chociaż można w czymkolwiek innym.&lt;/p&gt;&#10;&lt;p&gt;Przygotujemy automat (bota), który będzie na Twitterze publikował wybrane przez nas treści. Taki bot już istnieje - to @rstatspl. W tym wpisie znajdziecie informacje jak powstał.&#10;Bot &lt;strong&gt;&lt;a href="https://twitter.com/rstatspl"&gt;@rstatspl&lt;/a&gt;&lt;/strong&gt; robi trzy rzeczy:&lt;/p&gt;</description></item><item><title>Co grało radio?</title><link>https://blog.prokulski.science/2018/03/12/co-gralo-radio/</link><pubDate>Mon, 12 Mar 2018 15:39:04 +0000</pubDate><guid>https://blog.prokulski.science/2018/03/12/co-gralo-radio/</guid><description>&lt;p&gt;Uwielbiam muzykę, lubię radio (chociaż słucham go właściwie tylko w samochodzie), kiedyś przez chwilę uczyłem się w krakowskich stacjach radiowych realizacji dźwięku. Po &lt;strong&gt;Więcej czadu&lt;/strong&gt; miałem wieloletnią fazę, żeby zostać radiowcem.&#10;Radiowcem nie zostałem, ale nad stacjami radiowymi można się trochę poznęcać.&#10;Według badania Radio Track Millward Brown (ostatnie zestawienia można znaleźć na &lt;a href="http://www.wirtualnemedia.pl/tags/radio%20track"&gt;Wirtualnych Mediach&lt;/a&gt;) najpopularniejsze (top 5) w Polsce stacje radiowe to: RMF FM, Radio ZET, Jedynka, ESKA i Trójka. A że istnieje sobie taki serwis jak &lt;a href="https://radiospis.pl/stacja/trojka"&gt;Radiospis.pl&lt;/a&gt; zawierający listę piosenek granych na antenie z ostatnich siedmiu dni to sobie porównamy kto co gra.&#10;Na początek przygotujemy funkcję, która zbierze nam dane ze strony:&lt;/p&gt;</description></item><item><title>MNIST dataset – sieci neuronowe, część 3 (sieć CNN)</title><link>https://blog.prokulski.science/2018/02/20/mnist-dataset-sieci-neuronowe-czesc-3-siec-cnn-w-r/</link><pubDate>Tue, 20 Feb 2018 11:19:42 +0000</pubDate><guid>https://blog.prokulski.science/2018/02/20/mnist-dataset-sieci-neuronowe-czesc-3-siec-cnn-w-r/</guid><description>&lt;p&gt;Ciąg dalszy rozpoznawania pisanych ręcznie liczb. Potraktujemy obrazki jak obrazki (a nie jak wektory).&#10;Dla przypomnienia:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;w &lt;a href="../../2018/01/16/mnist-dataset-sieci-neuronowe-czesc-0/"&gt;zerowej części&lt;/a&gt; przygotowaliśmy zbiór danych (aby finalnie korzystać i tak z tego z Kaggle ;) i zobaczyliśmy jak wyglądają przykładowe liczby&lt;/li&gt;&#10;&lt;li&gt;w &lt;a href="../../2018/02/01/mnist-dataset-sieci-neuronowe-czesc-1/"&gt;części pierwszej&lt;/a&gt; przygotowaliśmy modele w oparciu o &lt;code&gt;XGBoost&lt;/code&gt; (najlepszy osiągnięty wynik to 87.1% trafności przewidywań) oraz o prostą sieć neuronową (FF, feed-forward) z wykorzystaniem pakietu &lt;code&gt;nnet&lt;/code&gt; (najlepszy wyniki to 71.7%, ale liczone to było na fragmencie danych)&lt;/li&gt;&#10;&lt;li&gt;w &lt;a href="../../2018/02/13/mnist-dataset-sieci-neuronowe-czesc-2-keras-w-r/"&gt;części drugiej&lt;/a&gt; zainstalowaliśmy bibliotekę &lt;code&gt;Keras&lt;/code&gt; wraz z back-endem w postaci &lt;code&gt;tensorflow&lt;/code&gt;, poznaliśmy znaczenie współczynników &lt;em&gt;loss&lt;/em&gt;, &lt;em&gt;val_loss&lt;/em&gt;, &lt;em&gt;acc&lt;/em&gt; oraz &lt;em&gt;val_acc&lt;/em&gt; oraz przygotowaliśmy kilka modelów, z których najlepszy dał wynik około 97% poprawności rozpoznania liczb. Zrozumieliśmy (mam nadzieję) również logikę stojącą za budowaniem architektury sieci polegającą na składaniu kolejnych warstw jedna za drugą. Zobaczyliśmy również skąd mogą wynikać błędy klasyfikacji (te różne rodzaje czwórek rozpoznane jako dziewiątki na końcu tekstu)&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;W ostatniej dotychczas części cyklu traktowaliśmy dane o każdej z liczb w zbiorze uczącym jako &lt;strong&gt;wektor&lt;/strong&gt; (czyli ciąg 784 liczb). Dzisiaj każdą liczbę potraktujemy &lt;em&gt;poprawnie&lt;/em&gt; - jako &lt;strong&gt;obraz&lt;/strong&gt;.&#10;Zaczniemy od wczytania pakietów oraz danych:&lt;/p&gt;</description></item><item><title>MNIST dataset – sieci neuronowe, część 2 (Keras)</title><link>https://blog.prokulski.science/2018/02/13/mnist-dataset-sieci-neuronowe-czesc-2-keras-w-r/</link><pubDate>Tue, 13 Feb 2018 10:34:35 +0000</pubDate><guid>https://blog.prokulski.science/2018/02/13/mnist-dataset-sieci-neuronowe-czesc-2-keras-w-r/</guid><description>&lt;p&gt;Tym razem przygotujemy środowisko do pracy z Keras i rozpoznamy kilka liczb (ponownie jak poprzednio).&lt;/p&gt;&#10;&lt;h3 id="instalacja-keras"&gt;Instalacja Keras&lt;/h3&gt;&#10;&lt;p&gt;Zaczniemy od instalacji. Potrzebujemy zainstalowanego Pythona na maszynie. W unixach (w tym odcinku korzystam z serwera EC2 w AWS) nie jest to problem, pod Windowsem można zainstalować go na przykład instalując &lt;a href="https://www.anaconda.com/"&gt;Anacondę&lt;/a&gt;.&#10;Kolejny krok to przygotowanie R do pracy z Keras. Najpierw instalujemy bibliotekę &lt;code&gt;keras&lt;/code&gt;:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-r" data-lang="r"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6639ba"&gt;install.packages&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;&lt;span style="color:#0a3069"&gt;&amp;#34;keras&amp;#34;&lt;/span&gt;&lt;span style="color:#1f2328"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;a następnie sam silnik:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-r" data-lang="r"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6639ba"&gt;library&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;keras&lt;span style="color:#1f2328"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6639ba"&gt;install_keras&lt;/span&gt;&lt;span style="color:#1f2328"&gt;()&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Ta ostatnia funkcja ma trochę parametrów - między innymi odpowiedzialnych z zainstalowanie TensorFlow skompilowanego pod korzystanie z GPU (wykorzystanie kart graficznych do obliczeń - znacznie przyspiesza to cały proces, ale potrzebny jest stosowny sprzęt). Odpowiedni ich opis znajdziecie &lt;a href="https://keras.rstudio.com/reference/install_keras.html"&gt;w dokumentacji&lt;/a&gt;. Szczegółową dokumentację Keras znajdziecie na stronie &lt;a href="https://keras.io/"&gt;Keras.io&lt;/a&gt;.&#10;Proces instalacji nieco trwa za pierwszym razem, później jest już z górki. Przy instalacji na Windowsie może się coś pogryźć w Anacondzie (mi powstało drugie środowisko i trochę z tym trzeba powalczyć). Na maszynie EC2 (szczególnie t2.micro) może być okazać, że zabraknie pamięci (tak się stało dla sieci opisywanych poniżej). Rozwiązaniem jest zwiększenie wielkości tzw. &lt;em&gt;swapu&lt;/em&gt; czyli wirtualnej pamięci, która tak na prawdę jest miejscem na dysku. Znalazłem &lt;a href="https://stackoverflow.com/questions/17173972/how-do-you-add-swap-to-an-ec2-instance"&gt;odpowiednie obejście&lt;/a&gt; na niezastąpionym Stackoverflow. Stosujemy więc zwiększenie swapu, po resecie maszyny wszystko wraca do normy (chyba, że potrzebujemy pozostać przy powiększonym miejscu - odpowiednia zmiana opisana jest też na SO).&lt;/p&gt;</description></item><item><title>MNIST dataset – sieci neuronowe, część 1 (xgboost i nnet)</title><link>https://blog.prokulski.science/2018/02/01/mnist-dataset-sieci-neuronowe-czesc-1/</link><pubDate>Thu, 01 Feb 2018 11:30:10 +0000</pubDate><guid>https://blog.prokulski.science/2018/02/01/mnist-dataset-sieci-neuronowe-czesc-1/</guid><description>&lt;p&gt;Budujemy pierwszą sieć neuronową oraz porównujemy jej wyniki z XGBoost.&#10;W &lt;a href="../../2018/01/16/mnist-dataset-sieci-neuronowe-czesc-0/"&gt;pierwszej części&lt;/a&gt; przygotowaliśmy dane, a i tak będziemy korzystać z &lt;a href="https://www.kaggle.com/c/digit-recognizer/data"&gt;gotowych z Kaggle.com&lt;/a&gt;.&#10;Zanim wkroczymy w sieci neuronowe zobaczmy dla przypomnienia jaki mamy rozkład liczb (ile jest jakich)?&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-r" data-lang="r"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6639ba"&gt;library&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;tidyverse&lt;span style="color:#1f2328"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#57606a"&gt;# wczytujemy zestaw danych&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;data &lt;span style="color:#0550ae"&gt;&amp;lt;-&lt;/span&gt; &lt;span style="color:#6639ba"&gt;read_csv&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;&lt;span style="color:#0a3069"&gt;&amp;#34;data/train.csv&amp;#34;&lt;/span&gt;&lt;span style="color:#1f2328"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;data &lt;span style="color:#0550ae"&gt;%&amp;gt;%&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#6639ba"&gt;count&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;label&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#0550ae"&gt;%&amp;gt;%&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#6639ba"&gt;ggplot&lt;/span&gt;&lt;span style="color:#1f2328"&gt;()&lt;/span&gt; &lt;span style="color:#0550ae"&gt;+&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#6639ba"&gt;geom_col&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;&lt;span style="color:#6639ba"&gt;aes&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;&lt;span style="color:#6639ba"&gt;as.factor&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;label&lt;span style="color:#1f2328"&gt;),&lt;/span&gt; n&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; fill &lt;span style="color:#0550ae"&gt;=&lt;/span&gt; &lt;span style="color:#6639ba"&gt;as.factor&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;n&lt;span style="color:#1f2328"&gt;)),&lt;/span&gt; color &lt;span style="color:#0550ae"&gt;=&lt;/span&gt; &lt;span style="color:#0a3069"&gt;&amp;#34;gray50&amp;#34;&lt;/span&gt;&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; show.legend &lt;span style="color:#0550ae"&gt;=&lt;/span&gt; &lt;span style="color:#cf222e"&gt;FALSE&lt;/span&gt;&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#0550ae"&gt;+&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#6639ba"&gt;labs&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;x &lt;span style="color:#0550ae"&gt;=&lt;/span&gt; &lt;span style="color:#0a3069"&gt;&amp;#34;Liczba&amp;#34;&lt;/span&gt;&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; y &lt;span style="color:#0550ae"&gt;=&lt;/span&gt; &lt;span style="color:#0a3069"&gt;&amp;#34;Liczba obrazków&amp;#34;&lt;/span&gt;&lt;span style="color:#1f2328"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img src="../../downloads/2018/02/nnet_01-1.png" alt=""&gt;&#10;Żeby całość działa się szybciej i potrzebowała mniej pamięci wybierzemy po 250 próbek dla każdej liczby:&lt;/p&gt;</description></item><item><title>Sprzedam Opla</title><link>https://blog.prokulski.science/2018/01/23/sprzedam-opla/</link><pubDate>Tue, 23 Jan 2018 09:17:27 +0000</pubDate><guid>https://blog.prokulski.science/2018/01/23/sprzedam-opla/</guid><description>&lt;p&gt;Auta na sprzedaż - czego można dowiedzieć się z ogłoszeń? Jak ustrzelić okazję?&#10;Tak się zdarzyło, że rozglądam się za samochodem. Ale też na bazie sukcesu &lt;a href="../../2017/04/06/mieszkanie-do-wynajecia/"&gt;analizy ogłoszeń mieszkań na wynajem&lt;/a&gt; z poprzedniego roku postanowiłem przygotować podobny materiał, tym razem o samochodach.&#10;Przez ponad dobę maszyna zbierała informacje z ogłoszeń z serwisu Otomoto.pl. Po kolei, ogłoszenie po ogłoszeniu, skrypt zapisywał dane do lokalnego pliku. Teraz użyjemy tych danych.&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-r" data-lang="r"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6639ba"&gt;library&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;tidyverse&lt;span style="color:#1f2328"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6639ba"&gt;library&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;lubridate&lt;span style="color:#1f2328"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6639ba"&gt;library&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;stringr&lt;span style="color:#1f2328"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6639ba"&gt;library&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;forcats&lt;span style="color:#1f2328"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6639ba"&gt;library&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;ggrepel&lt;span style="color:#1f2328"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#57606a"&gt;# wczytujemy nasze zgromadzone dane&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;auta_otomoto &lt;span style="color:#0550ae"&gt;&amp;lt;-&lt;/span&gt; &lt;span style="color:#6639ba"&gt;readRDS&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;&lt;span style="color:#0a3069"&gt;&amp;#34;auta_otomoto.RDS&amp;#34;&lt;/span&gt;&lt;span style="color:#1f2328"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;n_offers &lt;span style="color:#0550ae"&gt;&amp;lt;-&lt;/span&gt; auta_otomoto &lt;span style="color:#0550ae"&gt;%&amp;gt;%&lt;/span&gt; &lt;span style="color:#6639ba"&gt;count&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;OfferID&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#0550ae"&gt;%&amp;gt;%&lt;/span&gt; &lt;span style="color:#6639ba"&gt;ungroup&lt;/span&gt;&lt;span style="color:#1f2328"&gt;()&lt;/span&gt; &lt;span style="color:#0550ae"&gt;%&amp;gt;%&lt;/span&gt; &lt;span style="color:#6639ba"&gt;nrow&lt;/span&gt;&lt;span style="color:#1f2328"&gt;()&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Udało się zebrać 40747 ogłoszeń. Niektóre są już nieaktualne (bardzo szybko auta znikają), niektóre z różnych powodów nie nadają się do analizy. Jak wyglądają zgromadzone dane?&lt;/p&gt;</description></item><item><title>MNIST dataset - sieci neuronowe, część 0 (przygotowanie)</title><link>https://blog.prokulski.science/2018/01/16/mnist-dataset-sieci-neuronowe-czesc-0/</link><pubDate>Tue, 16 Jan 2018 15:24:16 +0000</pubDate><guid>https://blog.prokulski.science/2018/01/16/mnist-dataset-sieci-neuronowe-czesc-0/</guid><description>&lt;p&gt;Zaczynamy cykl związany z sieciami neuronowymi. Zaczniemy od przygotowania danych.&#10;W kilku kolejnych postach posłużymy się danymi z ręcznie pisanymi liczbami. Zbiór ten nazywa się MNIST i jest bardzo popularny w świecie &lt;em&gt;datalogów&lt;/em&gt;. Można go pobrać z &lt;a href="http://yann.lecun.com/exdb/mnist/"&gt;tego miejsca&lt;/a&gt;. Klasyfikacja ręcznie pisanych liczb to takie &lt;em&gt;hello world&lt;/em&gt; w sieciach neuronowych.&#10;W kolejnych częściach:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;zbudujemy narzędziownię w R (w oparciu o bibliotekę &lt;a href="http://keras.rstudio.com"&gt;Keras&lt;/a&gt;)&lt;/li&gt;&#10;&lt;li&gt;zbudujemy prostą sieć neuronową i sprawdzimy jakie daje efekty&lt;/li&gt;&#10;&lt;li&gt;zbudujemy sieć konwolucyjną (CNN) i sprawdzimy czy daje lepsze efekty, spróbujemy ją również rozbudować&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Pliki jednak nie są w super przyjaznej formie (na przykład w Excelu nie da się ich otworzyć) - na początek więc przetworzymy je na czytelną formę.&#10;Zgodnie z &lt;a href="http://yann.lecun.com/exdb/mnist/"&gt;opisem&lt;/a&gt; zbiór dzieli się na cztery pliki. Mamy więc dwie (dane treningowe i testowe) paczki: plik określający literki oraz dane opisujące ich wygląd. Pliki są binarne, przetworzymy je na pliki CSV.&lt;/p&gt;</description></item><item><title>Diagnoza, Wataha czy Belfer?</title><link>https://blog.prokulski.science/2017/12/29/diagnoza-wataha-czy-belfer/</link><pubDate>Fri, 29 Dec 2017 10:32:30 +0000</pubDate><guid>https://blog.prokulski.science/2017/12/29/diagnoza-wataha-czy-belfer/</guid><description>&lt;p&gt;Który jesienny serialowy hit był najczęściej komentowany w 2017 roku? Jakie to były komentarze?&#10;Dzisiaj, w ostatnim poście w tym roku, zajmiemy się polskimi serialami z jesiennej ramówki. Na warsztat weźmiemy trzy tytuły: &lt;strong&gt;Diagnozę&lt;/strong&gt; od TVN, &lt;strong&gt;Belfra&lt;/strong&gt; od Canal+ oraz &lt;strong&gt;Watahę&lt;/strong&gt; od HBO. Zobaczymy jak wyglądała &lt;em&gt;obsługa&lt;/em&gt; seriali na Facebooku i jakie towarzyszyły im komentarze.&#10;&lt;strong&gt;Uwaga: post (lub informacje na wykresach) mogą zdradzać fabułę seriali!&lt;/strong&gt;&#10;Kod jest na tyle uniwersalny, że wystarczy podać inne nazwy fanpage’y w części wczytującej dane aby uzyskać podobną analizę dla innych facebookowych stron - na przykład dla partii politycznych.&lt;/p&gt;</description></item><item><title>Przez losowy las Spotify</title><link>https://blog.prokulski.science/2017/12/10/spotify-random-forest/</link><pubDate>Sun, 10 Dec 2017 10:16:32 +0000</pubDate><guid>https://blog.prokulski.science/2017/12/10/spotify-random-forest/</guid><description>&lt;p&gt;Czy &lt;em&gt;machine learning&lt;/em&gt; może pomóc w poszukiwaniu ulubionej muzyki?&#10;Dzisiaj zajmiemy się poszukiwaniem nowej muzyki. Już kiedyś &lt;a href="../../2017/03/09/poszukiwanie-nowej-muzyki/"&gt;o tym było w oparciu o LastFM&lt;/a&gt;, dzisiaj będzie w oparciu o Spotify. Taki szybki wpis.&#10;Na początek potrzebujemy kilku elementów:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;własnej aplikacji współpracującej z API Spotify - zbudować ją można zaczynając z &lt;a href="https://beta.developer.spotify.com/dashboard/applications"&gt;dashboardu Spotify&lt;/a&gt;, potrzebujemy numerku &lt;code&gt;client_id&lt;/code&gt; i &lt;code&gt;client_secret&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;te numerki wpisujemy do zmiennych o tych samych nazwach i zapisujemy sobie lokalnie (żeby nie przechowywać ich w kodzie) w pliku &lt;code&gt;spotify_cred.rda&lt;/code&gt;. W bardzo prosty sposób: &lt;code&gt;save(client_id, client_secret, file = &amp;quot;spotify_cred.rda&amp;quot;)&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;następnie budujemy kilka funkcji, których będziemy używać. Kod jest długi, nie warto go tutaj zamieszczać - znajdziecie go &lt;a href="https://github.com/prokulski/Spotify/blob/master/spotify_functions.R"&gt;na GitHubie&lt;/a&gt; (swoją drogą jest tam nieco więcej funkcji niż potrzeba, ale nie wszystkie skończone i działające)&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Uzbrojeni w taki zestaw zaczynamy od pozyskania tokenu:&lt;/p&gt;</description></item><item><title>Analiza procesów</title><link>https://blog.prokulski.science/2017/12/02/analiza-procesow/</link><pubDate>Sat, 02 Dec 2017 09:27:35 +0000</pubDate><guid>https://blog.prokulski.science/2017/12/02/analiza-procesow/</guid><description>&lt;p&gt;W którym miejscu można skrócić proces, na której fazie trwa on najdłużej?&#10;Dzisiaj zajmiemy się analizą dowolnego procesu, w którym można wskazać jakieś fazy. Zadanie wzięło się z pracy, którą wykonuję na co dzień: który element procesu wytwórczego oprogramowania trwa najdłużej? Czy to, że przygotowanie systemu IT trwa tak długo to wina IT (analiza wymagań, przygotowanie dokumentacji dla programistów, samo programowanie, testy) czy biznesu (przygotowanie wymagań biznesowych, oceny opłacalności rozwiązania, przygotowanie dokumentacji do decyzji wszelakich komitetów sterujących)? Czy jak zamówię przesyłkę dzisiaj to dotrze ona do mnie w krótszym czasie niż przy zamówieniu za miesiąc? Ile czasu będę czekał na pizzę? Dlaczego klient w sklepie (urzędzie, banku, placówce służby zdrowia) obsługiwany jest tak długo? Dlaczego w przychodni zapisuje się na wizyty co 15 minut, jak i tak są opóźnienia?&#10;Weźmy przykład teoretyczny, chociaż dość realny - zakupy przez internet. Możemy wyróżnić kilka podstawowych faz:&lt;/p&gt;</description></item><item><title>Sondaże przedwyborcze</title><link>https://blog.prokulski.science/2017/11/17/sondaze-przedwyborcze/</link><pubDate>Fri, 17 Nov 2017 14:36:51 +0000</pubDate><guid>https://blog.prokulski.science/2017/11/17/sondaze-przedwyborcze/</guid><description>&lt;p&gt;Komu rośnie, a komu spada? Czy PSL przekroczy próg 5% i załapie się do Sejmu? Czy “totalna opozycja” już przegrywa z partią rządzącą czy jeszcze nie? Takie pytania rozgrzewają komentatorów polskiej sceny politycznej mniej więcej raz w tygodniu, przy okazji publikacji kolejnych sondaży przedwyborczych.&#10;Zajmiemy się więc tymi sondażami.&#10;Długo szukałem archiwalnych danych sondażowych, aż w końcu na Twitterze ktoś podrzucił linka do serwisu &lt;a href="http://ewybory.eu/"&gt;ewybory.eu&lt;/a&gt;. Przeglądając stronę znalazłem tabelę z tym co mnie interesowało - pełną historią sondaży. Po zerknięciu w kod strony okazuje się, że jest to osadzony arkusz Google Spreadsheets i wystarczy się do niego dobrać. Do samego arkusza się nie dostałem (więc nie udało się wykorzystać mechanizmów jak w poście z &lt;a href="../../2017/10/17/ankieta-wyniki/"&gt;podsumowaniem wyników mojej ankiety&lt;/a&gt;), ale dane można pobrać z publicznego widoku HTML tego arkusza:&lt;/p&gt;</description></item><item><title>Urodziny w Wikipedii</title><link>https://blog.prokulski.science/2017/11/09/urodzenia-wg-wikipedii/</link><pubDate>Thu, 09 Nov 2017 16:21:41 +0000</pubDate><guid>https://blog.prokulski.science/2017/11/09/urodzenia-wg-wikipedii/</guid><description>&lt;p&gt;Przedstawiciele jakiego zawodu są najczęściej opisywani w Wikipedii? Czy miesiąc urodzenia predysponuje do wykonywania danego zawodu? Czy w polskiej Wiki więcej jest o Polakach czy innych nacjach?&lt;/p&gt;&#10;&lt;h3 id="pomysł"&gt;Pomysł&lt;/h3&gt;&#10;&lt;p&gt;Któregoś dnia, &lt;em&gt;&lt;a href="http://teksty.org/swietliki,nieprzysiadalnosc,tekst-piosenki"&gt;siedzimy w knajpie z J.P.&lt;/a&gt;&lt;/em&gt; a właściwie z J.A., z okazji jego urodzin. I tak od słowa do słowa pada “a dzisiaj urodziny ma też Putin”. Sprawdzamy w Wikipedii - faktycznie. A oprócz J.A. i Putina urodziny ma cała masa piłkarzy. I aktorów. I to mnie natchnęło - czym zajmują się (albo zajmowali) osoby opisane w Wikipedii? Którego &lt;em&gt;zawodu&lt;/em&gt; jest najwięcej? Wydawałoby się, że ludzi kultury, sztuki i polityki - tak by wypadało, bo tak było zawsze w encyklopedii. Sprawdzimy jak jest naprawdę.&lt;/p&gt;</description></item><item><title>Ankieta - wyniki (i jak je podsumować w R)</title><link>https://blog.prokulski.science/2017/10/17/ankieta-wyniki/</link><pubDate>Tue, 17 Oct 2017 16:38:17 +0000</pubDate><guid>https://blog.prokulski.science/2017/10/17/ankieta-wyniki/</guid><description>&lt;p&gt;Wyniki ankiety to jedno, a drugie to narzędzie do ich uzyskania i przedstawienia. Łączymy przyjemne z pożytecznym.&#10;Ankietę przygotowałem korzystając z &lt;a href="https://docs.google.com/forms/"&gt;Google Forms&lt;/a&gt; - to jedna z najwygodniejszych opcji (systemów do ankiet jest wiele), szczególnie jeśli chcemy mieć od razu dane (odpowiedzi) w postaci tabeli (w tym przypadku arkusza Google Sheets). Kiedy ankieta jeszcze trwała przygotowałem poniższe skrypty i na bieżąco mogłem śledzić zarówno liczbę oddanych głosów jak i rozkład poszczególnych odpowiedzi. To bardzo przydatne jeśli z jakiegoś powodu chcielibyście wiedzieć jak wpływają różne akcje zarówno na wypełnienie (liczbę odpowiedzi) jak i same odpowiedzi.&#10;Jeśli interesują Cię tylko wyniki ankiety, a nie sposób ich wyciągnięcia i pokazania - przejdź do &lt;strong&gt;&lt;a href="#ankieta-wyniki"&gt;odpowiedniej sekcji&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Kto pracuje najbardziej efektywnie w Europie?</title><link>https://blog.prokulski.science/2017/10/09/kto-pracuje-najbardziej-efektywnie-w-europie/</link><pubDate>Mon, 09 Oct 2017 13:41:04 +0000</pubDate><guid>https://blog.prokulski.science/2017/10/09/kto-pracuje-najbardziej-efektywnie-w-europie/</guid><description>&lt;p&gt;Czy wydajność pracy w różnych krajach Europy jest jednakowa? Jak skorzystać z danych Eurostatu w R?&#10;Jestem fanem facebookowej &lt;a href="https://www.facebook.com/JakubMarian"&gt;strony z różnymi mapkami&lt;/a&gt;. Na stronie tej pokazał się ostatnio obrazek z informacją o średniej liczbie godzin jaką w pracy spędzają mieszkańcy poszczególnych krajów (linkował do &lt;a href="https://jakubmarian.com/average-hours-worked-per-worker-per-week-in-europe/"&gt;tego postu&lt;/a&gt;). Ale szczerze powiedziawszy co to za informacja? &lt;strong&gt;To czy siedzisz w pracy długo czy krótko nie ma (bezpośrednio) związku z tym ile wartości wypracujesz.&lt;/strong&gt;&#10;Sprawdźmy ile warta (w rozumieniu produktu krajowego brutto) jest godzina pracy mieszkańca poszczególnych krajów Europy.&#10;Do tego celu skorzystamy z &lt;a href="http://ec.europa.eu/eurostat"&gt;danych Eurostatu&lt;/a&gt;, tym bardziej że istnieje bardzo wygodny pakiet &lt;strong&gt;R&lt;/strong&gt;, z którym takie działanie jest banalnie proste.&#10;Na początek musimy znaleźć odpowiednie dane. Pakiet &lt;em&gt;eurostat&lt;/em&gt; dostarcza nam odpowiednich funkcji:&lt;/p&gt;</description></item><item><title>Ankieta!</title><link>https://blog.prokulski.science/2017/10/04/ankieta/</link><pubDate>Wed, 04 Oct 2017 16:33:09 +0000</pubDate><guid>https://blog.prokulski.science/2017/10/04/ankieta/</guid><description>&lt;p&gt;Czytasz tego bloga?&#10;Jesteś fanem &lt;a href="http://fb.com/DaneAnalizy"&gt;Dane i Analizy&lt;/a&gt; na Facebooku? (dlaczego nie?!)&#10;&lt;strong&gt;&lt;a href="https://goo.gl/forms/Iaj780C9dsXt67YD3"&gt;Wypełnij koniecznie ankietę!&lt;/a&gt;&lt;/strong&gt; Zajmie Ci to góra pięć minut.&#10; &lt;/p&gt;</description></item><item><title>Kulki w Monte Carlo</title><link>https://blog.prokulski.science/2017/10/04/metoda-monte-carlo/</link><pubDate>Wed, 04 Oct 2017 08:01:23 +0000</pubDate><guid>https://blog.prokulski.science/2017/10/04/metoda-monte-carlo/</guid><description>&lt;p&gt;Symulacje to coś, do czego komputery nadają się najlepiej. Zamiast liczyć na kartce wykorzystujemy maszynę i dostajemy wynik. Dzisiaj policzymy liczbę Pi i przeanalizujemy pewien teleturniej telewizyjny.&lt;/p&gt;&#10;&lt;h2 id="liczba-pi-i-metoda-monte-carlo"&gt;Liczba Pi i metoda Monte Carlo&lt;/h2&gt;&#10;&lt;p&gt;Policzymy wartość liczby Pi… upuszczając ołówek na kartkę. Możecie zrobić to samodzielnie, albo wykorzystując metodę Monte Carlo.&#10;Metoda &lt;strong&gt;&lt;a href="https://pl.wikipedia.org/wiki/Metoda_Monte_Carlo"&gt;Monte Carlo&lt;/a&gt;&lt;/strong&gt; to numeryczny sposób rozwiązywania problemów. Wykonujemy bardzo dużo obliczeń (opartych o losowe symulacje) i na podstawie ich wyniku coś określamy.&#10;Metoda została opracowana przez &lt;a href="https://pl.wikipedia.org/wiki/Stanis%C5%82aw_Ulam"&gt;Stanisława Ulama&lt;/a&gt;, który należał do tak zwanej &lt;a href="https://pl.wikipedia.org/wiki/Lwowska_szko%C5%82a_matematyczna"&gt;lwowskiej szkoły matematycznej&lt;/a&gt; i był między innymi współtwórcą amerykańskiej bomby termojądrowej (co akurat powinno wzbudzić &lt;em&gt;szacun&lt;/em&gt; a nie jakiś postrach). Ulam był też jednym z pierwszych naukowców, którzy wykorzystywali w swych pracach komputer. Możecie (zachęcam!) obejrzeć &lt;a href="https://www.youtube.com/watch?v=hzbnCtvaueo"&gt;film o lwowskiej szkole matamatycznej&lt;/a&gt; pochodzący z kanału &lt;em&gt;Historia Bez Cenzury&lt;/em&gt; - mam nadzieję, że wzbudzi Wasz podziw (i odkrycie ludzkich cech u matematyków) dla polskich przedwojennych matematyków. Każdy kto miał na studiach matematykę (wszystkie uczelnie techniczne) zapewne słyszał o &lt;em&gt;przestrzeni Banacha&lt;/em&gt;. Tak, ma to związek z lwowską szkołą, a Banach zresztą pochowany jest na &lt;a href="http://www.osmol.pl/2014/10/cmentarz-lyczakowski-spoczywa-polski-lwow/"&gt;Cmentarzu Łyczakowskim&lt;/a&gt;, podobnie jak wielu innych znanych Polaków (ze znanych ze szkoły nazwisk: Maria Konopnicka i Gabriela Zapolska).&#10;Wróćmy jednak do naszego eksperymentu. Polega on na losowym upuszczeniu (na przykład) ołówka, tak aby zaznaczył punkt na kartce. Wcześniej na tej kartce rysujemy koło i opisany na nim kwadrat. Ołówkiem rzucamy z góry tak, aby trafić w kwadrat. Liczymy liczbę rzutów i liczbę trafień w koło.&#10;Zamiast robić to ręcznie wykorzystamy komputer (i oczywiście R). Zamiast rzucania wylosujemy punkt:&lt;/p&gt;</description></item><item><title>Pablo Picasso - życie i twórczość... w liczbach</title><link>https://blog.prokulski.science/2017/09/29/pablo-picasso-zycie-i-tworczosc/</link><pubDate>Fri, 29 Sep 2017 14:43:13 +0000</pubDate><guid>https://blog.prokulski.science/2017/09/29/pablo-picasso-zycie-i-tworczosc/</guid><description>&lt;p&gt;Co prawda nie jest to teleturniej &lt;em&gt;Wielka Gra&lt;/em&gt;, ale tytuł przywodzi na myśl temat “Pablo Picasso - jego życie i twórczość”. Zajmiemy się obrazami i ich analizą.&#10;Oczywiście tytuł nie jest przypadkowy i (starszym) Czytelnikom powinien się z &lt;em&gt;Wielką grą&lt;/em&gt; skojarzyć. Ale ilu z Was pamięta ten program? Pięcioro? Myślę nad ankietą, &lt;strong&gt;&lt;a href="https://www.youtube.com/watch?v=C9xXkLsB4C8"&gt;a teraz w planie, mamy badanie!&lt;/a&gt;&lt;/strong&gt;…&#10;Celem dzisiejszego wpisu jest sprawdzenie czy “okres czerwony” w malarstwie Picassa rzeczywiście był czerwony. Oczywiście sprawdzimy to przy pomocy &lt;strong&gt;R&lt;/strong&gt;, w pewnym sensie &lt;em&gt;oglądając&lt;/em&gt; obrazy (automatycznie). Dowiemy się też kilku rzeczy o strukturze obrazu komputerowego (totalne przedszkole).&#10;Zaczniemy od początku, czyli krok pierwszy:&lt;/p&gt;</description></item><item><title>Migracje Polaków w 2016 roku (część druga)</title><link>https://blog.prokulski.science/2017/09/26/migracje-polakow-w-2016-roku-czesc-druga/</link><pubDate>Tue, 26 Sep 2017 15:59:18 +0000</pubDate><guid>https://blog.prokulski.science/2017/09/26/migracje-polakow-w-2016-roku-czesc-druga/</guid><description>&lt;p&gt;W &lt;a href="../../2017/09/21/migracje-polakow-w-2016-roku-czesc-pierwsza/"&gt;pierwszej części&lt;/a&gt; przygotowaliśmy zestaw narzędzi do uzyskania informacji skąd przyjechali mieszkańcy danej gminy oraz dokąd wyjechali. Oparliśmy się o dane GUSu o migracjach z 2016 roku. Obiecałem, że &lt;em&gt;there is an app for this&lt;/em&gt; - dzisiaj taką aplikację przygotujemy.&#10;&lt;strong&gt;Uwaga&lt;/strong&gt; wpis jest mocno techniczny (i w dodatku dla co najmniej średnio zaawansowanych p&lt;strong&gt;R&lt;/strong&gt;ogramistów). Jeśli interesuje Cię wynik (gotowa aplikacja) najlepiej przejdź na &lt;strong&gt;&lt;a href="http://54.148.83.91/shiny/rstudio/migracje/?utm_source=skiplink&amp;amp;utm_medium=blog"&gt;stronę aplikacji&lt;/a&gt;&lt;/strong&gt; i się nią pobaw do woli. Powinna być zrozumiała :)&#10;Skorzystamy z pobranych wcześniej danych, ale rozważania prowadzić będziemy na poziomie powiatów. Zatem potrzebujemy zagregować dane o migracjach do powiatów oraz wykorzystać mapę powiatów (zamiast gmin). Zgodnie z wcześniejszymi uwagami - zobaczymy względny ruch, a nie bezwzględną liczbę osób zmieniających miejsce zamieszkania (stałego zamieszkania, bo dane GUSu dotyczą osób zmieniających meldunek).&#10;Większość danych mamy już przygotowanych i cała droga będzie krótsza. Z poniższych pakietów&lt;/p&gt;</description></item><item><title>Migracje Polaków w 2016 roku (część pierwsza)</title><link>https://blog.prokulski.science/2017/09/21/migracje-polakow-w-2016-roku-czesc-pierwsza/</link><pubDate>Thu, 21 Sep 2017 16:16:18 +0000</pubDate><guid>https://blog.prokulski.science/2017/09/21/migracje-polakow-w-2016-roku-czesc-pierwsza/</guid><description>&lt;p&gt;Chcesz wiedzieć skąd pochodzą mieszkańcy Twojej gminy? Albo jak narysować mapę dowolnej wartości na poziomie gmin, powiatów lub województw?&#10;Coś podobnego zrobiło jakiś czas temu &lt;a href="http://biqdata.wyborcza.pl/jak-przenosimy-sie-z-miast-do-miasta-czyli-imigracja-emigracja"&gt;BIQdata&lt;/a&gt;, po sieci krążyło ostatnio to samo dla Stanów Zjednoczonych. Dzisiaj nauczymy się jak to zrobić samodzielnie. A w następnej części przygotujemy aplikację (wow!).&#10;Jedziemy zatem z pakietami, a później szczegółową instrukcją na zdobycie danych.&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-r" data-lang="r"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6639ba"&gt;library&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;tidyverse&lt;span style="color:#1f2328"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6639ba"&gt;library&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;broom&lt;span style="color:#1f2328"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6639ba"&gt;library&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;rgdal&lt;span style="color:#1f2328"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="baza-nazw-gmin-powiatów-i-województw"&gt;Baza nazw gmin, powiatów i województw&lt;/h2&gt;&#10;&lt;p&gt;Potrzebujemy danych o nazwach gmin, powiatów i województw przyporządkowanych do kodów TERYT. Takie dane znajdziemy w GUSie na &lt;a href="http://eteryt.stat.gov.pl/eTeryt/rejestr_teryt/udostepnianie_danych/baza_teryt/uzytkownicy_indywidualni/pobieranie/pliki_pelne.aspx?contrast=default"&gt;odpowiedniej stronie&lt;/a&gt;, z której pobieramy archiwum &lt;strong&gt;TERC / podstawowa&lt;/strong&gt; i rozpakowujemy ZIPa, z którego potrzebny nam plik CSV.&lt;/p&gt;</description></item><item><title>Analiza tekstów z wiadomości</title><link>https://blog.prokulski.science/2017/09/14/analiza-tekstow-z-wiadomosci/</link><pubDate>Thu, 14 Sep 2017 09:09:09 +0000</pubDate><guid>https://blog.prokulski.science/2017/09/14/analiza-tekstow-z-wiadomosci/</guid><description>&lt;p&gt;O czym w wiadomościach piszą serwisy internetowe? Czy da się jakoś pogrupować teksty? Wszystko to (i więcej) na bazie ponad roku tekstów z serwisu &lt;a href="http://wiadomosci.gazeta.pl/"&gt;Wiadomości Gazeta.pl&lt;/a&gt;.&#10;Zanim przejdziemy do analizy potrzebujemy danych.&#10;&lt;strong&gt;Jeśli interesują Cię wyniki&lt;/strong&gt; to &lt;strong&gt;przejdź&lt;/strong&gt; od razu &lt;strong&gt;do części &lt;a href="#analiza"&gt;Analiza&lt;/a&gt;.&lt;/strong&gt; Pierwsza część to obszerny opis tego jak uzyskać dane. Pojawiają się w komentarzach (tutaj albo na fanpage’u &lt;strong&gt;&lt;a href="http://fb.com/DaneAnalizy"&gt;Dane i analizy&lt;/a&gt;&lt;/strong&gt; czy też mailach do mnie) o to jak pobierać dane z WWW - poniżej znajdziecie wystarczająco szczegółowy algorytm postępowania. Wiedza na temat HTMLa i CSSa jest przydatna i do zdobycia samodzielnie.&lt;/p&gt;</description></item><item><title>Jak nauczyć się R? Co czytać?</title><link>https://blog.prokulski.science/2017/08/30/jak-nauczyc-sie-r-co-czytac/</link><pubDate>Wed, 30 Aug 2017 14:09:36 +0000</pubDate><guid>https://blog.prokulski.science/2017/08/30/jak-nauczyc-sie-r-co-czytac/</guid><description>&lt;p&gt;W listach pytacie o źródła wiedzy dotyczącej R. Dzisiaj kilka linków.&#10;Na początek agregaty, które mogą okazać się wystarczające:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://www.r-bloggers.com/"&gt;R Bloggers&lt;/a&gt; - platforma zbierająca treści z wielu blogów&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="http://blog.revolutionanalytics.com/"&gt;Revolution Analytics&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="http://www.datasciencecentral.com/profiles/blog/list"&gt;Data Science Central&lt;/a&gt; - platforma blogowa dla dłubiących w BigData&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Warto śledzić też blogi poszczególnych osób:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://juliasilge.com/"&gt;Julia Silge&lt;/a&gt; to współautorka pakietu &lt;em&gt;tidytext&lt;/em&gt; (i jednocześnie data scientist w Stack Overflow)&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="http://varianceexplained.org/"&gt;Variance Explained&lt;/a&gt; - blog drugiego współautora &lt;em&gt;tidytext&lt;/em&gt;&lt;/li&gt;&#10;&lt;li&gt;blog &lt;a href="http://www.masalmon.eu/"&gt;Maëlle Salmon&lt;/a&gt;, który kiedyś dodałem do RSSów (trafiłem pewnie w poszukiwaniach czegoś konkretnego albo z r-bloggers)&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Jednym z lepszych miejsc jest cała domena związana z RStudio i poszczególne jej subdomeny, przede wszystkim &lt;a href="https://blog.rstudio.com/"&gt;blog RStudio&lt;/a&gt; oraz &lt;a href="https://rviews.rstudio.com/"&gt;RViews&lt;/a&gt;. W ramach RStudio znajdziecie też dużo informacji o poszczególnych pakietach - strona zbiorcza jest &lt;a href="https://www.rstudio.com/products/rpackages/"&gt;tutaj&lt;/a&gt;.&#10;Z polskich blogów szczególnie polecam dwa:&lt;/p&gt;</description></item><item><title>Lista Przebojów Trójki</title><link>https://blog.prokulski.science/2017/08/25/lista-przebojow-trojki/</link><pubDate>Fri, 25 Aug 2017 22:05:45 +0000</pubDate><guid>https://blog.prokulski.science/2017/08/25/lista-przebojow-trojki/</guid><description>&lt;p&gt;Lista Przebojów Trójki to chyba najpopularniejsza lista przebojów w Polsce, a z pewnością najstarsza. Zobaczmy czego możemy się dowiedzieć z całej jej historii.&#10;Potrzebne będzie kilka pakietów R (do pobrania danych dodatkowo &lt;em&gt;rvest&lt;/em&gt;):&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-r" data-lang="r"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6639ba"&gt;library&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;tidyverse&lt;span style="color:#1f2328"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6639ba"&gt;library&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;lubridate&lt;span style="color:#1f2328"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6639ba"&gt;library&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;ggrepel&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#57606a"&gt;# dla ładnego umiejscowienia labelek na wykresach&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="pobranie-danych"&gt;Pobranie danych&lt;/h2&gt;&#10;&lt;p&gt;Skorzystamy z archiwum Listy Trójki zebranym na stronie &lt;a href="http://www.lp3.pl/"&gt;LP3.pl&lt;/a&gt; - klikając w kolejne numery notowań po prawej stronie widzimy, że zmienia się adres strony według schematu &lt;a href="http://www.lp3.pl/alpt.phtml?m=1&amp;amp;nn=XXX"&gt;http://www.lp3.pl/alpt.phtml?m=1&amp;amp;nn=XXX&lt;/a&gt; gdzie &lt;em&gt;XXX&lt;/em&gt; to kolejny numer (niekoniecznie notowania). Trzeba znaleźć największy numer (najnowsze notowanie) i przejść przez kolejne strony (kolejne &lt;em&gt;XXX&lt;/em&gt; od jeden do tej największej liczby).&#10;Analiza kodu HTML strony pozwala na wybranie odpowiednich jej fragmentów i tym samym zgromadzenie danych. Szczegółowym kodem nie będę zamęczał - znajduje się na &lt;a href="https://github.com/prokulski/LP3/blob/master/get_lp3_data.R"&gt;GitHubie&lt;/a&gt;. Pojawiają się pytania od Was jak &lt;em&gt;scrappować&lt;/em&gt; strony - być może przygotuję o tym kiedyś dedykowany wpis techniczny (choć wolę przygotowywać analizy :). Dane zapisałem w pliku lokalnym.&#10;Swoją drogą na &lt;a href="http://www.lp3.pl/"&gt;LP3.pl&lt;/a&gt; znajdziecie część z poniższych analiz.&lt;/p&gt;</description></item><item><title>Zmiany temperatury w czasie - animowany wykres kołowy</title><link>https://blog.prokulski.science/2017/08/10/animowany-wykres-kolowy/</link><pubDate>Thu, 10 Aug 2017 08:12:44 +0000</pubDate><guid>https://blog.prokulski.science/2017/08/10/animowany-wykres-kolowy/</guid><description>&lt;p&gt;Kilka dni temu karierę na stronach poświęconych wizualizacji danych robił filmik obrazujący zmiany temperatury na przestrzeni lat. Na stronie &lt;a href="http://fb.com/DaneAnalizy"&gt;Dane i Analizy&lt;/a&gt; obiecałem, że opiszę jak można coś takiego zrobić.&#10;Wspomniany filmik to&lt;/p&gt;&#10;&lt;p&gt;Jakiś czas zastanawiałem się jakie dane pokazać i zdecydowałem, że będzie to liczba odsłon najpopularniejszych tekstów z bloga który czytasz. Przy okazji dowiemy się jak za pomocą R dostać się do statystyk zebranych w Google Analitycs.&#10;Oczywiście jest do tego stosowny pakiet, ale wcześniej potrzebna jest pewna konfiguracja konta googlowego. Jak zwykle w przypadku API potrzebny jest klucz - w tym przypadku jest to para &lt;em&gt;Client ID&lt;/em&gt; i &lt;em&gt;Secret ID&lt;/em&gt;. Aby je uzyskać wystarczy wykonać kroki opisane chociażby &lt;a href="https://github.com/LucyMcGowan/Tutorials/blob/master/googleanalytics.Rmd"&gt;tutaj&lt;/a&gt;.&#10;Dodatkowo instalujemy pakiet &lt;strong&gt;RGoogleAnalytics&lt;/strong&gt;:&lt;/p&gt;</description></item><item><title>Najbardziej aktywni użytkownicy na stronach partii</title><link>https://blog.prokulski.science/2017/08/08/uzytkownicy_fanpage_partii/</link><pubDate>Tue, 08 Aug 2017 14:43:11 +0000</pubDate><guid>https://blog.prokulski.science/2017/08/08/uzytkownicy_fanpage_partii/</guid><description>&lt;p&gt;Kim są osoby najbardziej aktywne na fanpage’ach poszczególnych partii?&#10;Po &lt;strong&gt;&lt;a href="https://mierzynskamarketing.wordpress.com/2017/08/04/nie-wierz-politycznym-fanom-na-fb-manipulacje-w-sieci-cz-2/"&gt;artykule Anny Mierzyńskiej&lt;/a&gt;&lt;/strong&gt; a jeszcze bardziej (i wcześniej) po publikacji &lt;strong&gt;&lt;a href="http://comprop.oii.ox.ac.uk/2017/06/19/computational-propaganda-in-poland-false-amplifiers-and-the-digital-public-sphere/"&gt;wyników analizy naukowców z Oxfordu&lt;/a&gt;&lt;/strong&gt; na temat fake-newsów i kont-botów zapragnąłem zrobić dokładnie to samo. Sprawdzić jak bardzo prawdopodobne jest, że konta które są najbardziej aktywne są botami.&#10;&lt;strong&gt;Metodologia&lt;/strong&gt; jest stosunkowo prosta: trzeba wytypować najbardziej aktywne konta, sprawdzić ile osób mają w znajomych, co lajkują (jak często) i co podają dalej, jak dużo napisały postów i w jakim czasie (czy są młode czy stare). Na podstawie kilku wskaźników można określić z jakimś prawdopodobieństwem czy konto jest botem.&#10;Niestety, o ile na Twitterze większość informacji można pobrać, o tyle z Facebookiem jest już gorzej i niewiele się da wyciągnąć z API. Anna Mierzyńska swoją analizę przeprowadziła ręcznie. Ja nie lubię takiej dłubaniny, szczególnie jeśli są narzędzia.&#10;Podczas prób moja analiza obrała nieco inny kierunek (nie &lt;em&gt;Czy konto jest botem?&lt;/em&gt; a &lt;em&gt;Kim jest użytkownik?&lt;/em&gt;). Zobaczmy co wyszło.&#10;Na początku potrzebujemy danych. Wytypowałem osiem facebookowych stron partii pokazywanych w sondażach:&lt;/p&gt;</description></item><item><title>Taksówką po Nowym Jorku - konkurs Kaggle.com</title><link>https://blog.prokulski.science/2017/07/28/taksowki-w-nowym-jorku/</link><pubDate>Fri, 28 Jul 2017 21:01:32 +0000</pubDate><guid>https://blog.prokulski.science/2017/07/28/taksowki-w-nowym-jorku/</guid><description>&lt;p&gt;Jest sobie taka strona - Kaggle.com - na której badacze danych mogą próbować swoich sił w różnych konkursach. Najczęściej chodzi o to, żeby z opublikowanych danych treningowych przewidzieć wyniki dla danych testowych.&#10;Tak jest w przypadku konkursu &lt;a href="https://www.kaggle.com/c/nyc-taxi-trip-duration"&gt;NYC Taxi Trip Durration&lt;/a&gt; w którym uczestniczę. Chodzi pokrótce o to, żeby na podstawie informacji o kursach taksówek przewidzieć czas trwania podróży. Do dyspozycji mamy dane z pierwszego półrocza 2016 roku - prawie półtora miliona wierszy. Jeśli chcesz spróbować swoich sił albo po prostu sprawdzić opublikowany niżej kod - ściągnij dane ze strony konkursu (do tego wpisu wystarczy plik &lt;em&gt;train.csv&lt;/em&gt;).&#10;W tym poście nie pokażę rozwiązania i nie zbuduję modelu (można &lt;a href="https://www.kaggle.com/c/nyc-taxi-trip-duration/kernels"&gt;kilka zobaczyć&lt;/a&gt; na stronie konkursu, &lt;strong&gt;&lt;a href="https://www.kaggle.com/c/nyc-taxi-trip-duration/kernels?userId=752132"&gt;moje też&lt;/a&gt;&lt;/strong&gt;), ale przejdziemy przez cały proces analizy danych, odpowiedniego ich czyszczenia (w nieco skróconej formie) i szukania ukrytych w nich informacji. &lt;strong&gt;Wpis raczej mało popularnonaukowy&lt;/strong&gt;, ale może interesuje Cię gdzie nowojorczycy jeżdżą taksówkami?&#10;Potrzebujemy tylko kilku pakietów, z czego większość dla jednej czy dwóch funkcji.&lt;/p&gt;</description></item><item><title>The Rolling Stones Tour</title><link>https://blog.prokulski.science/2017/07/25/the-rolling-stones-tour/</link><pubDate>Tue, 25 Jul 2017 10:39:50 +0000</pubDate><guid>https://blog.prokulski.science/2017/07/25/the-rolling-stones-tour/</guid><description>&lt;p&gt;&lt;em&gt;Po wolnej musi być szybka, takie są zasady muzykowania&lt;/em&gt; pada na koncertowej płycie &lt;strong&gt;Bolilol Tour&lt;/strong&gt; zespołu Illusion. Sprawdźmy czy tak jest na koncertach…&#10;…ale nie dokładnie to sprawdzimy. Inspiracją dla niniejszego postu jest wpis z 2011 roku o &lt;a href="http://cilekagaci.com/2011/11/30/metallica-on-stage/"&gt;utworach granych przez Metallicę na koncertach&lt;/a&gt;, szczególnie infografika, o której ów wpis jest. Infografika przedstawia popularność piosenek granych na koncertach.&#10;&lt;strong&gt;Skoro ktoś mógł to zrobić, to dlaczego nie ja?&lt;/strong&gt; Instrukcja jak zrobić to samo poniżej.&#10;Za źródło danych posłuży serwis &lt;a href="http://setlist.fm"&gt;Setlist.fm&lt;/a&gt;, w którym znaleźć można całą masę informacji o koncertach - przede wszystkim datę, miejsce i to co najbardziej interesująca - lista utworów. Dane pobierać będziemy przez API, do którego potrzebny jest klucz. Po założeniu konta w serwisie możemy sobie taki wygenerować. Z API rozmawiamy JSONem - dlatego poniżej biblioteka &lt;em&gt;jsonlite&lt;/em&gt; oraz &lt;em&gt;RCurl&lt;/em&gt; do odpytywania tegoż API.&lt;/p&gt;</description></item><item><title>Popularność literek w polskich słowach</title><link>https://blog.prokulski.science/2017/07/18/literaki/</link><pubDate>Tue, 18 Jul 2017 13:43:25 +0000</pubDate><guid>https://blog.prokulski.science/2017/07/18/literaki/</guid><description>&lt;p&gt;Zainspirowany &lt;a href="http://www.prooffreader.com/2014/05/graphing-distribution-of-english.html"&gt;grafiką&lt;/a&gt; obrazującą rozkład położenia liter w słowach (angielskich) znalezioną na reddicie postanowiłem sprawdzić jak to samo wygląda w języku polskim.&#10;Aby sprawdzić na których miejscach w słowach występują poszczególne litery alfabetu potrzebujemy przede wszystkim słów. Bo alfabet znamy. Skąd wziąć słowa? Ze słownika, ktoś powie. Oczywiście to najlepsze miejsce - w słownikach są słowa, po to właśnie są słowniki. Ale słowniki mają jedną wadę - zawierają podstawowe formy słów (rzeczowniki w mianowniku, czasowniki w bezokoliczniku), co znacząco ogranicza liczbę dostępnych słów. A język polski jest bardzo bogaty w różne formy fleksyjne. Spróbujcie wymienić wszystkie możliwe wariacje na temat jakiegoś czasownika - najwięcej zabawy i rubasznego śmiechu będzie przy wulgaryzmach. Do każdego właściwie można dodać na początek &lt;em&gt;wy-&lt;/em&gt;, &lt;em&gt;przy-&lt;/em&gt;, &lt;em&gt;za-&lt;/em&gt;, &lt;em&gt;pod-&lt;/em&gt;, &lt;em&gt;s-&lt;/em&gt;, &lt;em&gt;roz-&lt;/em&gt;. Można dodać też &lt;em&gt;się&lt;/em&gt;. Można odmienić czasownik przez osoby i liczby. Podobnie z rzeczownikami, przymiotnikami i innymi częściami mowy. Wystarczy spojrzeć na pierwszy z brzegu &lt;a href="http://katarzynanowak.studiomoff.pl/bogactwo-polszyczny-pierdolic/"&gt;link&lt;/a&gt; znaleziony w Google.&#10;I właśnie na taki worek słów (bardzo lubię angielskie określenie &lt;em&gt;bag of words&lt;/em&gt;) się nastawimy. Bo im więcej kombinacji tym bliższe życiu wyniki użycia literek.&#10;Dlatego nie skorzystamy ze słownika, a z gotowych tekstów - w tym przypadku z ośmiu książek, które już analizowaliśmy w odcinku poświęconym &lt;strong&gt;&lt;a href="../../2017/06/30/kto-napisal-te-ksiazke/"&gt;sprawie kryminalnej poszukiwania autora&lt;/a&gt;&lt;/strong&gt;. Im więcej tekstów, najlepiej różnych autorów i z różnych dziedzin, tym większy zbiór słów. W poszukiwaniu danych do dzisiejszego postu natrafiłem na stronę PWN o &lt;a href="https://sjp.pwn.pl/korpus"&gt;korpusie języka polskiego&lt;/a&gt; - mowa tam o stu milionach słów! Na pewno z uwzględnioną fleksją, bo słów w naszym języku jest zapewne mniej (w formach podstawowych).&#10;Ale nie mamy tych 100 milionów słów, musimy polegać na tym co mamy.&#10;Zaczniemy od potrzebnych pakietów:&lt;/p&gt;</description></item><item><title>Ekstraklasa 2017/18 - przewidywania wyników</title><link>https://blog.prokulski.science/2017/07/14/ekstraklasa_2017_18_typy/</link><pubDate>Fri, 14 Jul 2017 11:14:37 +0000</pubDate><guid>https://blog.prokulski.science/2017/07/14/ekstraklasa_2017_18_typy/</guid><description>&lt;p&gt;Ostatni post cyklu związanego z Ekstraklasą to przewidywania wyników w nadchodzącym sezonie. Szykujcie kasę na bukmacherów!&#10;Dla przypomnienia cykl postów o Ekstraklasie do tej pory składał się z dwóch części:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;w pierwszej przeprowadziliśmy prostą &lt;a href="../../2017/07/11/ekstraklasa_cz1/"&gt;analizę historycznych rozgrywek&lt;/a&gt; z sezonów 2008/2009 do 2016/2017&lt;/li&gt;&#10;&lt;li&gt;w drugiej części omówiłem &lt;a href="../../2017/07/13/ekstraklasa-elo-i-symulacje/"&gt;ranking Elo i zbudowany został model&lt;/a&gt; na nim oparty. Sprawdziliśmy jaką sprawdzalność dał model w zderzeniu z rzeczywistością (było to 47.36%)&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Tym razem wytypujemy wyniki na rozpoczynający się za chwilę sezon 2017/18 - korzystając ze zbudowanego modelu.&#10;&lt;strong&gt;Uwaga&lt;/strong&gt;, potrzebny jest disclaimer: &lt;strong&gt;nie odpowiadam&lt;/strong&gt; za Twoje pieniądze. Jeśli zechcesz wykorzystać opublikowane niżej dane lub sam model aby obstawiać wyniki w zakładach bukmacherskich to &lt;strong&gt;robisz to na własną odpowiedzialność&lt;/strong&gt;.&#10;Dane jakich potrzebujemy do symulacji to lista kolejnych meczy, przy czym ważna jest kolejność spotkań dla każdej z drużyn - na tej podstawie aktualizowany jest ranking Elo (szczegóły znajdziesz w &lt;a href="../../2017/07/13/ekstraklasa-elo-i-symulacje/"&gt;drugiej części cyklu&lt;/a&gt;) oraz początkowe wartości Elo dla grających drużyn.&#10;Te wartości początkowe, podobnie jak poprzednio, zaczerpnąłem ze strony &lt;a href="http://clubelo.com/"&gt;ClubELO.com&lt;/a&gt;. Pochodzą one sprzed ostatnich meczy Legii (z Mariehamn), Jagiellonii (z Gabala) i Lecha (z Haugesund), więc są delikatnie nieaktualne. &lt;strong&gt;Tak to wygląda:&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Ekstraklasa - analiza</title><link>https://blog.prokulski.science/2017/07/11/ekstraklasa_cz1/</link><pubDate>Tue, 11 Jul 2017 14:50:21 +0000</pubDate><guid>https://blog.prokulski.science/2017/07/11/ekstraklasa_cz1/</guid><description>&lt;p&gt;Zaczynamy nową serię - analizę i przede wszystkim przewidywania dotyczące rozgrywek w ramach piłkarskiej Ekstraklasy.&#10;Cykl będzie składał się z trzech części:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;w pierwszej przeprowadzimy analizę danych z historycznych rozgrywek na podstawie wyników meczów z sezonów 2008/09 do 2016/17&lt;/li&gt;&#10;&lt;li&gt;w drugiej części spróbujemy znaleźć model, który pozwoli na symulację rozgrywek oraz sprawdzimy jego skuteczność&lt;/li&gt;&#10;&lt;li&gt;zaś w ostatniej części - przygotowanym modelem wytypujemy wyniki na nadchodzący sezon 2017/18&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;strong&gt;Zapowiada się ciekawie, zatem do dzieła!&lt;/strong&gt; Tym razem będzie bez kodów R w treści posta, wszystkie zaś dostępne są na moim &lt;a href="https://github.com/prokulski/ekstraklasa"&gt;GitHubie&lt;/a&gt;.&#10;Historyczne dane pobrałem ze strony &lt;a href="http://www.hppn.pl"&gt;Historia Polskiej Piłki Nożnej&lt;/a&gt;, stosowny skrypt na GitHubie nazywa się &lt;a href="https://github.com/prokulski/ekstraklasa/blob/master/load_table.r"&gt;load_table.r&lt;/a&gt;.&#10;Dane zawierają informację o dacie meczu (i sezonie w którym mecz został rozegrany), drużynach i wyniku. Niestety nie znalazłem łatwych do zaadoptowania wyników z np. minutami meczu w których padają bramki - przez to analiza będzie nieco uboga. Ale może ciekawa?&#10;Na początek zobaczmy &lt;strong&gt;czy własne boisko sprzyja wygranej?&lt;/strong&gt; Uwaga - są to dane uśrednione ze wszystkich sezonów, jeśli Legia grała z Wisłą Kraków u siebie (grała 13 razy) to liczymy średnią liczbę bramek zdobytą przez oba zespoły i to traktujemy jako wynik takiego super-meczu.&lt;/p&gt;</description></item><item><title>Analiza twórczości J.K.Rowling</title><link>https://blog.prokulski.science/2017/07/03/analiza-tworczosci-j-k-rowling/</link><pubDate>Mon, 03 Jul 2017 15:40:10 +0000</pubDate><guid>https://blog.prokulski.science/2017/07/03/analiza-tworczosci-j-k-rowling/</guid><description>&lt;p&gt;W ostatnich dwóch wpisach &lt;a href="../../2017/06/28/lubimy-czytac/"&gt;analizowaliśmy oceny książek&lt;/a&gt; na podstawie bazy z serwisu z recenzjami książek a także &lt;a href="../../2017/06/30/kto-napisal-te-ksiazke/"&gt;prowadziliśmy śledztwo&lt;/a&gt; polegające na szukaniu autora książki. Tym razem zajmiemy się twórczością jednej autorki.&#10;Tą autorką będzie &lt;a href="https://pl.wikipedia.org/wiki/J.K._Rowling"&gt;J.K. Rowling&lt;/a&gt;, autorka bestsellerowej &lt;a href="https://pl.wikipedia.org/wiki/Harry_Potter_(seria_powie%C5%9Bci)"&gt;serii o Harrym Potterze&lt;/a&gt; oraz kilku książek dla dorosłych wydanych pod pseudonimem Robert Galbraith.&#10;Podobnie jak w poprzedniej części potrzebujemy książek w plikach tekstowych. Analizować będziemy angielskie wersje książek (ze względu na analizę wydźwięku - ang. &lt;em&gt;sentiment&lt;/em&gt;. W przypadku języka polskiego trudno o słowniki tegoż wydźwięku). Na początek sprawdźmy jakie słowa w poszczególnych książkach są najbardziej popularne:&#10;&lt;img src="../../downloads/2017/07/word_cloud-1.png" alt=""&gt;&#10;&lt;img src="../../downloads/2017/07/word_cloud-2.png" alt=""&gt;&#10;&lt;img src="../../downloads/2017/07/word_cloud-3.png" alt=""&gt;&#10;&lt;img src="../../downloads/2017/07/word_cloud-4.png" alt=""&gt;&#10;&lt;img src="../../downloads/2017/07/word_cloud-5.png" alt=""&gt;&#10;&lt;img src="../../downloads/2017/07/word_cloud-6.png" alt=""&gt;&#10;&lt;img src="../../downloads/2017/07/word_cloud-7.png" alt=""&gt;&#10;&lt;img src="../../downloads/2017/07/word_cloud-8.png" alt=""&gt;&#10;&lt;img src="../../downloads/2017/07/word_cloud-9.png" alt=""&gt;&#10;&lt;img src="../../downloads/2017/07/word_cloud-10.png" alt=""&gt;&#10;&lt;img src="../../downloads/2017/07/word_cloud-11.png" alt=""&gt;&#10;Nie jest dziwnym, że w serii o Potterze najpopularniejsze słowo to “Harry”. Później kolejno imiona poszczególnych bohaterów (Ron, Hermione) ale też na przykład różdżka (&lt;em&gt;wand&lt;/em&gt;)&#10;Zobaczmy teraz jak długie są poszczególne książki - sprawdźmy &lt;strong&gt;liczbę zdań&lt;/strong&gt; w każdej z nich:&#10;&lt;img src="../../downloads/2017/07/phrases_01-1.png" alt=""&gt;&#10;oraz &lt;strong&gt;liczbę słów&lt;/strong&gt;:&#10;&lt;img src="../../downloads/2017/07/phrases_02-1.png" alt=""&gt;&#10;Słupki w obu przypadkach są podobne, co może prowadzić do wniosku, że średnio każde zdanie składa się z podobnej ilości wyrazów:&#10;&lt;img src="../../downloads/2017/07/phrases_03-1.png" alt=""&gt;&#10;Na powyższym wykresie pionowa czerwona linia oznacza medianę (połowa zdań ma więcej słów, a druga połowa - mniej) zaś niebieska - średnią. Jak widać Rowling właściwie w każdej książce pisze zdania o podobnej długości. Niektóre “kopy” są wyższe - to wynik objętości książki.&#10;Powyższa seria wykresów nie pozwala na szybkie i łatwe porównanie parametrów (średniej i mediany) pomiędzy poszczególnymi książkami. Ale wykres jak poniżej już tak:&#10;&lt;img src="../../downloads/2017/07/phrases_04-1.png" alt=""&gt;&#10;Tutaj wyraźnie widać, że zdania są właściwie prawie zawsze tej samej długości.&#10;Przeanalizujmy na razie samego Pottera. Zobaczmy &lt;strong&gt;kiedy&lt;/strong&gt; (w których momentach książki i w których książkach z serii) &lt;strong&gt;pojawiają się poszczególni bohaterowie&lt;/strong&gt;. Na podstawie chmurki popularnych słów (za chwilę wyjdzie też to w parach słów - bigramach) wytypowałem kilkanaście osób: Harry, Ron, Hermione, Hagrid, Malfoy, Snape, Dumbledore, Voldemort, Vernon, McGonagall, Trelawney, Umbridge, Petunia, Lupin. Zobaczmy:&#10;&lt;img src="../../downloads/2017/07/names_01-1.png" alt=""&gt;&#10;Harry oczywiście występuje cały czas. Ale na przykład Ron i Hermoine pojawiają się gdzieś w 1/3 pierwszej części - wtedy zapewne Harry przybywa do szkoły czarodziei. Tak na przykład Umbridge największy udział ma w części &lt;em&gt;Harry Potter i Zakon Feniksa&lt;/em&gt;, w której się pojawia. Petunia z kolei pojawia się na początku każdej z części, podobnie jak Vernon. Być może coś ich łączy?&#10;Na pewno coś łączy Hermonię, Rona, Snape’a czy Mafloy’a lub Hagrida.&#10;Sprawdźmy &lt;strong&gt;jak często pojawiają się&lt;/strong&gt; poszczególne &lt;strong&gt;imiona&lt;/strong&gt; (8 najczęściej występujących). Poniższy wykres obrazuje udział procentowy popularności określonego imienia wśród ósemki najpopularniejszych imion. Czyli - im częściej dane imię pojawia się w części tym wyżej ono znajduje się na wykresie.&#10;&lt;img src="../../downloads/2017/07/names_02-1.png" alt=""&gt;&#10;Bez zaskoczenia Harry dominuje całą serię - połowa należy do niego. Ciekawe jest coś innego - udział Rona spada w kolejnych częściach, a delikatnie rośnie udział Hermoine. Z kolei Dumbledore najbardziej aktywny jest w części &lt;em&gt;Harry Potter i Książę Półkrwi&lt;/em&gt;. Widać to też na wcześniejszym wykresie&#10;Sprawdźmy teraz &lt;strong&gt;gdzie odbywa się akcja&lt;/strong&gt; (albo o jakich miejscach mowa). Do wyboru mamy (angielskie nazwy): privet drive, diagon alley, hogwarts, azkaban, ministry of magic, grimmauld place.&#10;&lt;img src="../../downloads/2017/07/places_01-1.png" alt=""&gt;&#10;Ciekawostka - “privet drive” pojawia się w tych samych miejscach co Petunia. Coś Wam to mówi?&#10;Na koniec sprawdźmy jakie i &lt;strong&gt;jak często występują klątwy i zaklęcia&lt;/strong&gt; (jak na książkę o magii przystało)?&#10;&lt;img src="../../downloads/2017/07/cruse_01-1.png" alt=""&gt;&#10;Początkowo zbyt wiele nie czarują, ale im dalej w las tym sprawa wygląda poważniej.&#10;Czas na ciekawsze sprawy - czy książki (już wracamy do całej twórczości Rowling) są coraz bardziej “pozytywne” czy wręcz przeciwnie? “Pozytywne”, bo wydźwięk może być pozytywny lub negatywny (w skali -5 dla negatywnych do +5 dla pozytywnych). Miara polega na przypisaniu każdemu ze słów określonej wartości liczbowej wyrażającej emocje i ich zabarwienie jakie niosą ze sobą słowa.&#10;I tak najbardziej negatywne to m.in. &lt;em&gt;bastard&lt;/em&gt;, &lt;em&gt;cock&lt;/em&gt;, &lt;em&gt;cocksucker&lt;/em&gt; i tym podobne, wszystkie mają po -5 punktów. &lt;em&gt;ass&lt;/em&gt; jest już ładogniejsze - ma -4 punkty. Te pozytywne to na przykład &lt;em&gt;breathtaking&lt;/em&gt; czy &lt;em&gt;outstanding&lt;/em&gt; (po +5 punktów), albo &lt;em&gt;amazing&lt;/em&gt; (+4 punkty). Neutralne (0 punktów) to &lt;em&gt;some kind&lt;/em&gt;. W słowniku AFINN zawartym w pakiecie &lt;em&gt;tidytext&lt;/em&gt; jest 2476 słów. Nie za dużo, ale wystarczająco.&#10;Każde ze słów (w ramach konkretnego zdania) mamy opisane “punktem czasowym” - w którym zdaniu (lub inaczej mówiąc - w którym procencie) książki występuje. Możemy więc policzyć średnią z wydźwięku dla kolejnych “chwil” w książce i je narysować na wykresie. Pisałem o tym trochę &lt;a href="../../2017/03/03/pulp-fiction-analiza-filmu/"&gt;w drugiej części tekstu o Pulp Fiction&lt;/a&gt;, tam też znajdziecie ciekawy film z krótkim wykładem Kurtem Vonneguta. Polecam poszukać czegoś na temat “Arc of Story”, chociażby tekst &lt;em&gt;&lt;a href="http://blogs.discovermagazine.com/d-brief/2016/07/06/the-6-story-arcs-that-define-western-literature/"&gt;6 Story Arcs Define Western Literature, Data-Mining Study Reveals&lt;/a&gt;&lt;/em&gt; (gdzie nota bene jest wykres mniej więcej przypominający to co mamy tutaj - dotyczy książki &lt;em&gt;Harry Potter i Insygnia Śmierci&lt;/em&gt;).&#10;&lt;img src="../../downloads/2017/07/sentiment_01-1.png" alt=""&gt;&#10;Zobaczmy jeszcze czy wraz z postępem czasy pani Rowling używa w swoich książkach słów coraz bardziej pozytywnych czy negatywnych?&#10;&lt;img src="../../downloads/2017/07/sentiment_02-1.png" alt=""&gt;&#10;W bardzo dużym uproszczeniu - jest coraz bardziej mrocznie. Ale różnice są na poziomie ułamków punktów.&#10;Teraz - podobnie jak w przypadku śledztwa dotyczącego Remigiusza Mroza i Zygmunta Miłoszewskiego - sprawdźmy czy statystycznie rzecz biorąc wszystkie badane książki napisała Rowling?&#10;Na początek podzielimy książki na dwie grupy - o Harrym Potterze (podpisanych jako J.K.Rowling) i pozostałe (podpisanych pseudonimem Robert Galbraith). Dla każdego ze słów w ramach tych grup policzymy udział procentowy w całej grupie. Na koniec weźmiemy po 10% najbardziej popularnych słów z grup i policzymy współczynnik korelacji pomiędzy częstościami wystąpienia.&#10;Podobieństwo liczone w ten sposób daje nam wartość &lt;strong&gt;0.76&lt;/strong&gt;. To całkiem sporo, chociaż dla porównania &lt;a href="../../2017/06/30/kto-napisal-te-ksiazke/"&gt;w poprzednim poście&lt;/a&gt; autorstwo &lt;em&gt;Enklawy&lt;/em&gt; przypisaliśmy Mrozowi na podstawie współczynnika równego 0.88 a &lt;em&gt;Bezcennego&lt;/em&gt; przypisaliśmy Miłoszewskiemu ze współczynnikiem 0.83.&#10;Spróbujmy zatem inaczej - nie ma co się ograniczać do najpopularniejszych słów (tym bardziej, że bez filtrowania są to głównie imiona bohaterów i miejsca akcji), skoro można porównać każdą książkę z każdą na podstawie wszystkich wspólnych słów (i ich częstości występowania):&#10;&lt;img src="../../downloads/2017/07/author_02-1.png" alt=""&gt;&#10;Widać tutaj wyraźnie trzy obszary:&lt;/p&gt;</description></item><item><title>Kto napisał tę książkę?</title><link>https://blog.prokulski.science/2017/06/30/kto-napisal-te-ksiazke/</link><pubDate>Fri, 30 Jun 2017 12:36:46 +0000</pubDate><guid>https://blog.prokulski.science/2017/06/30/kto-napisal-te-ksiazke/</guid><description>&lt;p&gt;Czy da się rozpoznać kto jest autorem książki na podstawie jej treści? Są tacy badacze, którzy to robią (i na przykład podważają autorstwo niektórych dramatów Szekspira), my zrobimy to samo z kryminałami (bo jest to takie zadanie śledcze).&lt;/p&gt;&#10;&lt;p&gt;Na warsztat weźmiemy dwóch poczytnych polskich autorów, tak żebyście mieli szansę sprawdzić czy to co wychodzi jest zgodne z tym co znacie z książek. Oczywiście czytaliście je, prawda?&#10;Mowa o Zygmuncie Miłoszewskim i jego trylogii o Teodorze Szackim oraz Remigiuszu Mrozie i jego trzech książkach o Joannie Chyłce. Do tego dorzucimy dwie książki - “Bezcennego” oraz “Enklawę”. Udamy, że nie wiemy kto je napisał. Żeby było trudniej - “Enklawa” podpisana jest przez Ove Løgmansbø, ale nawet sam Mróz &lt;a href="http://remigiuszmroz.pl/ove-logmansbo/"&gt;na swojej stronie przyznaje się&lt;/a&gt;, że to jego pseudonim, zaś “Bezcenny” nie jest o Szackim.&#10;Żeby było jeszcze zabawniej - ja (jeszcze, czeka właśnie w kolejce) nie czytałem żadnej książki Remigiusza Mroza, więc nie wiem o czym i o kim są (ta Chyłka to wynik tego co poniżej).&#10;Czego potrzebujemy? Oczywiście tekstów książek. Powinny być w plikach tekstowych. Najprościej przenieść je do takiego formatu z plików &lt;strong&gt;.mobi&lt;/strong&gt; przy pomocy oprogramowania &lt;strong&gt;&lt;a href="https://calibre-ebook.com/"&gt;Calibre&lt;/a&gt;&lt;/strong&gt; - wczytujemy MOBI i konwertujemy na TXT.&#10;Wszystkie pliki TXT nazwałem odpowiednio i umieściłem w jednym folderze. Kilka operacji i wczytujemy wszystko do jednej dużej tabeli, w której kolumny to: autor książki, jej tytuł i w kolejne wiersze tekstu.&lt;/p&gt;</description></item><item><title>Lubimy czytać - coś o książkach</title><link>https://blog.prokulski.science/2017/06/28/lubimy-czytac/</link><pubDate>Wed, 28 Jun 2017 13:49:14 +0000</pubDate><guid>https://blog.prokulski.science/2017/06/28/lubimy-czytac/</guid><description>&lt;p&gt;Jakiś czas temu była &lt;a href="../../2017/06/08/oceny-filmow-i-ich-przewidywanie/"&gt;analiza ocen filmów&lt;/a&gt; (na podstawie bazy Filmwebu), obiecałem w różnych miejscach, że będzie też o książkach. Zatem sprawdźmy czego możemy się dowiedzieć z danych pobranych z serwisu &lt;a href="http://lubimyczytac.pl/"&gt;LubimyCzytać.pl&lt;/a&gt;.&#10;Przez kilka tygodni skrypt działający sobie grzecznie na serwerze pobierał stronę po stronie z serwisu, analizował zapisane na niej dane i przepisywał je sobie do lokalnego pliku (dane zgromadziłem w pliku &lt;em&gt;books_total.RDS&lt;/em&gt;, z którego za chwilę je wczytamy).&#10;I tutaj ciekawostka. Poprosiłem redakcję serwisu o przesłane danych, tak aby nie zapychać im serwerów. Poprosiłem jednocześnie zaznaczając, że chcę przygotować niniejszą analizę, a jeśli nie otrzymam danych - pobiorę je samodzielnie. Odmówiono mi. Żeby być miłym oszczędziłem serwery (swoje i cudze) i przed kolejnymi &lt;em&gt;hitami&lt;/em&gt; w stronę czekałem losową liczbę sekund (od 1 do 3). Warto to robić, &lt;strong&gt;warto być przyzwoitym&lt;/strong&gt;. Ale mimo wszystko nie udało się pobrać wszystkich danych (a ileż możecie czekać na nowy post?). Tak czy inaczej - mamy ponad 330 tysięcy wierszy.&#10;Wiersze zawierają informację o tytule książki, jej autora, wydawnictwo, datę wydania (skorzystamy tylko z roku), liczbie stron i kategorii do której dana książka została przypisana w serwisie. Dodatkowo - to co najbardziej ciekawe - mamy średnią ocenę, liczbę ocen oraz liczbę każdej z ocen przyznanych przez użytkownika (od 1 do 10 &lt;em&gt;gwiazdek&lt;/em&gt;). Gdzieś jest też znacznik w jakim języku jest książka. Fajne dane, można sobie porobić różne przekroje. I tak zrobimy.&#10;Zaczynamy oczywiście od przygotowania środowiska - wczytanie pakietów i danych:&lt;/p&gt;</description></item><item><title>Maszynka do czytania Twittera</title><link>https://blog.prokulski.science/2017/06/20/maszynka-do-czytania-twittera/</link><pubDate>Tue, 20 Jun 2017 12:57:10 +0000</pubDate><guid>https://blog.prokulski.science/2017/06/20/maszynka-do-czytania-twittera/</guid><description>&lt;p&gt;Bardzo lubię Twittera, który w Polsce jest trochę niedowartościowany. Według mnie to najszybsze źródło informacji, a przy okazji - przyjemne i wygodne w zdobywaniu danych do przeróżnych analiz.&#10;Najnowsze dane do jakich dotarłem (nie szukałem długo - jakieś 2 minuty) mówią o tym, że w Polsce z FB korzysta jakieś pięć razy więcej użytkowników niż z Twittera. Niby mało, ale jak zobaczymy jest to wystarczająco.&#10;&lt;a href="../../tags/twitter/"&gt;Analizowaliśmy już&lt;/a&gt; w oparciu o dane z Twittera &lt;a href="../../2017/02/27/oscary-2017-kto-wygral-bez-czytania-wiadomosci/"&gt;wyniki Oscarów&lt;/a&gt; oraz &lt;a href="../../2017/06/12/mecz-polska-rumunia-na-twitterze/"&gt;aktywność podczas meczu piłki nożnej&lt;/a&gt;. Nie ma jednak prostego sposobu (nie znam, może raczej tak), aby w krótkim czasie dotrzeć to tego co aktualnie dzieje się na Twitterze. &lt;strong&gt;Przygotujemy sobie więc odpowiednie narzędzie.&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Mecz Polska - Rumunia na Twitterze</title><link>https://blog.prokulski.science/2017/06/12/mecz-polska-rumunia-na-twitterze/</link><pubDate>Mon, 12 Jun 2017 11:00:36 +0000</pubDate><guid>https://blog.prokulski.science/2017/06/12/mecz-polska-rumunia-na-twitterze/</guid><description>&lt;p&gt;Wydarzenia sportowe (lub inne dziejące się tu i teraz) są bardzo wdzięcznym tematem analizy tego, co dzieje się w mediach społecznościowych. Jak wyglądał Twitter podczas meczu Polska - Rumunia?&lt;/p&gt;&#10;&lt;h3 id="przygotowanie-tokenu"&gt;Przygotowanie tokenu&lt;/h3&gt;&#10;&lt;p&gt;Aby zebrać dane z Twittera potrzebujemy zbudować aplikację, która wykorzysta API Twittera i jej tokenu. W samym R wykorzystamy pakiet &lt;strong&gt;&lt;a href="https://github.com/mkearney/rtweet"&gt;rtweet&lt;/a&gt;&lt;/strong&gt;. Koniec końców potrzebny nam jest klucz API (para &lt;em&gt;Consumer Key&lt;/em&gt; i &lt;em&gt;Consumer Sectet&lt;/em&gt;) - jak je zdobyć można przeczytać &lt;strong&gt;&lt;a href="https://mkearney.github.io/rtweet/articles/auth.html"&gt;tutaj&lt;/a&gt;&lt;/strong&gt; (z obrazkami). Odpowiednie wartości należy przypisać do zmiennych poniżej. Kod przygotuje nam token i zapisze w lokalnym pliku, dzięki temu w przyszłości będziemy mogli taki token wykorzystać:&lt;/p&gt;</description></item><item><title>Oceny filmów i ich przewidywanie</title><link>https://blog.prokulski.science/2017/06/08/oceny-filmow-i-ich-przewidywanie/</link><pubDate>Thu, 08 Jun 2017 13:59:55 +0000</pubDate><guid>https://blog.prokulski.science/2017/06/08/oceny-filmow-i-ich-przewidywanie/</guid><description>&lt;p&gt;Od czego zależą oceny filmów?&#10;Jak będzie oceniony film, który dopiero powstaje?&#10;Dawno temu, czyli gdzieś około roku, może nawet półtora temu, zebrałem z Filmwebu prawie całą ówczesną bazę danych o filmach. Wykorzystałem &lt;a href="https://github.com/nSolutionsPL/filmweb-api"&gt;biblioteki napisane w PHP&lt;/a&gt; korzystające z (nie)oficjalnego API Filmwebu budując skrypt, który dla kolejnych ID “produktów” (produktów, bo Filmweb ma nie tylko filmy, ale również seriale i gry) i pobierał odpowiednie informacje (do ID bodaj 770 tys.): rok produkcji filmu, jego polski i oryginalny tytuł, czas trwania, gatunki, twórców i obsadę oraz liczbę ocen i średnią ocenę (na moment pobrania danych). Powstało kilka plików CSV (pliki relacyjne) z dużą ilością danych. Dzisiaj z tego skorzystamy i pooglądamy jak zmieniał się przemysł filmowy.&#10;Pliki zgromadzone zostały w formie CSV, po wyczyszczeniu danych wpakowałem wszystko w jeden plik z danymi. Wczytajmy sobie te dane:&lt;/p&gt;</description></item><item><title>Partie polityczne i sport</title><link>https://blog.prokulski.science/2017/05/25/partie_sport/</link><pubDate>Thu, 25 May 2017 12:32:43 +0000</pubDate><guid>https://blog.prokulski.science/2017/05/25/partie_sport/</guid><description>&lt;p&gt;Czy preferencje polityczne mają jakiś związek z preferencjami sportowymi? Innymi słowy: czy jeśli lubię PSL to wolę piłkę nożną czy jednak bieganie?&#10;&lt;strong&gt;Stereotypowo&lt;/strong&gt; mogłoby to wyglądać tak: Nowoczesna to biegi, PiS - piłka nożna i podnoszenie ciężarów (przed tv, ciężary 500ml w puszce), Kukiz - wędkarstwo, PSL - wypas owiec. Koniec żartu, można się śmiać.&#10;A jak jest? Zrobimy eksperyment z dużą ilością danych. Facebook ma to od ręki, dlatego wykorzystamy publiczne informacje z tego właśnie źródła. Poza tym - te 2 miliardy użytkowników zostawia bardzo dużo informacji o sobie. Według &lt;a href="https://www.gemius.pl/agencje-aktualnosci/wyniki-badania-gemiuspbi-za-kwiecien-2017.html"&gt;badania Gemius/PBI za kwiecień 2017&lt;/a&gt; w Polsce z Facebooka korzysta 22.6 mln internautów (81.4% wszystkich, co ciekawe - zanotowano spadek o ponad 200 tys. m/m).&#10;&lt;strong&gt;Jak to zrobić?&lt;/strong&gt; Po pierwsze trzeba wytypować listę fanpage’y na podstawie których będziemy wyciągać wnioski. Skorzystałem z dwóch źródeł: własnej głowy (i sondaży poparcia) aby wytypować partie i z własnych rąk aby wyszukać ich fanpages na Facebooku. Druga strona równania to lista fanpage’y sportowych (dla mnie trudniejsze) - tutaj skorzystałem z raportów &lt;a href="http://sotrender.pl"&gt;Sotrender&lt;/a&gt;.&#10;&lt;strong&gt;Teraz metodologia.&lt;/strong&gt; Można na kilka sposobów. Na przykład biorąc listę fanów poszczególnych stron i szukając części wspólnych tych zbiorów. Tak będziemy działać. Problemem jest tylko jak uzyskać listę fanów? Kiedyś Facebook udostępniał poprzez API możliwość wywoływania zapytań FQL (to taki podobny do SQL język dla FB). Ale ograniczenia prywatności spowodowały, że to nie działa. Trzeba więc inaczej, co nieco zaburzy wyniki (trudno mi jednocześnie na szybko oszacować jak bardzo).&#10;Posty na stronach są publiczne, ludzie lajkują i komentują. Facebook udostępnia poprzez API dane o tych komentarzach i lajkach, w tym ID (oraz imię i nazwisko) użytkowników, którzy taką interakcję poczynili. Zatem weźmiemy posty każdej ze stron, dla każdego postu listę osób reagujących (policzymy tylko &lt;em&gt;like&lt;/em&gt; i &lt;em&gt;comment&lt;/em&gt; - bez &lt;em&gt;share&lt;/em&gt; oraz innych reakcji) na post. Tym sposobem nie będziemy mieć fanów (jest ich zapewne więcej niż wchodzących w interakcję - jaka to różnica wyjdzie po drodze; a jednocześnie na tych stronach można komentować i lajkować nie będąc jednocześnie fanem strony), ale coś podobnego. Może nawet lepszego (użytkownik zaangażowany jest cenniejszy niż bierny obserwator).&lt;/p&gt;</description></item><item><title>Tramwajem po grafie</title><link>https://blog.prokulski.science/2017/05/17/tramwajem-po-grafie/</link><pubDate>Wed, 17 May 2017 15:09:13 +0000</pubDate><guid>https://blog.prokulski.science/2017/05/17/tramwajem-po-grafie/</guid><description>&lt;p&gt;Dzisiaj trochę o grafach. Po drodze na nie się powoływałem, czasem nawet jakieś można było zobaczyć.&#10;Ale co to są te grafy? Był &lt;a href="../../2017/03/07/kola-w-zbozu/"&gt;wpis “edukacyjny” o metodach klasyfikacji&lt;/a&gt;, czas na kolejny.&#10;&lt;a href="https://pl.wikipedia.org/wiki/Graf_(matematyka)"&gt;Grafy to stwory matematyczne&lt;/a&gt;, które przydatne są na przykład w analizie sieci społecznych (wykrywanie “grup wzajemnej adoracji” albo ważnych osób wokół których skupiają się inni), logistyce (planowanie tras transportu). My zajmiemy się warszawskimi tramwajami. Bo to sieć, jakby nie było.&#10;Dane o trasach pobrałem ze &lt;a href="http://warszawa.wikia.com/wiki/Kategoria:Linie_tramwajowe"&gt;strony Warszawa.wikia.com&lt;/a&gt; ręcznie przepisując (Ctrl-C + Ctrl-V plus trochę Ctrl-H oraz &lt;em&gt;USUŃ.ZBĘDNE.ODSTĘPY()&lt;/em&gt; w Excelu) do tabeli, w której w pierwszej kolumnie jest numer linii, a w drugiej - kolejne przystanki na tej linii (ich nazwy).&lt;/p&gt;</description></item><item><title>Rowery Veturilo - część pierwsza</title><link>https://blog.prokulski.science/2017/05/08/rowery-veturilo-i/</link><pubDate>Mon, 08 May 2017 15:54:27 +0000</pubDate><guid>https://blog.prokulski.science/2017/05/08/rowery-veturilo-i/</guid><description>&lt;p&gt;Czy popularność rowerów Veturilo w Warszawie od czegoś zależy?&#10;Dzisiaj, po majowej przerwie (spędzonej między innymi na rowerze) zajmiemy się nieco większymi zbiorami danych.&#10;Na początek kilka słów o przygotowaniu danych.&lt;/p&gt;&#10;&lt;h3 id="rowery-veturilo"&gt;Rowery Veturilo&lt;/h3&gt;&#10;&lt;p&gt;Od początku marca (od bodaj 11) zbierałem dane wystawione przez NextBike (operatora rowerów m.in. Veturilo) dla kilkudziesięciu miast. Ograniczyłem się tylko do Warszawy, dane były pobierane co 5 minut. Jak wyglądają te dane możecie sprawdzić sami - to &lt;a href="http://nextbike.net/maps/nextbike-official.xml?city=210"&gt;dostępny online plik XML&lt;/a&gt;. W pliku znaleźć można wszystkie potrzebne nam informacje:&lt;/p&gt;</description></item><item><title>Nowe pojazdy w Polsce po roku 2010</title><link>https://blog.prokulski.science/2017/04/29/nowe-pojazdy-w-polsce-po-roku-2010/</link><pubDate>Sat, 29 Apr 2017 09:57:58 +0000</pubDate><guid>https://blog.prokulski.science/2017/04/29/nowe-pojazdy-w-polsce-po-roku-2010/</guid><description>&lt;p&gt;Gdzie rejestruje się najwięcej nowych samochodów?&#10;&lt;strong&gt;Jak to porównywać i pokazywać?&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;Dzisiaj proste zadanie, ale wymagające nieco gimnastyki. Otóż sprawdzimy gdzie przybywa najwięcej nowych samochodów. Skorzystamy z danych &lt;a href="https://bdl.stat.gov.pl/BDL/dane/podgrup/temat"&gt;GUSu&lt;/a&gt; (precyzyjniej jest to Kategoria: TRANSPORT I ŁĄCZNOŚĆ, Grupa: POJAZDY, Podgrupa: Zarejestrowane nowe pojazdy samochodowe (dane kwartalne)).&#10;Pobieramy ręcznie plik CSV (dane dla wszystkich okresów i wszystkich lat, tylko samochody osobowe), pamiętając żeby przed pobraniem pliku przełączyć układ danych na “według TERYT” (klucz TERYT jest najlepszy do łączenia danych z mapami - pobranymi w plikach SHP z &lt;a href="http://www.codgik.gov.pl/index.php/darmowe-dane/prg.html"&gt;CODGiK&lt;/a&gt; - zdaje się, że &lt;a href="../../2017/03/30/szybka-mapka-z-miastami/"&gt;było już o tym&lt;/a&gt;).&lt;/p&gt;</description></item><item><title>Prognoza stopy bezrobocia na 2017-2018</title><link>https://blog.prokulski.science/2017/04/26/prognoza-stopy-bezrobocia-na-2017-2018/</link><pubDate>Wed, 26 Apr 2017 12:28:23 +0000</pubDate><guid>https://blog.prokulski.science/2017/04/26/prognoza-stopy-bezrobocia-na-2017-2018/</guid><description>&lt;p&gt;Jakie będzie bezrobocie za dwa lata?&#10;A właściwie - jak wyznaczyć przyszłe dane na podstawie historii?&#10;Dzisiaj zajmiemy się prostą (automatyczną) predykcją szeregów czasowych.&#10;Co to jest &lt;strong&gt;szereg czasowy&lt;/strong&gt;? Ano, zbiór danych przypisanych do kolejnych dat (chwil w czasie - będąc bardziej precyzyjnym). Może to być wartość akcji dzień po dniu, może to być temperatura (czy dowolne inne wartości opisujące pogodę) lub cokolwiek innego, co ma swoje wartości w kolejnych momentach czasu. My zajmiemy się stopą bezrobocia w Polsce.&#10;Skorzystamy z miesięcznych danych &lt;a href="http://stat.gov.pl/obszary-tematyczne/rynek-pracy/bezrobocie-rejestrowane/stopa-bezrobocia-w-latach-1990-2017,4,1.html"&gt;publikowanych przez GUS&lt;/a&gt;. Dane są w ładnej tabelce na stronie, można więc je łatwo z niej wyciągnąć.&lt;/p&gt;</description></item><item><title>Nowa Europa (według k-means)</title><link>https://blog.prokulski.science/2017/04/19/nowa-europa-wedlug-k-means/</link><pubDate>Wed, 19 Apr 2017 13:53:09 +0000</pubDate><guid>https://blog.prokulski.science/2017/04/19/nowa-europa-wedlug-k-means/</guid><description>&lt;p&gt;Czy granice państw europejskich są wyznaczone poprawnie?&#10;Jak wyglądałyby gdyby użyć algorytmów?&lt;/p&gt;&#10;&lt;p&gt;Tak zrobimy - sprawdzimy jak algorytm k-średnich “rozdzieli” na poszczególne kraje miasta biorąc pod uwagę ich położenie geograficzne. I zobaczymy co się stanie jak w Europie będzie mniej państw (oczywiście hipotetycznie, oczywiście na podstawie algorytmu, a nie wojny o ziemię).&#10;Trochę o algorytmach &lt;a href="../../2017/03/07/kola-w-zbozu/"&gt;pisałem już wcześniej&lt;/a&gt;, tutaj użyjemy najprostszego z algorytmów - &lt;a href="https://pl.wikipedia.org/wiki/Algorytm_centroid%C3%B3w"&gt;k-średnich&lt;/a&gt;. Metoda będzie prosta - dla każdego miasta znajdziemy jego współrzędne, później na podstawie współrzędnych dokonamy klasyfikacji do nowych grup. Na początek tej samej ilości grup (państw) jaką mamy obecnie - sprawdzimy czy granice są “odpowiednie”. Później będziemy zmniejszać ilość “nowych państw”.&lt;/p&gt;</description></item><item><title>Tramwaje warszawskie</title><link>https://blog.prokulski.science/2017/04/12/tramwaje-warszawskie/</link><pubDate>Wed, 12 Apr 2017 08:54:46 +0000</pubDate><guid>https://blog.prokulski.science/2017/04/12/tramwaje-warszawskie/</guid><description>&lt;p&gt;Dzisiaj zajmiemy się ruchem tramwajów w Warszawie.&#10;Jak zmienia się ruch w ciągu dnia? Jakie i ile tramwajów jeździ po warszawskich torach?&#10;Inspiracją do tego wpisu jest &lt;a href="https://vimeo.com/211614670"&gt;filmik&lt;/a&gt; obrazujący podobne dane z Nowego Jorku.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Ekstra, co nie?&lt;/strong&gt; Zrobimy to samo. Bo możemy, bo chcemy, bo potrafimy.&lt;/p&gt;&#10;&lt;h3 id="źródło-i-pobranie-danych"&gt;Źródło i pobranie danych&lt;/h3&gt;&#10;&lt;p&gt;Skorzystamy z otwartych danych, jakie dostępne są na stronie &lt;a href="https://api.um.warszawa.pl/"&gt;Otwarte dane po warszawsku&lt;/a&gt;. Na początek potrzebna będzie rejestracja na tej stronie i uzyskanie klucza API, który pozwoli na dostęp do różnych ciekawych danych jakie udostępnia Miasto Stołeczne Warszawa. Po uzyskaniu klucza API koniecznie będzie wpisanie jego wartości w miejsce &lt;strong&gt;NUMER_APIKEY&lt;/strong&gt; w poniższym kodzie.&lt;/p&gt;</description></item><item><title>Ceny mieszkań do wynajęcia</title><link>https://blog.prokulski.science/2017/04/06/mieszkanie-do-wynajecia/</link><pubDate>Thu, 06 Apr 2017 15:43:37 +0000</pubDate><guid>https://blog.prokulski.science/2017/04/06/mieszkanie-do-wynajecia/</guid><description>&lt;p&gt;Znacie to nagranie?&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;No, ja mam M1 do wynajęcia…&lt;/li&gt;&#10;&lt;li&gt;To już nie jest aktualne, wie pan?&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Pytanie brzmi &lt;strong&gt;za ile wynająć takie M1&lt;/strong&gt;? Albo &lt;strong&gt;ile zapłacić&lt;/strong&gt;? W zależności od lokalizacji.&lt;/p&gt;&#10;&lt;h3 id="skąd-wziąć-dane"&gt;Skąd wziąć dane?&lt;/h3&gt;&#10;&lt;p&gt;Sprawdzimy jakie są rynkowe ceny najmu mieszkań, korzystając jak zwykle z dostępnych źródeł. Popatrzymy globalnie, na cały kraj. Popatrzymy też statystycznie (bez dużej ingerencji w dane)., a skoro statystycznie to potrzebujemy dużo danych, żeby statystyka miała sens. Tym bardziej że będziemy głównie uśredniać (albo precyzyjniej - opierać się na &lt;a href="https://pl.wikipedia.org/wiki/Mediana"&gt;medianach&lt;/a&gt;, czyli wartościach środkowych).&#10;Skąd weźmiemy dane? Z serwisów ogłoszeniowych. Jest kilka specjalizujących się w nieruchomościach (np. otodom.pl), ale są też inne gdzie przewija się znacznie więcej ogłoszeń - OLX.pl, gumtree.pl czy gratka.pl. Ta ostatnia okazała się najbardziej przydatna. Z prostego powodu - na liście wyników wyszukiwania znajdujemy potrzebne dane (dzięki temu wystarczy przeskanować kolejne strony indeksu zamiast wchodzić na każde ogłoszenie - jest szybciej), ułożone dodatkowo w sensownym HTMLu.&#10;Jeśli chcesz pominąć technikalia - skroluj dalej, albo kliknij sobie tutaj i &lt;strong&gt;&lt;a href="#analiza"&gt;przejdź do analizy&lt;/a&gt;&lt;/strong&gt;, a jeśli interesują Cię &lt;strong&gt;&lt;a href="#ceny-mieszkan-w-warszawie"&gt;ceny mieszkań w Warszawie&lt;/a&gt;&lt;/strong&gt; - to też jest, a nieco dalej &lt;a href="#ceny-mieszkan-w-innych-miastach"&gt;w innych miastach&lt;/a&gt;.&#10;Już możecie się domyślić, że metodą “czołgową” przejedziemy po kolei wszystkie strony i sobie pobierzemy to co nam potrzebne.&#10;Potrzebujemy kilku bibliotek, przy okazji zdefiniujemy “standardowy” wygląd wszystkich wykresów (żeby nie dodawać za każdym razem moje ulubione &lt;em&gt;“+ theme_minimal()”&lt;/em&gt;).&lt;/p&gt;</description></item><item><title>Jak Onet pracuje na Facebooku?</title><link>https://blog.prokulski.science/2017/03/20/jak-onet-pracuje-na-facebooku/</link><pubDate>Mon, 20 Mar 2017 17:08:09 +0000</pubDate><guid>https://blog.prokulski.science/2017/03/20/jak-onet-pracuje-na-facebooku/</guid><description>&lt;p&gt;W poprzednim poście zrobiłem analizę postów publikowanych przez polskie redakcje informacyjne na Facebooku. Zabrakło tam redakcji z grupy Ringier Axel Springer Polska.&#10;W związku z licznymi prośbami - dzisiaj pogłębiona analiza postów Onetu.&#10;Zajmiemy się fanpage’em &lt;a href="https://www.facebook.com/Onet"&gt;“głównym”&lt;/a&gt; i ostatnimi dwoma tysiącami postów.&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-r" data-lang="r"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;fb_page_posts &lt;span style="color:#0550ae"&gt;&amp;lt;-&lt;/span&gt; &lt;span style="color:#6639ba"&gt;get_fanpage_posts&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;&lt;span style="color:#0a3069"&gt;&amp;#34;Onet&amp;#34;&lt;/span&gt;&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; &lt;span style="color:#0550ae"&gt;2000&lt;/span&gt;&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; token&lt;span style="color:#1f2328"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Skorzystałem z funkcji &lt;strong&gt;get_fanpage_posts()&lt;/strong&gt; napisanej w &lt;a href="../../2017/03/18/redakcje-informacyjne-na-facebooku/"&gt;poprzednim poście&lt;/a&gt;, więc zainteresowanych tam odsyłam po szczegóły techniczne.&#10;Zobaczmy jakiego typu posty publikuje Onet:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-r" data-lang="r"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;fb_page_posts &lt;span style="color:#0550ae"&gt;%&amp;gt;%&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#6639ba"&gt;count&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;type&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#0550ae"&gt;%&amp;gt;%&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#6639ba"&gt;mutate&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;p&lt;span style="color:#0550ae"&gt;=&lt;/span&gt;&lt;span style="color:#0550ae"&gt;100&lt;/span&gt;&lt;span style="color:#0550ae"&gt;*&lt;/span&gt;n&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;&lt;span style="color:#6639ba"&gt;sum&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;n&lt;span style="color:#1f2328"&gt;))&lt;/span&gt; &lt;span style="color:#0550ae"&gt;%&amp;gt;%&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#6639ba"&gt;ungroup&lt;/span&gt;&lt;span style="color:#1f2328"&gt;()&lt;/span&gt; &lt;span style="color:#0550ae"&gt;%&amp;gt;%&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#6639ba"&gt;arrange&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;n&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#0550ae"&gt;%&amp;gt;%&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#6639ba"&gt;mutate&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;type &lt;span style="color:#0550ae"&gt;=&lt;/span&gt; &lt;span style="color:#6639ba"&gt;factor&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;type&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; levels&lt;span style="color:#0550ae"&gt;=&lt;/span&gt;type&lt;span style="color:#1f2328"&gt;))&lt;/span&gt; &lt;span style="color:#0550ae"&gt;%&amp;gt;%&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#6639ba"&gt;ggplot&lt;/span&gt;&lt;span style="color:#1f2328"&gt;()&lt;/span&gt; &lt;span style="color:#0550ae"&gt;+&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#6639ba"&gt;geom_bar&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;&lt;span style="color:#6639ba"&gt;aes&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;&lt;span style="color:#0550ae"&gt;1&lt;/span&gt;&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; p&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; fill&lt;span style="color:#0550ae"&gt;=&lt;/span&gt;type&lt;span style="color:#1f2328"&gt;),&lt;/span&gt; stat&lt;span style="color:#0550ae"&gt;=&lt;/span&gt;&lt;span style="color:#0a3069"&gt;&amp;#34;identity&amp;#34;&lt;/span&gt;&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#0550ae"&gt;+&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#6639ba"&gt;labs&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;fill&lt;span style="color:#0550ae"&gt;=&lt;/span&gt;&lt;span style="color:#0a3069"&gt;&amp;#34;Typ postu&amp;#34;&lt;/span&gt;&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#0550ae"&gt;+&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#6639ba"&gt;theme_void&lt;/span&gt;&lt;span style="color:#1f2328"&gt;()&lt;/span&gt; &lt;span style="color:#0550ae"&gt;+&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#6639ba"&gt;coord_polar&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;theta&lt;span style="color:#0550ae"&gt;=&lt;/span&gt;&lt;span style="color:#0a3069"&gt;&amp;#34;y&amp;#34;&lt;/span&gt;&lt;span style="color:#1f2328"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img src="../../downloads/2017/03/onet_01-1.png" alt=""&gt;&#10;Prawie 77% - linki, 16.75% wideo, 6% zdjęcia.&#10;Jak to wygląda ilościowo - liczba postów publikowanych w ciągu dnia w zależności od dnia tygodnia, im bardziej żółte tym więcej:&lt;/p&gt;</description></item><item><title>Redakcje informacyjne na Facebooku</title><link>https://blog.prokulski.science/2017/03/18/redakcje-informacyjne-na-facebooku/</link><pubDate>Sat, 18 Mar 2017 09:31:57 +0000</pubDate><guid>https://blog.prokulski.science/2017/03/18/redakcje-informacyjne-na-facebooku/</guid><description>&lt;p&gt;Jak pracują redakcje serwisów informacyjnych na Facebooku?&#10;Kiedy publikują, jakiego rodzaju treści? Czy “cała prawda całą dobę” to prawda?&#10;Dobierzemy się do postów publikowanych przez redakcje informacyjne i zobaczymy jak wygląda obraz tych redakcji na Fejsie.&#10;Do tego celu użyjemy biblioteki &lt;em&gt;Rfacebook&lt;/em&gt;, której nie ma w CRANie, ale jest na GitHubie - jest sposób, aby i takie coś zainstalować w pakiecie R i korzystać tak samo jak z bibliotek z CRANa. Potrzebujemy biblioteki &lt;em&gt;devtools&lt;/em&gt;, przy pomocy której zainstalujemy &lt;em&gt;Rfacebook&lt;/em&gt;.&#10;Najpierw instalujemy &lt;em&gt;devtools&lt;/em&gt;:&lt;/p&gt;</description></item><item><title>Róbmy swoje, Panie Wojtku!</title><link>https://blog.prokulski.science/2017/03/16/robmy-swoje-panie-wojtku/</link><pubDate>Thu, 16 Mar 2017 14:22:03 +0000</pubDate><guid>https://blog.prokulski.science/2017/03/16/robmy-swoje-panie-wojtku/</guid><description>&lt;p&gt;Wczoraj wieczorem &lt;a href="http://kultura.gazeta.pl/kultura/7,114526,21265584,wojciech-mlynarski-legenda-polskiej-piosenki-i-kabaretu.html"&gt;zmarł&lt;/a&gt; Wojciech Młynarski.&#10;Zobaczmy czy był popularny - korzystając z Wikipedii.&#10;Za miarę popularności uznamy &lt;strong&gt;liczbę wyświetleń hasła poświęconemu &lt;a href="https://pl.wikipedia.org/wiki/Wojciech_M%C5%82ynarski"&gt;Panu Wojciechowi&lt;/a&gt; w polskiej Wikipedii&lt;/strong&gt;. Im bardziej osoba popularna, tym częściej poszukuje się o niej informacji. Założenie dość dobre, prawda? Chyba, że… tak - w przypadku ogólnego medialnego szumu wokół osoby (na przykład z powodu śmierci) ta miara zostaje zaburzona. Co też za chwilę zobaczycie.&#10;Potrzebne będzie kilka bibliotek - do obróbki danych &lt;em&gt;dplyr&lt;/em&gt; oraz &lt;em&gt;reshape2&lt;/em&gt;, do wykresów &lt;em&gt;ggplot2&lt;/em&gt;; &lt;em&gt;stringr&lt;/em&gt; przyda się do jednego przekształcenia ciągu znaków. Dane pobierzemy przez API w formacie JSON z serwisu &lt;a href="https://wikimedia.org"&gt;Wikimedia.org&lt;/a&gt; przy pomocy &lt;em&gt;httr&lt;/em&gt; i przekształcimy do formatu data.frame przez fromJSON() z biblioteki &lt;em&gt;jsonlite&lt;/em&gt;.&lt;/p&gt;</description></item><item><title>Pogoda w Warszawie</title><link>https://blog.prokulski.science/2017/03/14/pogoda-w-warszawie/</link><pubDate>Tue, 14 Mar 2017 14:49:49 +0000</pubDate><guid>https://blog.prokulski.science/2017/03/14/pogoda-w-warszawie/</guid><description>&lt;p&gt;Rozmowy o pogodzie. Taki small talk.&#10;Z potwierdzeniem liczbowym faktów znanych z życia codziennego. Oraz - &lt;strong&gt;kiedy na urlop?&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;Dane pobieramy ze strony wunderground.com, gdzie każdy dzień ma swój URL &lt;a href="https://www.wunderground.com/history/airport/EPWA/2017/3/13/DailyHistory.html?HideSpecis=0"&gt;(przykład)&lt;/a&gt;, dzięki czemu możemy dość łatwo przejść dzień po dniu w pętli. Tym razem będzie bez gotowego kodu, a jedynie wskazówka co jest potrzebne:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;biblioteka &lt;em&gt;rvest&lt;/em&gt;&lt;/li&gt;&#10;&lt;li&gt;po wczytaniu strony dla konkretnego dnia trzeba znaleźć tabelkę (inspektor HTMLa w Chrome bardzo przydatny do tego celu)&lt;/li&gt;&#10;&lt;li&gt;z pomocą &lt;em&gt;html_table()&lt;/em&gt; pobieramy dane z HTMLa do tabeli&lt;/li&gt;&#10;&lt;li&gt;dla każdego kolejnego dnia robimy to samo, łącząc w jednej tabeli wszystkie dane&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Tak przygotowane dane warto zapisać lokalnie i później korzystać już z lokalnego pliku.&#10;Pobrałem dane dla całych lat 2000 - 2016, dla Warszawy. Po uporządkowaniu typów danych i wyczyszczeniu ich z braków lub błędów możemy zobaczyć jak wyglądają. Na przykład temperatura:&lt;/p&gt;</description></item><item><title>Poszukiwanie nowej muzyki</title><link>https://blog.prokulski.science/2017/03/09/poszukiwanie-nowej-muzyki/</link><pubDate>Thu, 09 Mar 2017 10:00:43 +0000</pubDate><guid>https://blog.prokulski.science/2017/03/09/poszukiwanie-nowej-muzyki/</guid><description>&lt;p&gt;Dzisiaj zajmiemy się poszukiwaniem nowej muzyki. Uwielbiam poznawać nową muzykę, poszukiwać nowych &lt;em&gt;smaków&lt;/em&gt; i cieszyć się nowymi odkryciami. Co prawda od kilku lat coraz trudniej znaleźć coś interesującego i innego. Albo są to &lt;em&gt;popłuczyny po Kornie&lt;/em&gt;, albo jakaś kolejna wersja wczesnego Coldplay (który z każdą nową płytą jest coraz dalej od mojego gustu).&#10;Do poszukiwań wykorzystamy to co już znamy i lubimy. Bo &lt;em&gt;najbardziej podobają mi się piosenki, które już raz słyszałem&lt;/em&gt;. W określeniu tego co znamy i lubimy pomoże LastFM. Serwis o którym pisałem przy okazji &lt;a href="../../2017/03/01/jesienna-deprecha/"&gt;analizy nastrojów muzycznych&lt;/a&gt; zbiera nasze &lt;em&gt;scrobble&lt;/em&gt; (przesłuchane utwory), ale posiadając tak dużo danych potrafi “polecić” coś od siebie. Algorytm polecający LastFM w dużym stopniu polega na porównywaniu gustów poszczególnych użytkowników, szukaniu podobieństw i wskazywaniu wykonawców pasujących do już znanych. Albo do innych wykonawców, mniej więcej na zasadzie: skoro dużo osób słucha Nirvany i Pearl Jam to te kapele są do siebie podobne. Oczywiście to nie jedyne cechy podobieństwa - są też tagi, lata działalności itp.&#10;Nie będę wchodził w algorytm LastFM, a wykorzystam dane jakie można z LastFM uzyskać. A z pomocą pakietu &lt;strong&gt;RLastFM&lt;/strong&gt; w łatwy sposób uzyskamy dostęp do API serwisu.&#10;Przygotowanie R do pracy to ewentualne zainstalowanie wspomnianego pakietu, uzyskanie klucza API z LastFM oraz załadowanie potrzebnych bibliotek (tutaj: dplyr, ggplot2, reshape2). Wszystko to opisałem w poście &lt;a href="../../2017/03/01/jesienna-deprecha/"&gt;“Jesienna deprecha”&lt;/a&gt;.&#10;Konfiguracja skryptu to 4 zmienne:&lt;/p&gt;</description></item><item><title>Koła w zbożu - algorytmy klasyfikacji</title><link>https://blog.prokulski.science/2017/03/07/kola-w-zbozu/</link><pubDate>Tue, 07 Mar 2017 11:33:58 +0000</pubDate><guid>https://blog.prokulski.science/2017/03/07/kola-w-zbozu/</guid><description>&lt;p&gt;Jednym z głównych zagadnień w analizie danych jest klasyfikacja elementów do wybranych grup, na podstawie właściwości opisujących elementy. W pakiecie R i jego bibliotekach znajdziemy gotowe rozwiązania, pytanie tylko którego użyć?&#10;Zanim jednak coś poklasyfikujemy - zastanówmy się &lt;strong&gt;do czego to może być potrzebne?&lt;/strong&gt;&#10;Zastosowań jest bardzo dużo:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;zaszeregowanie gatunków roślin na podstawie parametrów typu długość liścia (bardzo popularny zestaw danych &lt;a href="https://en.wikipedia.org/wiki/Iris_flower_data_set"&gt;iris&lt;/a&gt; opisujący pąki irysów trzech odmian)&lt;/li&gt;&#10;&lt;li&gt;nieco ryzykowne - określanie czy &lt;a href="https://www.stoltzmaniac.com/random-forest-classification-of-mushrooms/"&gt;grzyb jest jadalny czy też nie&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;filtrowanie spamu na podstawie nadawcy i zawartości maila&lt;/li&gt;&#10;&lt;li&gt;określanie autora tekstu na podstawie samego tekstu (w uproszczeniu na podstawie częstości występowania słów - pojedynczych jak i zbitek wyrazów)&lt;/li&gt;&#10;&lt;li&gt;wykrywanie nadużyć w bankach lub firmach ubezpieczeniowych - tutaj ilość cech (parametrów określających np. transakcję kartą kredytową) jest ogromna&lt;/li&gt;&#10;&lt;li&gt;podział klientów sklepu na określone grupy na podstawie zawartości koszyków&lt;/li&gt;&#10;&lt;li&gt;i tak dalej, i tak dalej&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;My będziemy testować algorytmy klasyfikujące. Narysujemy sobie pięć “rozedrganych” kółek (precyzyjniej: okręgów) nachodzących na siebie (&lt;em&gt;jak generator losowy pozwoli&lt;/em&gt; :-) i później dla każdego narysowanego punktu określimy do którego kółka należy. Coś, co widać gołym &lt;em&gt;ludzkim&lt;/em&gt; okiem na obrazku nie zawsze jest takie łatwe do &lt;em&gt;zobaczenia&lt;/em&gt; dla maszyny.&#10;Post jest stricte edukacyjny, chyba niewiele ciekawych wniosków z danych tutaj wysnujemy. Chcę pokazać jakie są algorytmy (bez wchodzenia w ich szczegóły - klikaj w linki jeśli chcesz zgłębić wiedzę) i jak w najprostszej wersji użyć ich w R.&#10;Jeśli Cię to trochę zniechęciło, to skroluj dalej, pooglądaj kolorowe okręgi. I to bez wychodzenia na pole (w sensie “w zboże”)!&#10;Zaczynamy od przygotowania kółek. Danych.&lt;/p&gt;</description></item><item><title>Pulp Fiction - analiza filmu</title><link>https://blog.prokulski.science/2017/03/03/pulp-fiction-analiza-filmu/</link><pubDate>Fri, 03 Mar 2017 16:59:47 +0000</pubDate><guid>https://blog.prokulski.science/2017/03/03/pulp-fiction-analiza-filmu/</guid><description>&lt;p&gt;Jak dobrze znacie Pulp Fiction? Ja widziałem ten film chyba ze 20 razy. Ciekawe jak widzi go maszyna… Jeśli nie oglądaliście jakimś cudem filmu uprzedzam - poniżej są spoilery. Nawet maszyna je wychwyciła ;)&#10;Zajmiemy się analizą scenariusza. Podobnie jak było z &lt;a href="../../2017/02/27/oscary-2017-kto-wygral-bez-czytania-wiadomosci/"&gt;twittami przy Oscarach&lt;/a&gt; - nie będziemy go czytać (no, prawie - do uporządkowania danych przyda się znajomość filmu - jak widać poniżej wskazuję konkretne linijki), pozwolimy na mechaniczną analizę.&#10;Na początek potrzebny będzie tekst scenariusza. Jest kilka serwisów, na których można znaleźć takie rzeczy, wczytajmy więc gotowy tekst. Potrzebujemy tekstu angielskiego - w drugiej części wpisu pokusimy się o analizę emocjonalną tekstu, a tutaj o polskie słowniki trudno. Trudno byłoby też pewnie znaleźć przetłumaczony scenariusz.&lt;/p&gt;</description></item><item><title>Jesienna deprecha</title><link>https://blog.prokulski.science/2017/03/01/jesienna-deprecha/</link><pubDate>Wed, 01 Mar 2017 16:35:06 +0000</pubDate><guid>https://blog.prokulski.science/2017/03/01/jesienna-deprecha/</guid><description>&lt;p&gt;&lt;em&gt;Mam znowu doła&#10;Znów pragnę śmierci&#10;Wracają stare lęki&#10;I nie mogę w nocy spać&lt;/em&gt;&#10;Czy “jesienna deprecha” ma odbicie w słuchanej muzyce?&#10;&lt;img src="../../downloads/2017/03/polovirus-300x270.jpg" alt=""&gt;Zacytowany na początku tekst to oczywiście piosenka &lt;a href="https://www.youtube.com/watch?v=YTxqaHrXgHQ"&gt;“Jesienna deprecha”&lt;/a&gt; Kur z niesamowitej płyty &lt;a href="https://pl.wikipedia.org/wiki/P.O.L.O.V.I.R.U.S."&gt;P.O.L.O.V.I.R.U.S.&lt;/a&gt;.&#10;Zadanie na dzisiaj to weryfikacja czy pora roku albo pora dnia mają wpływ na nastrój słuchanej muzyki. Ktoś może powiedzieć, że oczywiście, że tak, że jasne, że &lt;em&gt;“jesienią to ja tylko Radiohead i Portishead, a na wiosnę to ABBA, latem zaś Jamajka i Bob Marley”&lt;/em&gt;. Dowody? Historia przesłuchanych utworów, z datą i godziną? Ma?&#10;Ja mam. Serwis się nazywa &lt;a href="https://www.last.fm/"&gt;Last.FM&lt;/a&gt; i pozwala przy pomocy różnych wtyczek (albo bezpośredniego połączenia konta np. w Spotify z LastFM) zbierać statystyki. Jak się ma dane od tysięcy (tfu! &lt;a href="https://techcrunch.com/2016/09/01/43-million-passwords-hacked-in-last-fm-breach/"&gt;43 milionów&lt;/a&gt; - przynajmniej tak donosił TechCrunch, chociaż przy nieco innej okazji) słuchaczy muzyki, to można robić z nimi cuda. Można je też sprzedawać wytwórniom płytowym albo stacjom radiowym, dzięki czemu wiedzą co jest “na topie” bezpośrednio od użytkowników. I dzięki temu produkują, to co produkują. Można też dowiedzieć się, kto słucha muzyki przed oficjalną premierą płyty i ścigać takie osoby. Polecam hasło &lt;a href="https://en.wikipedia.org/wiki/Last.fm"&gt;Last.fm w angielskiej Wikipedii&lt;/a&gt;, o ile oczywiście nie znacie samego serwisu.&#10;Ale wracjamy do tematu. Potrzebna jest historia przesłuchanych utworów, którą weźmiemy z Last.fm. Użyjemy do tego pakietu, który został już wycofany z CRANa… Trzeba zainstalować ręcznie paczkę pobraną z &lt;a href="https://cran.r-project.org/src/contrib/Archive/RLastFM/RLastFM_0.1-5.tar.gz"&gt;archiwum CRANa&lt;/a&gt;.&#10;Potrzebny jest też klucz API dla LastFM - zdobyć można go na &lt;a href="http://www.last.fm/api/account/create"&gt;stronie API Last.fm&lt;/a&gt;, a jego wartość należy wpisać zmiennej &lt;strong&gt;lastkey&lt;/strong&gt;.&#10;Później dane z Last.fm będziemy łączyć z danymi ze Spotify (zwracanymi jako JSON) - stąd odpowiednie biblioteki.&lt;/p&gt;</description></item><item><title>Oscary 2017 - kto wygrał? Bez czytania wiadomości!</title><link>https://blog.prokulski.science/2017/02/27/oscary-2017-kto-wygral-bez-czytania-wiadomosci/</link><pubDate>Mon, 27 Feb 2017 15:44:51 +0000</pubDate><guid>https://blog.prokulski.science/2017/02/27/oscary-2017-kto-wygral-bez-czytania-wiadomosci/</guid><description>&lt;p&gt;Jak dowiedzieć się kto wygrał Oscara? Bez czytania wiadomości. W każdej z kategorii. Korzystając tylko z Twittera, ale bez czytania poszczególnych twittów! Da się?&#10;Oczywiście, że się da. Potrzebujemy tylko danych i odrobiny sprytu przy ich przetwarzaniu.&#10;Najpierw dane. Napisałem skrypt, który pobierał co 5 minut wszystkie nowe twitty z hashtagu &lt;a href="https://twitter.com/search?q=%23Oscars"&gt;#Oscars&lt;/a&gt; i zapisywał je w pliku “Oscars_hash.Rds” lokalnie na dysku. Sposobów na pobranie danych z Twittera jest wiele, ja wybrałem ten - najszybciej było mi napisać odpowiedni skrypcik (w R - mniej więcej robiący tyle: wyszukaj najnowsze twitty z określonym hasłem, dodaj je do już znalezionych) i po prostu zostawić komputer na noc.&#10;Te same dane można pobrać i wpakować do bazy danych.&#10;Można też przygotować skrypt, który pobierze wszystko na raz.&#10;Skrypt możecie przygotować sobie samodzielnie, zachęcam. Tak czy inaczej - w R polecam bibliotekę &lt;a href="https://cran.r-project.org/web/packages/twitteR/index.html"&gt;twitteR&lt;/a&gt;.&#10;Trzeba jednak liczyć się z ograniczeniami API Twittera - określona liczba zapytań w czasie, określona (maksymalna) liczba wyników zwracanych dla jednego zapytania. Z powodu tych ograniczeń dane przygotowane przeze mnie zawierają maksymalnie 3200 Twittów pobranych raz na 5 minut. Do naszej analizy to wystarczy. Poza tym - moją ideą przy prezentowaniu kolejnych postów jest pokazanie, że bez płacenia za jakiekolwiek dane można fajnie się pobawić i czegoś nauczyć.&#10;Dzisiaj korzystamy jak zazwyczaj z bibliotek &lt;em&gt;ggplot2&lt;/em&gt;, &lt;em&gt;dplyr&lt;/em&gt;, &lt;em&gt;lubridate&lt;/em&gt; oraz &lt;a href="http://tidytextmining.com/"&gt;tidytext&lt;/a&gt; do operacji na słowach. Fajna biblioteka, dużo przykładów, jeszcze się będziemy nią bawić.&#10;Pobieramy dane zapisane przez skrypty zapisujące to, co działo się na Twitterze i rozdzielamy czas opublikowania twittu na dzień, godzinę i minutę (po tym będziemy później szukać i grupować). Przy okazji wytniemy dane tylko dla 27 lutego (ceremonia była już 27 lutego naszego czasu), żeby nie ciągnąć za dużego ogona ze sobą.&lt;/p&gt;</description></item><item><title>Oscar 2017 "Best Picture" - kto wygra?</title><link>https://blog.prokulski.science/2017/02/24/oscar-2017-best-picture-kto-wygra/</link><pubDate>Fri, 24 Feb 2017 19:00:35 +0000</pubDate><guid>https://blog.prokulski.science/2017/02/24/oscar-2017-best-picture-kto-wygra/</guid><description>&lt;p&gt;&lt;strong&gt;Czy da się wytypować zdobywcę Oscara za pomocą matematyki?&lt;/strong&gt;&#10;Spróbujmy odpowiedzieć na tak postawione pytanie. I sprawdźmy, czy model oparty na dostępnych danych wskaże faworyta “La la land” jako zwycięzcę w kategorii “Najlepszy film”.&#10;&lt;a href="../../downloads/2017/02/Academy_Award_trophy.jpg"&gt;&lt;img src="../../downloads/2017/02/Academy_Award_trophy-165x300.jpg" alt=""&gt;&lt;/a&gt;Na początek rozważmy czego możemy się dowiedzieć z ogólnodostępnych źródeł? Weźmy na przykład bazę filmów z serwisu &lt;a href="http://www.imdb.com"&gt;IMDb.com&lt;/a&gt;. Mamy tam takie informacje:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;średnia głosów społeczności&lt;/li&gt;&#10;&lt;li&gt;ilość oddanych głosów&lt;/li&gt;&#10;&lt;li&gt;mamy ocenę krytyków (wskaźnik MetaScore)&lt;/li&gt;&#10;&lt;li&gt;informacje o obsadzie, reżyserze, gatunku&lt;/li&gt;&#10;&lt;li&gt;informacje o czasie trwania&lt;/li&gt;&#10;&lt;li&gt;koszt (budżet) filmu&lt;/li&gt;&#10;&lt;li&gt;mamy przychód z kin - w weekend otwarcia oraz całkowity&lt;/li&gt;&#10;&lt;li&gt;wreszcie - wiemy czy film zdobył Oscara wcześniej czy nie (w odpowiednim roku)&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Spróbujmy zatem na początek pobrać potrzebne informacje wprost z &lt;a href="http://www.imdb.com"&gt;IMDb.com&lt;/a&gt;.&#10;Te biblioteki nam się przydadzą:&lt;/p&gt;</description></item><item><title>Grudniowe dzieci</title><link>https://blog.prokulski.science/2017/02/23/grudniowe-dzieci/</link><pubDate>Thu, 23 Feb 2017 22:49:16 +0000</pubDate><guid>https://blog.prokulski.science/2017/02/23/grudniowe-dzieci/</guid><description>&lt;p&gt;Czy zastanawialiście się w jakim miesiącu najczęściej bywacie na urodzinowych imprezach?&#10;Wtedy, kiedy mają te urodziny, prawda? A kiedy mają? Wtedy, kiedy rodzi się najwięcej dzieci, czyż nie?&#10;Sprawdźmy to - korzystając z &lt;a href="http://demografia.stat.gov.pl/bazademografia/"&gt;danych GUS&lt;/a&gt; oraz stosunkowo prostego skryptu w &lt;a href="https://cran.r-project.org/"&gt;języku R&lt;/a&gt;.&#10;Na początku potrzebne będzie kilka bibliotek do wygodnego przetwarzania danych. Jeśli nie masz ich - zainstaluj.&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;tidyverse&lt;/strong&gt; - to biblioteka wywołująca inne biblioteki, taki skrót. My będziemy potrzebować konkretnie &lt;strong&gt;dplyr&lt;/strong&gt; (do szybkich operacji na danych) oraz &lt;strong&gt;ggplot2&lt;/strong&gt; (do rysowania wykresów)&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;XLConnect&lt;/strong&gt; - jedna z wielu pozwalająca na czytanie arkuszy Excela (dane GUS są zapisane w tej formie), ja lubię ją najbardziej (jest wygodna w użyciu). Uwaga - wymaga Javy&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;reshape2&lt;/strong&gt; - kolejna do manipulacji danymi, w tym przypadku do będzie potrzebna do &lt;em&gt;rozpivotowania&lt;/em&gt; danych (funkcja &lt;em&gt;melt()&lt;/em&gt;)&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;lubridate&lt;/strong&gt; - do transformacji dat&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Po ewentualnej instalacji (poprzez &lt;em&gt;install.packages()&lt;/em&gt;) możemy załadować biblioteki do R:&lt;/p&gt;</description></item><item><title>Wracam</title><link>https://blog.prokulski.science/2017/02/23/wracam/</link><pubDate>Thu, 23 Feb 2017 21:04:26 +0000</pubDate><guid>https://blog.prokulski.science/2017/02/23/wracam/</guid><description>&lt;p&gt;Wróciliśmy z Chin. 6 lat temu, relację można przeczytać na blogu &lt;a href="http://madeinchina.blox.pl/html"&gt;Made in China&lt;/a&gt;.&#10;Przez te sześć lat zdążył urodzić się Szymon, potem Hubert.&#10;Kilka razy zmieniłem pracę.&#10;W między czasie blog leżał odłogiem - nie było tematów, nie było czasu i weny. Mogłem co prawda pisać blogaska o wszystkim i o niczym, ale po co?&#10;Teraz mam wrażenie, że znalazłem coś, czym warto się podzielić. Zainteresowałem się analizą danych, predykcją i tym podobnymi zagadnieniami związanymi z szeroko pojętym &lt;em&gt;data mining&lt;/em&gt; i &lt;em&gt;data science&lt;/em&gt;. Próbowałem sił w PowerBI, Tableau, aby na koniec dojść do R, przy którym zostałem (jak na razie - Python pewnie następny). Ostatnio zawodowo grzebię też w VBA w Accessie i Excelu.&#10;I to jest ta nisza - dane, ich przetwarzanie i wizualizacja. Takiego polskojęzycznego bloga nie znalazłem, sporo fajnych jest po angielsku (ale co to za problem czytać po angielsku?). Może kogoś zainteresuje, może komuś się przyda do nauki, chociaż nie zamierzam prowadzić tutaj jakiegoś kursu, a publikowane kody źródłowe będą raczej dla zaznajomionych z R.&#10;A jeśli nie przyda się nikomu - &amp;ldquo;będzie do portfolio&amp;rdquo;, &amp;ldquo;wpiszę sobie do CV&amp;rdquo;.&lt;/p&gt;</description></item><item><title>Jedziemy do Chin!</title><link>https://blog.prokulski.science/2010/09/22/jedziemy-do-chin/</link><pubDate>Wed, 22 Sep 2010 11:38:12 +0000</pubDate><guid>https://blog.prokulski.science/2010/09/22/jedziemy-do-chin/</guid><description>&lt;p&gt;Dokładnie tak - za nieco ponad tydzień ruszamy z małżonką na wschód, tym razem poza europejski kontynent - do Kraju Środka.&lt;/p&gt;&#10;&lt;p&gt;Drugiego października wylatujemy z warszawskiego lotniska im. Chopina, lądujemy w Kijowie, przesiadamy się i po kilku godzinach lotu - lądujemy w Pekinie. Zwiedzamy Pekin przez jakiś tydzień (Zakazane Niasto, Wielki Mur), później Xian (terrakotowa armia), mały wywczas w Hangzhou, Szanghaj (razem z wizytą na Expo 2010) i na koniec Hong Kong (jak się uda to z wizytą w Macau).&lt;/p&gt;</description></item><item><title>Kurs scenariopisarstwa</title><link>https://blog.prokulski.science/2010/06/21/kurs-scenariopisarstwa/</link><pubDate>Mon, 21 Jun 2010 14:31:16 +0000</pubDate><guid>https://blog.prokulski.science/2010/06/21/kurs-scenariopisarstwa/</guid><description>&lt;p&gt;Byłem, skończyłem, napisałem i teraz poprawiam &amp;ldquo;trzydziestkę&amp;rdquo; - czyli o tym jak uczyłem się pisać scenariusze w Bahama Films.&#10;Gdzieś pod koniec lutego trafiłem na kurs pisania scenariuszy filmowych dla początkujących. Kurs prowadzony był przez Wiktor Piątkowski i Krzysztofa Maćkowskiego pod szyldem &lt;a href="http://bahamafilms.pl/"&gt;Bahama Films&lt;/a&gt;. Obaj brali udział w Laboratorium Scenariuszowym przy Studiu Munka w 2008 roku, napisali serial (który chcą nakręcić), Krzysztof &amp;ldquo;dodatkowo&amp;rdquo; wydał książkę &amp;ldquo;Raport Badeni&amp;rdquo;,&#10;Cały kurs to kilka grup, w tej do której chodziłem było nas siedmioro. I siedem było też spotkań – co dwa tygodnie, po cztery godziny.&lt;/p&gt;</description></item><item><title>Kiedy miałem... 5-10-15 i więcej lat</title><link>https://blog.prokulski.science/2009/12/11/kiedy-mialem-5-10-15-lat/</link><pubDate>Fri, 11 Dec 2009 21:50:37 +0000</pubDate><guid>https://blog.prokulski.science/2009/12/11/kiedy-mialem-5-10-15-lat/</guid><description>&lt;p&gt;Zainspirowany &lt;a href="http://lipiec.waw.pl/osobiste/kiedy-mialem/"&gt;wpisem Pawła&lt;/a&gt; o tym co działo się w Polsce kiedy on miał 5, 10 czy 15 lat postanowiłem zrobić to samo, tylko szerzej. Skorzystałem z &lt;a href="http://pl.wikipedia.org/"&gt;polskiej Wikipedii&lt;/a&gt; i oto co mi wyszło.&#10;Jak się urodziłem, &lt;strong&gt;w 1978 roku&lt;/strong&gt; to się działo co nie co. Był to rok,w którym było aż 3 papieży: Paweł VI, Jan Paweł I (po wyborze na papieża przeżył 33 dni) i wybrany 16 października Jan Paweł II.&#10;Dzień przed moimi urodzinami, 6 lutego, GUS podał w komunikacie o 1977 roku, że średnia płaca wyniosła 4384 zł. To były &amp;ldquo;stare złotówki&amp;rdquo;. W nowych jeszcze nam nieco do tego brakuje (za październik 2009 roku jest to 3312 PLN).&#10;A poza tym:&lt;/p&gt;</description></item><item><title>Tanie noclegi w Krakowie</title><link>https://blog.prokulski.science/2009/07/07/tanie-noclegi-w-krakowie/</link><pubDate>Tue, 07 Jul 2009 18:33:47 +0000</pubDate><guid>https://blog.prokulski.science/2009/07/07/tanie-noclegi-w-krakowie/</guid><description>&lt;p&gt;&amp;hellip;czyli o tym jak to hostel Trzy Kafki PLUS maila reklamowego słał&#10;Czasem trzeba jechać do Krakowa i zatrzymać się na kilka nocy. Nawet jeśli się tam studiowało i ma kilkoro &amp;ldquo;starych, dobrych znajomych” to lepiej spać w hostelu – chociażby dlatego, żeby się nie &amp;ldquo;napraszać”.&#10;Człowiek szuka wtedy miejsca w hostelu. Wysyła maila do kilku takich placówek, dopytuje się o miejsca, ostatecznie rezerwuje, płaci, jedzie i jest zadowolony (osobiście polecam dla większych grup &lt;a href="http://bluehostel.pl/"&gt;Blue Hostel&lt;/a&gt; w którym spałem już kilka razy a dla wyjazdów w parze – coś z tej &lt;a href="http://www.apartament-krakow.pl/"&gt;oferty&lt;/a&gt;).&#10;A później mija jakiś czas i przychodzi mail promocyjny. Na przykład od hostelu &lt;a href="http://www.trzykafki.pl/tani_hotel.htm"&gt;Trzy Kafki PLUS&lt;/a&gt;, który kiedyś odpowiedział, że nie ma wolnych miejsc w podanym terminie. I super – jest kryzys, turystów ponoć coraz mniej w Krakowie, trzeba się promować, a Internet to świetne do tego narzędzie. Więc mailing! Pewnie – najlepiej do tych, którzy mieli już z nami kontakt. O takim podejściu pisała kiedyś &lt;a href="http://www.blog.shrew.pl"&gt;Shrew&lt;/a&gt;. Pisała też &lt;a href="http://www.blog.shrew.pl/2008/12/17/instrukcja-obslugi-wysylki-newslettera/"&gt;jak wysyłać newslettery&lt;/a&gt;.&#10;[ad#postad]No to ślemy. Klienci (byli oraz potencjalni) dostają maila. Tak oto znalazłem się na liście 514 odbiorców (takich na litery L, Ł oraz M, to trzy literki – powiedzmy jakaś 1/8-1/10 całej bazy) mailingu o tym jak to tanio będzie dla rodzin do końca września. Super, ale dlaczego mój (oraz inne 513; w tej jednej paczce) mail był w polu &amp;ldquo;Do&amp;rdquo; a nie w &amp;ldquo;Ukryta kopia&amp;rdquo;? Dlaczego mogłem zobaczyć inne maile?&#10;Przecież to &amp;ldquo;nic takiego&amp;rdquo;&amp;hellip; nic się nie stało, przecież to tylko mail.&#10;Dziękuję hotelowi Trzy Kafki za udostępnienie mojego maila 513 innym osobom&amp;hellip; Zastanawiam się czy nie utworzyć serwisu społecznościowego z opiniami o hostelu Trzy Kafki – bazę do wysłania zaproszeń już mam&amp;hellip; A może wysłać konkurencyjną ofertę?&#10;Na taką wiadomość hostel odpisał nawet &amp;ldquo;Przepraszamy za błąd. Już się zorientowaliśmy&amp;rdquo;. Brawo! Ktoś jednak tam myśli&amp;hellip;&#10;Ciekawe co na to &lt;a href="http://www.giodo.gov.pl"&gt;Generalny Inspektor Ochrony Danych Osobowych&lt;/a&gt;? Mam nadzieję, że się dowie i coś z tego będzie – jeden z uczestników mojej części (a było ich więcej, jak sądzę) &amp;ldquo;listy mailingowej hostelu Trzy Kafki&amp;rdquo; napisał, że skieruje sprawę do GIODO &amp;ldquo;za doskonałą ochronę danych klientów&amp;rdquo; – ja nie mam na to głowy i czasu.&#10;Swoją drogą – może sprawdzić te osoby na Naszej klasie albo w Facebooku?&lt;/p&gt;</description></item><item><title>Suwalszczyzna</title><link>https://blog.prokulski.science/2009/05/09/suwalszczyzna/</link><pubDate>Sat, 09 May 2009 15:49:09 +0000</pubDate><guid>https://blog.prokulski.science/2009/05/09/suwalszczyzna/</guid><description>&lt;p&gt;&lt;img src="../../images/suwalszczyzna.jpg" alt="Suwalszczyzna - jezioro Wigry"&gt;&lt;/p&gt;&#10;&lt;p&gt;W majowy weekend byliśmy w &lt;a href="http://pl.wikipedia.org/wiki/Sucha_Rzeczka"&gt;Suchej Rzeczce&lt;/a&gt; na Suwalszczyźnie, w &lt;a href="http://agrokrol.pl/"&gt;gospodarstwie agroturystycznym&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;[ad#postad]&lt;/p&gt;&#10;&lt;p&gt;A Sucha Rzeczka i samo &lt;a href="http://agrokrol.pl/"&gt;gospodarstwo Państwa Królów&lt;/a&gt; - cudowne. Z dala od zgiełku, cisza, spokój. Miejscowość leży w Puszczy Augustowskiej, dwa kilometry od &lt;a href="http://pl.wikipedia.org/wiki/Jezioro_Serwy"&gt;jeziora Serwy&lt;/a&gt; i 400 metrów od &lt;a href="http://pl.wikipedia.org/wiki/Kana%C5%82_Augustowski"&gt;Kanału Augustowskiego&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Świetne warunki&lt;/strong&gt; w stosunkowo tanich domkach (jak na standard - pełen komfort, kabina prysznicowa z hydromasażem, drewniane domki z bali, lakierowane drzewo, TV satelitarna&amp;hellip;), do tego bardzo mili gospodarze serwujący ogromne ilości smacznego jedzenia. Rowery i kajaki gratis; na terenie gospodarstwa boisko do siatkówki, stół do ping-ponga i bilarda, miejsce na grilla i&amp;hellip; fińska łaźnia!&lt;/p&gt;</description></item><item><title>Wady i zalety iPhone</title><link>https://blog.prokulski.science/2009/03/15/iphone3g/</link><pubDate>Sun, 15 Mar 2009 16:00:12 +0000</pubDate><guid>https://blog.prokulski.science/2009/03/15/iphone3g/</guid><description>&lt;p&gt;Od około trzech miesięcy jestem posiadaczem &lt;a href="http://www.apple.com/iphone/"&gt;&lt;strong&gt;iPhone 3G 16GB&lt;/strong&gt;&lt;/a&gt;. Używam go codziennie, korzystając głównie z wbudowanego w niego odtwarzacza muzyki (czyli właściwie iPoda), telefonu, SMSów czy Internetu (WWW i czasem komunikator). Ten telefon jest też dla mnie książką adresową i kalendarzem. Co mogę powiedzieć po trzech miesiącach?&#10;Na początek &lt;strong&gt;wygląd&lt;/strong&gt; – Apple jest mistrzem designu i marketingu. Zacząłem od iPoda Nano, teraz iPhone, a już zastanawiam się czy nie kupić jakiegoś &lt;a href="http://www.apple.com/macbook/"&gt;MacBooka&lt;/a&gt;. Te urządzenia są ładne (co prawda to subiektywne odczucie), wygodne i intuicyjne w użyciu. Najlepszy dowód to instrukcja dołączona do telefonu – właściwie nie mówi niczego.&#10;&lt;strong&gt;Odtwarzacz mediów&lt;/strong&gt; – to po prostu iPod plus YouTube. Jest to zwykły odtwarzacz muzyki i wideo z możliwością zarządzania utworami, listami (inteligentne listy to coś cudownego), i zawartością mediów, ale tylko za pomocą iTunes. To niestety wada. I to dość poważna, szczególnie jak podłączysz iPhone’a do innego komputera. Sam mam włączone ręczne zarządzanie mediami, jednak mam wrażenie, że ustawienia dotyczące synchronizacji zapisane są w iTunes, a nie w urządzeniu. Dodatkowo - w porównaniu z iPodem Nano - gorzej dodaje się utwory do listy „On the Go”.&#10;Jako &lt;strong&gt;telefon&lt;/strong&gt; iPhone sprawuje się normalnie – czyli niczego nie mogę mu zarzucić. Jedyne co irytuje to fakt, że nie można odrzucić połączenia przy zablokowanym ekranie! Odblokowanie ekranu przy przychodzącym połączeniu oznacza jego odebranie (co w sumie jest wygodne)&amp;hellip;&#10;[ad#postad]&lt;strong&gt;SMSy&lt;/strong&gt; – ich pisanie to udręka. Dość niewygodna klawiatura (szczególnie kiedy w autobusie trzymasz się jedną ręką, a piszesz tą samą w której jest telefon), dziwaczny słownik (nie wiem czy potrafię dodać jakieś słowo i nie wiem jak usunąć &amp;ldquo;sie&amp;rdquo; które mi się automagicznie dodało) czy treść przychodzącego SMSa widoczna od razu na ekranie, albo brak możliwości „przekręcenia” telefonu na bok to największe moim zdaniem wady. Chociaż z drugiej strony – przychodzący SMS widoczny od razu to fajna rzecz. Szkoda tylko, że i tak muszę wejść do SMSów, żeby został oznaczony jako przeczytany (a wchodzenie do SMSów trwa u mnie kilka sekund – nie mam pojęcia dlaczego). Niestety nie ma też dość praktycznych rzeczy – jak chociażby wysyłanie „wizytówek” kontaktów (albo chociaż samych numerów telefonów) – tego nie da się zrobić ani przez SMS, ani przez maila. Podobnie z przesłaniem otrzymanego SMSa. Nie ma też raportów o doręczeniu SMSa - czasem ta funkcja się przydaje.&#10;Na co dzień używam &lt;strong&gt;kalendarz&lt;/strong&gt;a Google i ostatnio też (po próbie synchronizacji z iPhone’m właśnie) wszystkie &lt;strong&gt;kontakty&lt;/strong&gt; trzymam w GMailu. Świetne rozwiązanie – zmiana na komputerze od razu (po automatycznej synchronizacji) widoczna jest w telefonie i vice versa. Jedyny feler tego rozwiązania to właściwie każdorazowe łączenie się telefonu z Internetem przy otwarciu kalendarza lub kontaktów.&#10;Telefon ten ma wbudowany &lt;strong&gt;aparat&lt;/strong&gt; do robienia zdjęć (bo nie nazwę tego „aparatem fotograficznym”) – 2Mpix jest wystarczające. W sieci znaleźć można opinie, że to za mało, że aparat jest kiepski. I tak i nie – ja nie narzekam, ale też uważam robienie zdjęć komórką za chybiony pomysł. Do tego celu służą konkretne urządzenia. Dziwi mnie jednak brak możliwości nagrania filmu wbudowaną w telefon kamerą – skoro jest to urządzenie multimedialne (a jest) i to wyposażone w oko kamery to dlaczego nie można nagrać krótkiego filmiku? Na szczęście są odpowiednie aplikacje, które to umożliwiają.&#10;&lt;strong&gt;Inne rzeczy to braki.&lt;/strong&gt;&#10;Brak sensownego modułu &lt;strong&gt;bluetooth&lt;/strong&gt; - jakiś jest, ale nie wymienię się plikami z komórką kolegi, tak samo nie zsynchronizuję iPhone’a z iTunes bez połączenia go z komputerem kabelkiem&amp;hellip;&#10;Brak możliwości (bez dodatkowego oprogramowania) zrobienia z telefonu modemu (po kablu lub najlepiej po bluetooth) to też wada.&#10;Braku &lt;strong&gt;MMS&lt;/strong&gt;ów (bez SwirlyMMS :) zbytnio nie odczuwam - dostałem może z 5 w ciągu kwartału, wysłałem może dwa.&#10;&lt;strong&gt;Copy &amp;amp; paste&lt;/strong&gt; – to powinien być standard, a nie rozwiązanie nielegalne.&#10;Oczywiście - wszystkie cztery powyższe braki załatwiają aplikacje z Cydii. Być może coś poprawi się z &lt;a href="http://pl.engadget.com/2009/03/13/nadchodzi-iphone-os-3-0/"&gt;planowanym na 17 marca&lt;/a&gt; iPhoneOS 3.0?&lt;/p&gt;</description></item><item><title>Przegląd internetu, 15 lutego 2009 r.</title><link>https://blog.prokulski.science/2009/02/15/przeglad-internetu-1/</link><pubDate>Sun, 15 Feb 2009 14:16:55 +0000</pubDate><guid>https://blog.prokulski.science/2009/02/15/przeglad-internetu-1/</guid><description>&lt;p&gt;Dzisiaj pierwszy wpis z cyklu „Przegląd Internetu”. Będzie to wybór najciekawszych i najpopularniejszych tematów z tygodnia. Oczywiście wybór subiektywny.&#10;Ponieważ zazwyczaj jest tak, że to o czym chciałbym napisać napisali już inni, a zazwyczaj brakuje mi czasu na napisanie tego samodzielnie – będę linkował do tych innych.&#10;Na początek – zmiany w Gmailu. Google wprowadziło możliwość dodania kilku widoków na skrzynkę pocztową. Możemy teraz dodać panele, w których zobaczymy maile wybrane wg dowolnego klucza wyszukiwania – np. oznaczone etykietami „do zrobienia” czy też (tak jest w moim przypadku) „mailing”. Więcej:&lt;/p&gt;</description></item><item><title>Muzyczne podsumowanie roku 2008</title><link>https://blog.prokulski.science/2008/12/26/podsumowanie2008-muzyka/</link><pubDate>Fri, 26 Dec 2008 15:10:09 +0000</pubDate><guid>https://blog.prokulski.science/2008/12/26/podsumowanie2008-muzyka/</guid><description>&lt;p&gt;Najlepsze podsumowanie tego co grało mi w uszach to &lt;a href="http://www.lastfm.pl/user/LeMUr1978KCrq/charts?rangetype=year&amp;amp;subtype=artists"&gt;moje statystyki&lt;/a&gt; ostatniego roku na Last.fm Ale nie tylko to, chociaż moje podsumowanie krąży wokół tego co w tych statystykach się zapisało.&#10;W polskiej muzyce w 2008 roku pojawiły się dwie płyty, które odbiegają znacznie od tego do czego przyzwyczaili nas &amp;ldquo;majorsi&amp;rdquo; i stacje radiowe typu RMF, Zet czy Eska. Bardzo dużą popularnością cieszyły się płyty &lt;strong&gt;Czesława&lt;/strong&gt;, który &lt;strong&gt;śpiewa&lt;/strong&gt; oraz Marysi Peszek - &lt;strong&gt;Maria-Awaria&lt;/strong&gt; (w tym przypadku raczej nie sądzę, żeby znacząco szum przełożył się na sprzedaż). Wreszcie coś, co poza melodią wpadającą w ucho ma tekst&amp;hellip; i jest popularne.&#10;Jednak dla mnie ani jedna ani druga płyta nie była specjalnie ważna. Czesław jest muzyką popularną, która jest odmienna od mojego gustu. Marysia Peszek nagrała płytę z fajnymi (chociaż dość prostymi jeśli chodzi o rymy) tekstami i&amp;hellip; tyle; &amp;ldquo;Miastomania&amp;rdquo; podobała mi się bardziej, ale też do niej nie wracam.&#10;[ad#postad]Wracam i zawsze będę wracał do Pink Floyd. Kiedyś wspominałem o wielkim boksie &lt;a href="../../2005/01/04/pink-floyd-nieznany/"&gt;A Tree Full of Secrets&lt;/a&gt;, a w tym roku wróciłem to The Wall w wersji &lt;strong&gt;Under Construction&lt;/strong&gt;, czyli w wersji demo albumu który uważam za najlepszą płytę w historii muzyki. Różnic pomiędzy wersją demo a finalną jest kilka: przejścia pomiędzy utworami są chropowate, zmieniona jest nieco kolejność utworów (np. &amp;ldquo;Hey You&amp;rdquo; po &amp;ldquo;Confortably Numb&amp;rdquo;) a całość jest bardziej dołująca i przygnębiająca. Dla mnie idealnie - bo właśnie za klimat i treść opowieści Watersa lubię &amp;ldquo;Ścianę&amp;rdquo;.&#10;Wracając do płyt nowych, których słuchałem w kończącym się roku&amp;hellip; Za najlepsze uważam dwie.&#10;&lt;img src="../../images/pr2008_muzyka_portishead.jpg" alt=""&gt;Pierwsza to &lt;strong&gt;&amp;ldquo;Third&amp;rdquo;&lt;/strong&gt; - trzecia studyjna płyta &lt;strong&gt;Portishead&lt;/strong&gt; (trzeba było na nią czekać aż 10 lat). Fani głosu Beth Gibbons z pewnością obawiali się tego co znajdą na płycie. Ale nie potrzebnie - płyta jest świetna, w klimacie wcześniejszych &amp;ldquo;Dummy&amp;rdquo; czy &amp;ldquo;Portishead&amp;rdquo;, a jednocześnie z nutką nowoczesności. Warto było czekać, ot co.&#10;Ważne zagraniczne płyty to &lt;strong&gt;nowa Metallica&lt;/strong&gt; czy &lt;strong&gt;&amp;ldquo;Chinese Democracy&amp;rdquo; - album Guns N&amp;rsquo; Roses&lt;/strong&gt; nagrany aż po 15 lat przerwy! Jednak żadna z tych (i kilku innych) nie zasługuje moim zdaniem na uwagę tak, jak &amp;ldquo;Trójka&amp;rdquo; Portishead.&#10;&lt;img src="../../images/pr2008_muzyka_laoche.jpg" alt=""&gt;Wśród polskich płyt zdecydowanym liderem dla mnie jest &lt;strong&gt;&amp;ldquo;Gospel&amp;rdquo;&lt;/strong&gt; formacji Lao Che. Chłopcy przeszli samych siebie. Nagrali płytę energetyczną, będącą miksem kilku styli, z doskonałymi tekstami&amp;hellip; i można tak długo. &amp;ldquo;Chłopacy&amp;rdquo;, &amp;ldquo;Bóg zapłać&amp;rdquo; czy &amp;ldquo;Hiszpan&amp;rdquo; to zdecydowane hity minionego roku w moim odtwarzaczu.&#10;Zasłuchiwałem się też płytami z 2007 - &amp;ldquo;Terroromans&amp;rdquo; Much i koncertem &amp;ldquo;MTV Unplugged&amp;rdquo; Heya.&#10;Oprócz dźwięków samych w sobie w 2008 roku miała miejsce ciekawostka związana ze sposobem dystrybucji muzyki. 2008 to &lt;strong&gt;dwie płyty Nine Inch Nails&lt;/strong&gt; - czteroczęściowy &amp;ldquo;Ghosts I-IV&amp;rdquo; oraz &amp;ldquo;The Slip&amp;rdquo;. Album &amp;ldquo;Ghosts&amp;rdquo; został w całości wydany w sieci, na licencji &lt;a href="http://pl.wikipedia.org/wiki/Creative_Commons"&gt;Creative Commons&lt;/a&gt;. Pierwszą część albumu (Ghosts I) można ściągnąć bezpłatnie ze strony zespołu, zaś za pięć dolarów dostępna jest pełna, czteroczęściowa wersja albumu.&#10;Dwa miesiące po &amp;ldquo;Ghost&amp;rdquo; Trent Reznor wydał płytę &amp;ldquo;The Slip&amp;rdquo; - też w formie plików umieszczonych w internecie, za zupełną darmochę. O NIN &lt;a href="../../2008/03/04/koniec-muzyki-jaka-znamy/"&gt;pisałem wcześniej&lt;/a&gt;.&#10;Muzyka to nie tylko płyty, ale też koncerty. Najlepsza trójka jaką widziałem na żywo to:&lt;/p&gt;</description></item><item><title>Filmowe podsumowanie roku 2008</title><link>https://blog.prokulski.science/2008/12/25/podsumowanie2008-film/</link><pubDate>Thu, 25 Dec 2008 15:10:26 +0000</pubDate><guid>https://blog.prokulski.science/2008/12/25/podsumowanie2008-film/</guid><description>&lt;p&gt;Koniec roku to czas podsumowań (i postanowień na nowy rok). W tym roku postanowiłem przygotować takie podsumowania w dziedzinach, które mnie interesują najbardziej i które jednocześnie są mniej lub bardziej dla mnie ważne.&#10;Proszę Państwa - &lt;strong&gt;podsumowanie roku 2008 w filmie&lt;/strong&gt;.&#10;W 2008 roku najważniejsze filmy to pop-kulturowe produkcje: czwarta część Indiany Jonesa, kolejny Batman i kolejny James Bond (którego nie widziałem).&#10;O kolejnym &lt;a href="http://krolestwo.krysztalowej.czaszki.filmweb.pl/"&gt;&lt;strong&gt;Indiana Jonesie&lt;/strong&gt;&lt;/a&gt; napiszę tylko tyle, że zabawa w dawnym stylu skopana została przez słaby scenariusz. A końcówka to już masakra&amp;hellip; niestety.&#10;&lt;img src="../../images/pr2008_film_batman.jpg" alt=""&gt;&lt;a href="http://mroczny.rycerz.filmweb.pl/"&gt;&lt;strong&gt;Mroczny Rycerz&lt;/strong&gt;&lt;/a&gt; czyli kolejna część Batmana - dla mnie ten film to kilka mocnych punktów w ekipie, z powodu których musi być dobry:&#10;Reżyseria - &lt;a href="http://www.filmweb.pl/o40896/Christopher+Nolan"&gt;&lt;strong&gt;Christopher Nolan&lt;/strong&gt;&lt;/a&gt; czyli twórca świetnego i (jak na rok 2000) innowacyjnego &amp;ldquo;Memento&amp;rdquo;&#10;W głównej roli znakomity &lt;a href="http://christian.bale.filmweb.pl/"&gt;&lt;strong&gt;Chistian Bale&lt;/strong&gt;&lt;/a&gt; którego uwielbiam od czasów American Psycho i późniejszymi Equilibrium czy Mechanikiem na czele. A w 2009 roku ma być kolejny Terminator, z którym Chistian Bale zagra Johna Connora.&#10;A do kompletu w roli Alfreda &lt;a href="http://michael.caine.filmweb.pl/"&gt;&lt;strong&gt;Michael Caine&lt;/strong&gt;&lt;/a&gt;, którego lubię coraz bardziej - im starszy tym lepszy (gorąco polecam film &lt;a href="http://www.filmweb.pl/f375787/Pojedynek,2007"&gt;Pojedynek&lt;/a&gt; (Sleuth) gdzie zagrał właściwie tylko z równie dobrym Jude Law).&#10;Nie rozumiem z kolei całego zachwytu nad &lt;a href="http://heath.ledger.filmweb.pl/"&gt;&lt;strong&gt;Heathem Ledgerem&lt;/strong&gt;&lt;/a&gt; - jako Joker świetny, to prawda, ale ten aktor nie kojarzy mi się z niczym poza tym, że zmarł z przedawkowania narkotyków czy środków nasennych. Z &amp;ldquo;Tajemnicy Brokeback Mountain&amp;rdquo; go wcale nie pamiętam (w ogóle średnio pamiętam ten film - nie przypadł mi do gustu, nie ujął mnie za serce itd.). Zresztą znalazł się na pierwszym miejscu &amp;ldquo;Rankingu najbardziej przecenianych gwiazd kina&amp;rdquo; przygotowanym przez portal Film Threat.&#10;&lt;img src="../../images/pr2008_film_toniejestkraj.jpg" alt=""&gt;Dla mnie odkryciem roku (częściowo na nowo - kilku filmów nie widziałem wcześniej) są &lt;strong&gt;bracia Coen&lt;/strong&gt;.&#10;Rok zaczął się od &lt;a href="http://to.nie.jest.kraj.dla.starych.ludzi.filmweb.pl/"&gt;&lt;strong&gt;To nie jest kraj dla starych ludzi&lt;/strong&gt;&lt;/a&gt; (No Country for Old Men) - film znakomity, powolny, mroczny, bez muzyki&amp;hellip; idealny. A &lt;a href="http://www.filmweb.pl/o2929/Javier+Bardem"&gt;&lt;strong&gt;Javier Bardem&lt;/strong&gt;&lt;/a&gt; powoli robi się dla mnie takim Bale&amp;rsquo;em albo Cainem ;) Pamiętacie policjanta na wózku z &lt;a href="http://drzace.cialo.filmweb.pl/"&gt;Drżącego ciała&lt;/a&gt; Almodovara?&#10;&lt;img src="../../images/pr2008_film_tajneprzezpoufne.jpg" alt=""&gt;A nieco ponad pół roku później bracia Coen serwują nam film &lt;a href="http://www.filmweb.pl/f430851/Tajne+przez+poufne,2008"&gt;&lt;strong&gt;Tajne przez poufne&lt;/strong&gt;&lt;/a&gt; (Burn After Reading) który jest powrotem do klimatów znanych z np. &lt;a href="http://fargo.filmweb.pl/"&gt;Fargo&lt;/a&gt; (to chyba wciąż najlepszy ich film w moim rankingu). Mamy więc jakąś historię kryminalną i całą serię idiotów przewijających się przez ekran, z których najbardziej chyba bawi Brad Pitt. Do niego z gwiazd jest Clooney i Malkovich. Trochę to podobne (układem i filozofią) do Fargo, z którym łączy (poza Coenami oczywiście) chociażby &lt;a href="http://frances.mcdormand.filmweb.pl/"&gt;Frances McDormand&lt;/a&gt; (Oscara dla najlepszej aktorki za rolę w Fargo, a prywatnie - żona Joela Coena).&#10;&lt;strong&gt;Poza tym godne uwagi filmy:&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Notowania akcji na bieżąco</title><link>https://blog.prokulski.science/2008/11/16/notowania-akcji-na-biezaco/</link><pubDate>Sun, 16 Nov 2008 16:59:05 +0000</pubDate><guid>https://blog.prokulski.science/2008/11/16/notowania-akcji-na-biezaco/</guid><description>&lt;p&gt;Ostatnio powstało kilka serwisów ułatwiających zarządzanie domowym budżetem. Z tych najnowszych to: &lt;a href="http://benefi.pl"&gt;Benefi.pl&lt;/a&gt;, &lt;a href="http://mojegrosze.pl"&gt;MojeGrosze.pl&lt;/a&gt;, &lt;a href="http://figgy.pl"&gt;Figgy.pl&lt;/a&gt;, &lt;a href="http://cashcontrol.pl"&gt;CashControl.pl&lt;/a&gt; czy zapowiadany przez Artura Kurasińskiego &lt;a href="http://bankomierz.pl"&gt;Bankomierz.pl&lt;/a&gt;.&#10;Niestety żaden z nich nie pozwala na kontrolowanie portfela akcji.&#10;A bieżąca wartość portfela jest dość podstawową funkcjonalnością dla ludzi, którzy z finansami robią coś więcej niż płacenie rachunków czy trzymanie funduszy w skarpecie. Żaden (może poza Bankomierzem, który jeszcze właściwie nie istnieje) z wymienionych serwisów nie pozwala na bieżące kontrolowanie stanu portfela giełdowego lub funduszy inwestycyjnych. Dodatkowa wada tych serwisów to &amp;ldquo;obsługa&amp;rdquo; zadłużenia na karcie kredytowej. Być może serwisy te projektują studenci, a - z tego co pamiętam z czasów studiów ;) - podczas studiów potrzebne do życia instrumenty finansowe ograniczają się do rachunku bieżącego i karty debetowej do tegoż rachunku ;)&#10;[ad#postad]Od ponad dwóch lat na prywatne potrzeby mam sprytny arkusz (właściwie dwa spięte ze sobą) w Excelu, dzięki któremu każdego dnia wiem ile mam na koncie, ile w akcjach (oczywiście z informacją o ewentualnym zysku czy stracie) a ile w jednostkach TFI. Zadłużenie na karcie kredytowej też kontroluję.&#10;Przygotowałem więc prostą wersję &lt;a href="http://spreadsheets.google.com/ccc?key=pNf042T4JPWigiBwUhHMmXQ"&gt;arkusza w Google Docs&lt;/a&gt;, która online policzy nam wartość naszego portfela akcyjnego. Zarówno dla akcji z rynku podstawowego jak i z rynku New Connect. Jedyne co potrzebujemy wiedzieć to ile akcji kupiliśmy i ile na to wydaliśmy. Oczywiście dla każdej spółki z osobna :)&#10;Arkusz znajduje się pod adresem &lt;a href="http://spreadsheets.google.com/ccc?key=pNf042T4JPWigiBwUhHMmXQ"&gt;http://spreadsheets.google.com/ccc?key=pNf042T4JPWigiBwUhHMmXQ&lt;/a&gt; i zawiera przykładowe dane, które przeliczają się podczas trwania sesji. Oczywiście dane o aktualnych cenach są opóźnione o 15 minut, a nie są danymi online. Do arkusza importuję dane z oficjalnych stron obu rynków - &lt;a href="https://www.gpw.pl"&gt;www.gpw.pl&lt;/a&gt; oraz &lt;a href="https://www.newconnect.pl"&gt;www.newconnect.pl&lt;/a&gt;.&#10;Aby użyć arkusza dla własnych danych należy go zapisać w swoich dokumentach Google tworząc kopię.&#10;Jak zwykle - czekam na opinie i sugestie.&lt;/p&gt;</description></item><item><title>Kolorowy #Blip w #Miranda z obrazkami i cytatami</title><link>https://blog.prokulski.science/2008/10/11/blip-w-mirandzie/</link><pubDate>Sat, 11 Oct 2008 16:00:01 +0000</pubDate><guid>https://blog.prokulski.science/2008/10/11/blip-w-mirandzie/</guid><description>&lt;h2 id="o-co-chodzi-i-po-co"&gt;O co chodzi? I po co?&lt;/h2&gt;&#10;&lt;p&gt;Od ponad roku korzystam z &lt;a href="http://blip.pl"&gt;Blipa&lt;/a&gt;. Przez ten rok chyba na każdy możliwy sposób z niego korzystałem – przez kokpit na WWW, przez GG i JID jabbera, przez &lt;a href="http://blipfox.com/"&gt;BlipFoxa&lt;/a&gt; (w którejś zdecydowanie wcześniejszej wersji) oraz przez dwie aplikacje – &lt;a href="http://blipper.wendigo.pl/trac"&gt;Blippera&lt;/a&gt; i &lt;a href="http://airblip.pl/"&gt;AirBlipa&lt;/a&gt;.&#10;Każde z tych rozwiązań ma swoje zalety i wady. Ostatecznie wybrałem Blipa przez jabbera, a dokładniej przez konto &lt;a href="http://www.google.com/talk/"&gt;GoogleTalk&lt;/a&gt; w &lt;a href="http://www.miranda-im.org/"&gt;Mirandzie&lt;/a&gt;. W Mirandzie, bo pozwala korzystać z kilku transportów: nie każdy znajomy chce przesiąść się na jakiego Jabbera, a i nie wszyscy mogą korzystać z GG – chociażby pracujący w różnych korporacjach (GoogleTalk jest wtedy rozwiązaniem idealnym). Przez JID GoogleTalka, bo mam historię w skrzynce GMailowej (i jak mnie nie ma to mogę zawsze zobaczyć co się działo).&#10;[ad#postad]Długo jednak korzystałem z Blippera (tak samo jak inne aplikacje), który miał tę niezaprzeczalną przewagę nad komunikatorem że pokazywał zdjęcia i obrazki bez konieczności wchodzenia na www. Niestety wszystkie aplikacje mają też wadę – są dodatkowymi aplikacjami, a z ich instalacją nie zawsze jest tak łatwo, szczególnie w pracy ;). Mirandy nie trzeba instalować – działa nawet z pendrive’a&amp;hellip;&#10;Rozwiązaniem problemów byłoby coś, co wyciągnie z Blipa i pokaże w komunikatorze obrazki. Tylko co i jak?&lt;/p&gt;</description></item><item><title>Szukasz czegoś?</title><link>https://blog.prokulski.science/2008/09/30/szukasz-czegos/</link><pubDate>Tue, 30 Sep 2008 21:12:34 +0000</pubDate><guid>https://blog.prokulski.science/2008/09/30/szukasz-czegos/</guid><description>&lt;p&gt;Mała ściągawka dla trafiających tutaj z Google. A z tego co obserwuję szukacie:&#10;&lt;strong&gt;Kilku słów o sobie&lt;/strong&gt; – nie wiem czy &amp;ldquo;o sobie&amp;rdquo; znaczy &amp;ldquo;o tym, który szuka&amp;rdquo; czy też chcecie dowiedzieć się czegoś o mnie? Jeśli o mnie – zapraszam do strony &lt;a href="https://prokulski.science/"&gt;Autor&lt;/a&gt;.&#10;&lt;strong&gt;Podobno jestem idiotą&lt;/strong&gt; – hmm&amp;hellip; zapewne się nie znamy (nie znam zbyt wielu idiotów ;) więc nie jestem w stanie sprawdzić i ewentualnie potwierdzić prawdziwości tego faktu&amp;hellip; Ale może chodzi Ci o ostatnią kampanię reklamową sklepu Agito.pl? Jeśli tak – reklamy znajdziesz chociażby u &lt;a href="http://webfan.pl/podobno-jestem-idiota-kupuje-taniej-w-internecie.html"&gt;^Fanatyka&lt;/a&gt;.&#10;Jeśli już jesteśmy przy reklamie – kiedyś zamieściłem tutaj filmy z internetowej i w zamierzeniu wirusowej &lt;strong&gt;kampanii mBanku z Grzegorzem Halamą&lt;/strong&gt;. Filmy są &lt;a href="../../2007/09/28/halama-w-mbanku/"&gt;tutaj&lt;/a&gt; i &lt;a href="../../2007/10/08/halama-w-mbanku-ciag-dalszy/"&gt;tutaj&lt;/a&gt;&#10;&lt;strong&gt;Jakie możemy zobaczyć zabytki w Moskwie?&lt;/strong&gt; W Moskwie możemy zobaczyć wiele interesujących zabytków. Coś o nich oraz o &lt;strong&gt;Instytucie Puszkina&lt;/strong&gt; &lt;a href="../../2007/09/12/wizyta-w-moskwie-wrazenia-z-pobytu/"&gt;pisała w zeszłym roku Ania&lt;/a&gt;.&#10;Zaś &lt;strong&gt;pomniki i zdjęcia Warszawy&lt;/strong&gt; mego autorstwa są w galeriach na Picasie – linki znajdziesz na &lt;a href="../../2008/04/02/ludzie-z-piaskowca-i-powstanie-warszwskie/"&gt;tej stronie&lt;/a&gt;&#10;Interesuje Cię więcej zdjęć? Na przykład z &lt;strong&gt;weekendu na Mazurach&lt;/strong&gt;? &lt;a href="../../2008/07/22/weekend-na-mazurach/"&gt;Proszę bardzo!&lt;/a&gt;&#10;I na koniec coś filmowego - &lt;strong&gt;Marcel Łoziński&lt;/strong&gt; nakręcił całkiem niezły film o kulisach przygotowania medialnego polityków – &lt;a href="../../2006/12/22/jak-to-sie-robi-z-politykami/"&gt;pisałem&lt;/a&gt; o tym filmie w grudniu 2006 roku. W styczniu 2008 roku pisałem zaś o &lt;strong&gt;filmie &lt;a href="../../2008/01/29/praski-rezerwat/"&gt;&amp;ldquo;Rezerwat&amp;rdquo;&lt;/a&gt;&lt;/strong&gt; z Sonią Bohosiewicz. Resztę &lt;strong&gt;Grupy Rafała Kmity&lt;/strong&gt; znajdziecie na ich &lt;a href="http://www.kmita.art.pl"&gt;stronie&lt;/a&gt;, a zespół rewelersów stworzony przez Arka Lipnickiego – na stronie &lt;strong&gt;&lt;a href="http://www.voiceband.art.pl"&gt;Voice Bandu&lt;/a&gt;&lt;/strong&gt;.&#10;Jeśli jeszcze w czymś mogę być pomocny - zapraszam do &lt;a href="https://prokulski.science/#kontakt"&gt;kontaktu&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Blog Day 2008</title><link>https://blog.prokulski.science/2008/08/31/blog-day-2008/</link><pubDate>Sun, 31 Aug 2008 09:00:32 +0000</pubDate><guid>https://blog.prokulski.science/2008/08/31/blog-day-2008/</guid><description>&lt;p&gt;&lt;a href="http://www.blogday.org/"&gt;&lt;img src="../../images/blogday2008.gif" alt="Blog Day 2008"&gt;&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Jak pisałem wczoraj, dzisiaj jest &lt;strong&gt;dzień bloga.&lt;/strong&gt;. Podobnie &lt;a href="../../2007/09/01/blogowe-swieto/"&gt;jak rok temu&lt;/a&gt; przedstawiam listę blogów, które uważam za godne polecenia:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="http://radkowiecki.blox.pl/html"&gt;Zsyp&lt;/a&gt; - za styl&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="http://nie-pracuj.pl/"&gt;Nie-pracuj - Twój psychoterapeuta&lt;/a&gt; - obok &lt;a href="http://adkuchni.blox.pl/html"&gt;Reklamy od kuchni&lt;/a&gt; mój ulubiony web-komiks tego roku&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="http://em-jak-media.blogspot.com/"&gt;eM jak Media&lt;/a&gt; Marka Millera - ciekawostki ze świata mediów&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="http://zapiskibrandmanagera.bloog.pl/"&gt;Czarno na białym&lt;/a&gt;, czyli zapiski brand managera Piotra Jakubowskiego&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="http://koparka.bloog.pl/"&gt;Żółta koparka&lt;/a&gt; od &lt;a href="http://lavinka.blip.pl"&gt;^Lavinki&lt;/a&gt; - bo chciałem coś lavinkowego, a przez tego bloga zacząłem zwracać uwagę na żółte koparki ;)&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>Blog Day 2008 - zapowiedź</title><link>https://blog.prokulski.science/2008/08/30/blog-day-2008-zapowiedz/</link><pubDate>Sat, 30 Aug 2008 09:50:33 +0000</pubDate><guid>https://blog.prokulski.science/2008/08/30/blog-day-2008-zapowiedz/</guid><description>&lt;p&gt;&lt;img src="../../images/blogday2008.gif" alt="Blog Day 2008"&gt;&lt;/p&gt;&#10;&lt;p&gt;Już jutro - &lt;strong&gt;31 sierpnia -&lt;/strong&gt; jest &lt;strong&gt;dzień bloga.&lt;/strong&gt; Tego dnia blogerzy z całego świata zamieszczą na swoich blogach wpis, w którym polecą 5 innych blogów swoim czytelnikom. W ten sposób czytelnicy będą mieli okazję trafić na nowe, nieznane im blogi. Wymieniając się linkami blogerzy wzmocnią blogosferę, tworząc większą ilość połączeń między swoimi stronami.&#10;Mój blog weźmie oczywiście udział w tej akcji, podobnie &lt;a href="../../2007/09/01/blogowe-swieto/"&gt;jak rok temu&lt;/a&gt;. Jutro lista blogów, które polecam (a pewien klucz sobie już wymyśliłem :)&#10;A oto zasady &lt;a href="http://www.blogday.org/pl.htm" title="http://www.blogday.org/pl.htm"&gt;Blog Day 2008&lt;/a&gt;:&lt;/p&gt;</description></item><item><title>Weekend na Mazurach</title><link>https://blog.prokulski.science/2008/07/22/weekend-na-mazurach/</link><pubDate>Tue, 22 Jul 2008 22:10:19 +0000</pubDate><guid>https://blog.prokulski.science/2008/07/22/weekend-na-mazurach/</guid><description>&lt;p&gt;&lt;img src="../../images/mazury.jpg" alt="Pomost na Mazurach" title="Pomost nad jeziorem na Mazurach"&gt;&lt;/p&gt;&#10;&lt;p&gt;W weekend byliśmy na Mazurach, nieopodal miejscowości Orżyny. Kilka fotek z tego wyjazdu znajdziecie &lt;a href="http://picasaweb.google.com/prokulski/Mazury"&gt;tutaj&lt;/a&gt;, zapraszam do oglądania i komentowania.&lt;/p&gt;</description></item><item><title>Firefox 3</title><link>https://blog.prokulski.science/2008/06/03/firefox-3/</link><pubDate>Tue, 03 Jun 2008 20:07:29 +0000</pubDate><guid>https://blog.prokulski.science/2008/06/03/firefox-3/</guid><description>&lt;p&gt;Zainstalowałem RC1, testuję (część rozszerzeń jeszcze nie działa, ale pomaga w większości przypadków &lt;a href="https://addons.mozilla.org/pl/firefox/addon/6543"&gt;Nightly Tester Tools&lt;/a&gt;). Zaś Mozilla rozgrzewa sytuację PRem i biciem rekordu ilości ściągnięć nowej wersji.&#10;I tak zainstaluję &amp;ldquo;pełnego&amp;rdquo; FF3, więc co mi szkodzi - zarejestrowałem się i dostałem maila:&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="../../images/ff3_email_header.jpg" alt=""&gt;&lt;/p&gt;&#10;&lt;h3 id="dziękujemy-że-zdecydowałaśeś-się-wesprzeć-firefoksa"&gt;Dziękujemy, że zdecydowałaś/eś się wesprzeć Firefoksa&lt;/h3&gt;&#10;&lt;p&gt;Dziękujemy za Twoje wsparcie dla naszej próby ustanowienia rekordu Guinnessa w liczbie pobrań programu komputerowego w ciągu 24 godzin. Nie zapomnij powiedzieć swoim przyjaciołom, rodzinie i kolegom, aby wsparli nas pobierając Firefoksa 3 podczas Dnia Pobierania!&lt;/p&gt;</description></item><item><title>iPhone w Polsce</title><link>https://blog.prokulski.science/2008/05/16/iphone-w-polsce/</link><pubDate>Fri, 16 May 2008 13:44:04 +0000</pubDate><guid>https://blog.prokulski.science/2008/05/16/iphone-w-polsce/</guid><description>&lt;p&gt;Dzisiaj wszyscy w blogosferze żyją informacją Orange o tym, że w Polsce (i kilku innych krajach) będzie &lt;em&gt;&amp;ldquo;later this year&amp;rdquo;&lt;/em&gt; oficjalnie &lt;a href="http://www.orange.com/en_EN/press/press_releases/cp080516uk.html"&gt;sprzedawać iPhone&amp;rsquo;a&lt;/a&gt;. Dla mnie &amp;ldquo;later this year&amp;rdquo; oznacza okolice października-listopada, tak aby rynek był już dobrze nakręcony na gwiazdkę, a konsumenci uświadomieni czym iPhone jest.&#10;Pierwszy (przynajmniej dla mnie) był Marcin Jagodziński ze swoim &lt;a href="http://blip.pl/statuses/1881794"&gt;blipnięciem&lt;/a&gt; i (początkowo) &lt;a href="http://netto.blox.pl/2008/05/iphone-w-polsce-doczekalismy-sie.html"&gt;krótką notką&lt;/a&gt;. Notka szybko trafiła na &lt;a href="http://www.wykop.pl/link/62995/iphone-w-polsce-w-sieci-orange"&gt;Wykop&lt;/a&gt; (o 10:15) i już o 12 była na stronie głównej Wykopu (a przynajmniej w moim Google Readerze ;).&#10;Chwilę po publikacji notkę netto przepisała &lt;a href="http://www.manageria.pl/manageria/1,85811,5218199,Orange_wprowadzie_iPhone.html"&gt;Manageria&lt;/a&gt;, a na blipie i w trackbackach wszystkich pokolei pojawiły się kolejne wpisy:&lt;/p&gt;</description></item><item><title>Nowa praca</title><link>https://blog.prokulski.science/2008/05/07/nowa-praca/</link><pubDate>Wed, 07 May 2008 20:00:28 +0000</pubDate><guid>https://blog.prokulski.science/2008/05/07/nowa-praca/</guid><description>&lt;p&gt;Jak już pewnie niektórzy &lt;a href="http://blip.pl/statuses/1731830"&gt;wiedzą&lt;/a&gt; (a niektórzy nawet &lt;a href="http://www.blip.pl/s/1763873"&gt;rozgłaszają&lt;/a&gt;), od początku maja zacząłem nową pracę.&#10;Tym razem (to już piąte miejsce pracy w mojej karierze&amp;hellip;) jest to rola projektanta w Internetowym Centrum Projektowym Agory, czyli miejsce gdzie powstają &lt;a href="http://plotek.pl"&gt;plotki&lt;/a&gt;, &lt;a href="http://ciacha.net"&gt;ciacha&lt;/a&gt;, gdzie jedzie się &lt;a href="http://pobandzie.pl"&gt;po bandzie&lt;/a&gt; i nosi &lt;a href="http://groszki.pl"&gt;groszki&lt;/a&gt; (ale nie tylko to).&lt;/p&gt;</description></item><item><title>Chór męski z akordeonem - Voiceband</title><link>https://blog.prokulski.science/2008/04/15/chor-meski-z-akordeonem-voiceband/</link><pubDate>Tue, 15 Apr 2008 09:49:04 +0000</pubDate><guid>https://blog.prokulski.science/2008/04/15/chor-meski-z-akordeonem-voiceband/</guid><description>&lt;p&gt;Dziś rano ruszyła strona &lt;a href="http://www.voiceband.art.pl/"&gt;Voiceband&lt;/a&gt; – zespołu pięciu mężczyzn o świetnych, mocnych głosach śpiewających do akompaniamentu akordeonu. Piszę o tym, bo strona jest mojego dzieła.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="http://www.voiceband.art.pl/"&gt;&lt;img src="../../images/vb.jpg" alt="Voiceband - strona główna"&gt;&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Voiceband to zespół założony ponad rok temu z inicjatywy Arka Lipnickiego – członka &lt;a href="http://www.kmita.art.pl"&gt;kabaretowej Grupy Rafała Kmity&lt;/a&gt;, a prywatnie brata Anity :) Słyszałem na razie tylko trzy utwory (ich fragmenty są na &lt;a href="http://www.voiceband.art.pl/#muzyka"&gt;stronie Voiceband&lt;/a&gt;) i szczerze mówiąc - jestem zachwycony.&#10;Dla osób mieszkających w okolicach Konstancina czy też w Warszawie: Arek wspominał mi niedawno o koncercie jaki ma odbyć się w Konstancinie w okolicach 18 maja, a 20 kwietnia mają pojawić się rano w TVNie (zapewne w „Dzień Dobry TVN”).&#10;Update: pojawili się, zobaczyć można &lt;a href="http://dziendobrytvn.onet.pl/1482508,gwiazdy.html"&gt;tutaj&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Ludzie z piaskowca i Powstanie Warszwskie</title><link>https://blog.prokulski.science/2008/04/02/ludzie-z-piaskowca-i-powstanie-warszwskie/</link><pubDate>Wed, 02 Apr 2008 12:46:52 +0000</pubDate><guid>https://blog.prokulski.science/2008/04/02/ludzie-z-piaskowca-i-powstanie-warszwskie/</guid><description>&lt;p&gt;Dodałem do swojego albumu w &lt;a href="http://picasaweb.google.com/prokulski/"&gt;Google Picasa&lt;/a&gt; kilka zdjęć zrobionych wczoraj na spacerze.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="http://picasaweb.google.com/prokulski/PKiN"&gt;&lt;img src="../../images/pkin.jpg" alt="Pałac Kultury i Nauki"&gt;&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Głównie zdjęcia pomników przy &lt;strong&gt;Pałacu Kultury i Nauki&lt;/strong&gt; oraz kilka ujęć pomnika &lt;strong&gt;Powstania Warszawskiego&lt;/strong&gt; (to mój ulubiony pomnik) - zapraszam do oglądania i komentowania.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="http://picasaweb.google.com/prokulski/Warszawa02"&gt;&lt;img src="../../images/powstanie.jpg" alt="pomnik Powstania Warszawskiego"&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Kolejny raz docenieni</title><link>https://blog.prokulski.science/2008/03/26/kolejny-raz-docenieni/</link><pubDate>Wed, 26 Mar 2008 18:08:11 +0000</pubDate><guid>https://blog.prokulski.science/2008/03/26/kolejny-raz-docenieni/</guid><description>&lt;p&gt;Najpierw było sporo pracy. Później, w grudniu 2006 roku uruchomiliśmy &lt;a href="http://www.brebank.pl" title="portal korporacyjny BRE Banku"&gt;portal BRE Banku&lt;/a&gt; – była konferencja prasowa, multimedialne prezentacje dla pracowników w centrali banku (ramki cyfrowe z animacjami zamontowane w windach), a później przyszły nagrody.&#10;Pierwsza – to &lt;a href="../../2007/04/26/wspoltworzylem-jeden-z-najlepszych-serwisow-www-spolek-z-wig20/" title="nagroda za serwis, który współtworzyłem"&gt;wyróżnienie w rankingu Gazety Prawnej&lt;/a&gt;, w kwietniu 2007 roku. Był to pierwszy ranking serwisów internetowych spółek giełdowych – ograniczał się tylko do spółek z WIG20.&#10;Druga to październik 2007 roku i wyróżnienie w konkursie &lt;a href="http://www.seg.org.pl/index.php?mod=news&amp;amp;id=16" title="gala finałowa konkursu Złota Strona Emitenta"&gt;„Złota Strona Emitenta”&lt;/a&gt; w kategorii spółek dużych. Ten konkurs polegał na ocenie wszystkich serwisów polskich spółek notowanych na Giełdzie Papierów Wartościowych, a w jury zasiadało kilkanaście osób. A ja nawet załapałem się na zdjęcie, choć sama impreza finałowa była &lt;del&gt;żenująca&lt;/del&gt; kiepska, byliśmy z ekipą na niej może z 20 minut ;-)&#10;Trzecim było wyróżnienie w &lt;a href="http://media.brebank.pl/notatka_90398.html" title="BRE Bank wyróżniony w WebStarFestival"&gt;WebStarFestival&lt;/a&gt; w grudniu 2007.&#10;Dzisiaj dotarła do mnie &lt;a href="http://www.brebank.pl/pl/Na_biezaco_z_BRE_Bankiem/Aktualnosci/?id=9413" title="BRE Bank wyróżniony w zestawieniu serwisów korporacyjnych"&gt;informacja o drugim miejscu&lt;/a&gt; (ale tylko pół punktu na 100 możliwych zabrakło do pierwszego) w zestawieniu 16 serwisów korporacyjnych przygotowanym przez szwedzką firmę konsultingową Hallvarsson &amp;amp; Halvarsson.&#10;Więcej informacji o tym rankingu:&lt;/p&gt;</description></item><item><title>Koniec muzyki jaką znamy?</title><link>https://blog.prokulski.science/2008/03/04/koniec-muzyki-jaka-znamy/</link><pubDate>Tue, 04 Mar 2008 12:19:37 +0000</pubDate><guid>https://blog.prokulski.science/2008/03/04/koniec-muzyki-jaka-znamy/</guid><description>&lt;p&gt;Najpierw Nine Inch Nails opublikowali w sieci album, z którego prawie 200 fanów przygotowało swoje remiksy. NIN wybrali 21 utworów i za darmo &lt;a href="http://www.9inchnails.com/remixes/"&gt;udostępnili je w sieci&lt;/a&gt;, także poprzez sieć torrent.&#10;Później swoją płytę &amp;ldquo;In Rainbows&amp;rdquo; za przysłowiowe &amp;ldquo;co łaska&amp;rdquo; w sieci wydał Radiohead, na czym zarobił ponoć (wg comScore) 10 mln dolarów, sprzedając płyty za średnio $2,26, przy czym 62% osób &amp;ldquo;kupujących&amp;rdquo; płytę na stronie Radiohead zadeklarowało cenę równą zero.&#10;&lt;img src="../../images/nin-ghosts-cover.jpg" alt="Nine Inch Nails - Ghost I-IV"&gt;Dwa dni temu, drugiego marca, Nine Inch Nails wydali płytę &lt;a href="http://www.9inchnails.com/discography/official-releases/ghosts-i-iv.php"&gt;&amp;ldquo;Ghost I-IV&amp;rdquo;&lt;/a&gt;. Jest to czteroczęściowy album na który składa się 36 utworów. I tutaj ciąg dalszy historii: pierwszą część (9 utworów, w formacie mp3, 320kbps, DRM-free) można za darmo &lt;a href="http://isohunt.com/torrent_details/35936970/?tab=summary"&gt;ściągnąć z sieci Torrent&lt;/a&gt; (zespół – czyli właściwe &lt;a href="http://pl.wikipedia.org/wiki/Trent_Reznor"&gt;Trent Reznor&lt;/a&gt; - sam opublikował odpowiedni plik na stronach PirateBay). Paczka pełna, czyli 36 utworów (również w mp3) kosztuje pięć dolarów. Obie wersje zawierają dodatkowo 40-stronicowy PDF i inne elektroniczne dodatki takie jak tapety, logotypy itp. Najdroższa opcja to trzysta dolarów za 4 płyty winylowe plus wszystkie wersje do ściągnięcia z sieci oraz ekskluzywne wydania CD i DVD. W tej opcji tylko 2500 egzemplarzy, każdy podpisany osobiście przez Reznora, z kolejnym numerem… Dwa i pół tysiąca razy $300 daje 750 tysięcy dolarów. Słabo? Według strony, na której można &lt;a href="http://ghosts.nin.com/main/home"&gt;zamówić album&lt;/a&gt; - już się sprzedało!&#10;W związku z tym co dzieje się w ciągu ostatniego pół roku na rynku dystrybucji muzyki należy zadać inne pytanie – co dalej? Czy oznacza to powolny koniec koncernów muzycznych i płyt CD? Czy teraz wszyscy będą słychać muzyki ściągniętej z sieci (płatnie czy bezpłatnie to nieco inna kwestia) na swoich iPodach i odtwarzaczach mp3? Sądzę, że tak, ale dopiero za około 8-10 lat będzie można powiedzieć, że to koniec płyty kompaktowej.&#10;W Stanach iTunes Store to druga pod względem wartości sprzedanej muzyki firma, po sieci Wal-Mart. Apple pod koniec lutego &lt;a href="http://www.apple.com/pr/library/2008/02/26itunes.html"&gt;podało&lt;/a&gt;, że mają 50 milionów zarejestrowanych użytkowników w iTunes i sprzedali ponad 4 mld piosenek. I to wszystko w niecałe pięć lat działalności.&#10;Forrester przewiduje w swoim raporcie, że do 2012 roku wartość sprzedanych płyt CD spadnie do poziomu 3,8 mld dolarów. Dla porównania: w 2011 roku połowa muzyki sprzedawanej w USA będzie sprzedawana w formie cyfrowej. Raport Forrestera przewiduje stały wzrost w ciągu najbliższych pięciu lat rynku muzyki cyfrowej o 23% każdego roku – ma to przynieść 4,6 mld dolarów w 2012 roku.&#10;&lt;em&gt;Branża musi przedefiniować, co jest jej produktem&lt;/em&gt; - stwierdza James L. McQuivey z Forrester Research - &lt;em&gt;Większość producentów spędziło lata na śledzeniu wyników sprzedaży płyt. Tak naprawdę to artyści są produktem, a nie tylko jego źródłem. Nowe dochody przypłyną z dużo bardziej nieoczekiwanych źródeł.&lt;/em&gt;&#10;Więcej na ten temat:&lt;/p&gt;</description></item><item><title>Praski "Rezerwat"</title><link>https://blog.prokulski.science/2008/01/29/praski-rezerwat/</link><pubDate>Tue, 29 Jan 2008 15:48:26 +0000</pubDate><guid>https://blog.prokulski.science/2008/01/29/praski-rezerwat/</guid><description>&lt;p&gt;Dawno nie było nic w kategorii &amp;ldquo;film&amp;rdquo;. Bo i nie było o czym pisać, tak naprawdę.&#10;Ostatnio jako godny polecenia uważam nowy film &lt;a href="http://www.filmweb.pl/%C5%81ukasz+Palkowski,filmografia,Person,id=195274"&gt;Łukasza Palkowskiego&lt;/a&gt; &lt;a href="http://rezerwat.filmweb.pl/"&gt;&amp;ldquo;Rezerwat&amp;rdquo;&lt;/a&gt;. Film przyjemny w odbiorze, miło się go ogląda, ładne zdjęcia i muzyka.&#10;Opowiada o życiu na warszawskiej Pradze. Trochę sztampowo pokazanej (co jest nieco śmieszne w zestawieniu z fabułą – główny bohater ma za zadanie zrobić nieszablonowe zdjęcia Pragi) – odrapane kamienice, pijaczkowie szukający frajera, który da na kolejną flaszkę, nocne awantury pod sklepem i tego typu &amp;ldquo;klimaty&amp;rdquo; jakie można sobie wyobrazić. Jednak jest w tym filmie ciepło, jakiego dawno w polskim kinie nie wdziałem (ostatnio chyba w &lt;a href="http://zmruz.oczy.filmweb.pl/"&gt;&amp;ldquo;Zmruż oczy&amp;rdquo;&lt;/a&gt;; wychwalane &lt;a href="http://sztuczki.filmweb.pl/"&gt;&amp;ldquo;Sztuczki&amp;rdquo;&lt;/a&gt; były po prostu nudne) i za to wielki plus. Minusy? Kilka się znajdzie – widać, że to debiut, historia jest trochę szablonowa (historia właściciela kamienicy, Grzesio-łobuz zmieniający się po wypadku), czasami rytm zwalnia na chwilę.&#10;W każdym razie – jak na film o fotografii znaleźć można cudne zdjęcia (odbitki w zakładzie fotograficznym, czy zdjęcia Grzesia). Oglądanie nie jest na pewno stratą czasu, a świetne kreacje aktorskie (Sonia Bohosiewicz nagrodzona w Gdyni oraz nagrodą im. Cybulskiego) tylko utwierdzają w przekonaniu, że to dobry wybór.&#10;Do tego &lt;a href="http://pl.youtube.com/watch?v=Cy0xy51Ls8M"&gt;piosenka o kwiatach&lt;/a&gt; w wykonaniu Marka Romana.&lt;/p&gt;</description></item><item><title>Miałem o tym napisać...</title><link>https://blog.prokulski.science/2008/01/28/mialem-o-tym-napisac/</link><pubDate>Mon, 28 Jan 2008 18:48:49 +0000</pubDate><guid>https://blog.prokulski.science/2008/01/28/mialem-o-tym-napisac/</guid><description>&lt;p&gt;&amp;hellip;ale jakoś nie mogłem się zebrać. Na blogu &lt;a href="http://longway.blox.pl/2008/01/Zmeczenie-materialu.html"&gt;longway.blox.pl&lt;/a&gt; w zasadzie wszystko o czym myślałem na temat naszej-klasy (tak, mam tam konto i jakieś dane podane - ja się nie boję ;).&lt;/p&gt;</description></item><item><title>Minął rok...</title><link>https://blog.prokulski.science/2008/01/11/minal-rok/</link><pubDate>Fri, 11 Jan 2008 20:12:31 +0000</pubDate><guid>https://blog.prokulski.science/2008/01/11/minal-rok/</guid><description>&lt;p&gt;&amp;hellip;i nic się nie wydarzyło!&#10;To straszne, ale &lt;a href="../../2006/01/12/o-ambicji-i-nowej-stronie/"&gt;rok temu napisałem&lt;/a&gt; o zamiarze przepisania &lt;a href=""&gt;prokulski.net&lt;/a&gt; od nowa. I nic nie zrobiłem w tym kierunku konkretnego. Jedyne co mam to kompletną wizję jak ma to wyglądać i funkcjonować. Nie mam jednak na tyle samozaparcia, żeby to napisać. Co więcej - nie chce mi się nawet za bardzo poszukać gotowych szablonów Wordpressa&amp;hellip;&#10;Ehhh&amp;hellip; dobrze chociaż, że zechciało mi się zainstalować forum na domenie, którą dostałem od znajomych w ramach żartu.&#10;Na nową stronę jeszcze nie zaproszę, ale zapraszam na &lt;a href="http://wysik.eu"&gt;forum wysiku&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Whrrl.com - gdzie zjeść?</title><link>https://blog.prokulski.science/2007/11/04/whrrlcom-gdzie-zjesc/</link><pubDate>Sun, 04 Nov 2007 14:51:28 +0000</pubDate><guid>https://blog.prokulski.science/2007/11/04/whrrlcom-gdzie-zjesc/</guid><description>&lt;p&gt;&lt;a href="http://whrrl.com"&gt;Whrrl.com&lt;/a&gt; to nowy serwis pozwalający znaleźć i oceniać miejsca, gdzie można spotkać się ze znajomymi - restauracje, puby, kawiarnie. Jeśli szukasz miejsca, gdzie można iść na obiad w Twojej okolicy (o ile mieszkasz w dużym mieście w USA - przynajmniej na razie) to znajdziesz je na Whrrl. Znajdziesz w sieci i w telefonie komórkowym, razem z lokalizacją na Google Maps.&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="../../images/whrrl.png" alt=""&gt;&lt;/p&gt;&#10;&lt;p&gt;Oczywiście jak przystało na obecne czasy serwis jest społecznościowy - pozwala tworzyć &amp;ldquo;sieć&amp;rdquo; znajomych, zapraszać nowych. Lokale oceniane i recenzowane są przez całą społeczność - daje to w miarę obiektywne oceny. Miejsca można przeglądać pod kilkoma kątami - chociażby według swojego wyboru lub wyboru znajomych.&#10;Whrrl posiada też elementy twittero-podobne, a najciekawszy z nich to rozesłanie zaproszenia do spotkania w wybranym miejscu z poziomu tego miejsca.&#10;Zgodnie z tym co piszą twórcy serwisu - niedługo będzie możliwe dodawanie nowych miejsc oraz informacji o lokalnych wydarzeniach np. koncertach czy filmach.&#10;Kilka dodatkowych informacji:&lt;/p&gt;</description></item><item><title>Radiohead: 10 mln USD w tydzień</title><link>https://blog.prokulski.science/2007/10/21/radiohead-10-mln-usd-w-tydzien/</link><pubDate>Sun, 21 Oct 2007 09:59:49 +0000</pubDate><guid>https://blog.prokulski.science/2007/10/21/radiohead-10-mln-usd-w-tydzien/</guid><description>&lt;p&gt;&amp;hellip;tak donosi &lt;a href="http://mashable.com/2007/10/01/radiohead/"&gt;Mashable&lt;/a&gt; za &lt;a href="http://online.wsj.com/article/SB119120381206844378.html?mod=technology_main_whats_news"&gt;Wall Street Journal&lt;/a&gt;, a za nimi &lt;a href="http://yashke.com/2007/10/20/rewolucja-radiohead-10-mln-w-tydzien-bez-posrednikow/"&gt;yashke&lt;/a&gt; i z kolei ja :)&#10;W każdym razie - Radiohead zdecydował się na upublicznienie swojej nowej płyty (nawet, nawet - bliżej temu do &amp;ldquo;OK Computer&amp;rdquo; niż późniejszych płyt, np. &amp;ldquo;Kid A&amp;rdquo;) w internecie. Nie za darmo, ale za dowolną kwotę. W ciągu tygodnia kupiono płytę ponad milion razy, łącznie za kwotę 10 milionów dolarów - średnia cena to około 8 dolarów, czyli tak jak przeciętnie kosztuje CD.&#10;Jeszcze przed premierą płyty Radiohead o podobnym ruchu poinformował &lt;a href="http://pl.wikipedia.org/wiki/Trent_Reznor"&gt;Trent Reznor&lt;/a&gt; z Nine Inch Nails (krzycząc zresztą &lt;a href="http://www.idg.pl/news/124181.html"&gt;&amp;ldquo;tak, tak, kradnijcie moją muzykę!&amp;rdquo;&lt;/a&gt;) mniej więcej w tym samym czasie &lt;a href="http://www.9inchnails.com/remixes/"&gt;publikując&lt;/a&gt; &lt;a href="http://www.mininova.org/tor/872099"&gt;torrent&lt;/a&gt; Nine Inch Nails Open Source Remixes: The Limitless Potential.&#10;Yashke pisze u siebie:&lt;/p&gt;</description></item><item><title>Amerykańscy studenci</title><link>https://blog.prokulski.science/2007/10/18/amerykanscy-studenci/</link><pubDate>Thu, 18 Oct 2007 11:04:33 +0000</pubDate><guid>https://blog.prokulski.science/2007/10/18/amerykanscy-studenci/</guid><description>&lt;p&gt;Kuba Filipkowski (yashke.com) &lt;a href="http://yashke.com/2007/10/18/kim-jest-amerykanski-student/"&gt;wynalazł film&lt;/a&gt;, który w przyjemny sposób obrazuje wyniki badań na temat amerykańskich studentów.&lt;/p&gt;&#10;&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;&#10;&#9;&#9;&#9;&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/dGCJ46vyR9o?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;&#10;&#9;&#9;&lt;/div&gt;&#10;&#10;&lt;p&gt;Badanie przeprowadzone zostało na grupie 200 studentów. Kilka ciekawych liczb (oczywiście dane średnie):&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;w ciągu roku amerykański student czyta 8 książek&lt;/li&gt;&#10;&lt;li&gt;2300 stron internetowych&lt;/li&gt;&#10;&lt;li&gt;i 1281 profili w Facebook (a ja nigdy tej strony nie zgłębiłem, na MySpace byłem kilka razy - w obu nie mam profilu i nie zamierzam mieć)&lt;/li&gt;&#10;&lt;li&gt;napisze 42 strony prac semestralnych&lt;/li&gt;&#10;&lt;li&gt;i 500 stron e-maili&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Więcej we wpisie &lt;a href="http://mediatedcultures.net/ksudigg/?p=119"&gt;&amp;ldquo;A Vision of Students Today&amp;rdquo;&lt;/a&gt; (po angielsku).&lt;/p&gt;</description></item><item><title>Krytyka Krytyków.pl</title><link>https://blog.prokulski.science/2007/10/01/krytyka-krytykowpl/</link><pubDate>Mon, 01 Oct 2007 19:37:23 +0000</pubDate><guid>https://blog.prokulski.science/2007/10/01/krytyka-krytykowpl/</guid><description>&lt;p&gt;Dzisiaj ruszył nowy serwis w polskiej blogosferze – &lt;a href="http://krytycy.pl"&gt;krytycy.pl&lt;/a&gt;. Jest to (przynajmniej znany mi) jedyny tego typu serwis – łączy blogerów i reklamodawców. Taki (z bardzo dużą swobodą skojarzenia) &amp;ldquo;adserver&amp;rdquo; dla blogerów. Serwis trafił idealnie w toczącą się dyskusje o tym czy bloger może się &amp;ldquo;sprzedać&amp;rdquo; i napisać recenzję jakiegoś produktu w zamian za taki czy inny sposób gratyfikacji.&#10;Od jakiegoś czasu wiadomo, że blogerzy cieszą się znacznie większym zaufaniem niż standardowa reklama; więc dlaczego reklamodawcy nie mieliby tego faktu wykorzystać? I wykorzystują – mniej lub bardziej po cichu; czasem z tego wychodzi większa afera o tym jak jakaś firma chce &lt;a href="http://www.istartedsomething.com/20061227/microsoft-free-ferrari/"&gt;przekupić wpływowych blogerów&lt;/a&gt;.&#10;Nie ukrywajmy jednak, że wielu blogerów chętnie zgarnęłoby &amp;ldquo;pewną sumę&amp;rdquo; za swoją – było nie było – pracę. W Polsce jest to jeszcze mało popularne (chociaż EIrena prowadząca bloga &lt;a href="http://zjadamyreklamy.blox.pl"&gt;zjadamy reklamy&lt;/a&gt; otwarcie na TUBIE powiedziała, że m.in. ze względu na swojego bloga o reklamach pracuje w gazeta.pl, gdzie prowadzi &lt;a href="http://megafony.blox.pl/"&gt;bloga&amp;hellip;&lt;/a&gt; również o reklamach), a dyskusja na temat &amp;ldquo;czy blogerowi wypada brać kasę za promocję&amp;rdquo; wciąż trwa. Jedni są za, inni są przeciw. Trochę np. &lt;a href="http://polskiblogger.pl/reklama-na-blogach-to-utrata-wiarygodnosci.html"&gt;tutaj&lt;/a&gt;.&#10;Krytycy.pl są pewnym lekarstwem na nieco chorą sytuację. Powstała platforma pozwalająca chętnym do pisania znaleźć tematy podrzucane przez chętnych do płacenia. Wydaje mi się, że interes będzie się kręcił. Serwis podpiera się &lt;a href="http://krytycy.pl/etyka"&gt;etyką&lt;/a&gt;, która brzmi dla mnie całkowicie sensownie (w skrócie: bloger wybiera czy i o czym pisze, reklamodawca daje odpowiednie materiały źródłowe, a czytelnik wie, że ma do czynienia z artykułem sponsorowanym).&#10;Zastanawia mnie tylko co będzie jak np. o modelu telefonu napiszę, że jest super fajny i w ogóle &amp;ldquo;biegnij do sklepu i kup go natychmiast&amp;rdquo;, jednak nie działa to czy tamto, a klapka się urwała? Będzie to reklama czy recenzja? Reklamodawca będzie zadowolony? To są moje obawy – bardziej po stronie płacących niż piszących. Boję się, że reklamodawcy będą chcieli na autorach wymóc, żeby pisali tak, jak agencje reklamowe&amp;hellip; a nie o to moim zdaniem chodzi.&#10;Tyle jeśli chodzi o blogerów. Co daje taki serwis reklamodawcom? W notatce prasowej autorzy serwisu napisali tak:&#10;&lt;em&gt;&amp;ldquo;Reklamodawcy otrzymują możliwość dotarcia do swojej grupy docelowej z niezwykłą skutecznością jaką gwarantują blogi. Produkty i usługi naszych klientów opisują blogerzy, w swoim własnym stylu, na swoim blogu co gwarantuje świeżość i autentyczność przekazu. Śledząc przebieg kampanii w Krytycy.pl reklamodawca ma dostęp do informacji zwrotnych od czytelników blogów. Jednocześnie taki rodzaj kampanii daje pozytywne efekty SEO.&amp;rdquo;&lt;/em&gt;&#10;Sam serwis prezentuje się przyzwoicie – mało grafiki, duże literki, ładnie skomponowane. Mi się podoba. Same zasady korzystania z serwisu są jasno opisane w &lt;a href="http://krytycy.pl/poradnik_klienta"&gt;Poradniku Klienta&lt;/a&gt; i &lt;a href="http://krytycy.pl/poradnik_blogera/0"&gt;Poradniku Blogera&lt;/a&gt; (ten ostatni wzbogacony nawet o filmy instruktarzowe).&#10;Rejestracja przebiega szybko i sprawnie (jak się jest użytkownikiem testowym to oczywiste ;). Po rejestracji i wszelakich weryfikacjach dostajemy się (jako bloger) do swojego panelu, gdzie należy wypełnić odpowiednie dane i wybrać kampanię, w której chcemy uczestniczyć. Zastanawia mnie wartość &amp;ldquo;Ranking Krytycy.pl&amp;rdquo; (przede wszystkim jego skala – opis na &lt;a href="http://blog.krytycy.pl/2007/09/30/Rating-Krytycy-pl"&gt;blogu serwisu&lt;/a&gt; &lt;del&gt;wpis się zgubił :(&lt;/del&gt;).&#10;Wybieramy kampanię i piszemy tekst. Następnie generujemy oznaczenie, że jest to tekst sponsorowany, zgłaszamy link i&amp;hellip; czekamy na kasiorkę :)&#10;Sprawy prawne – &lt;a href="http://krytycy.pl/faq#F_TAX"&gt;umowa i podatki&lt;/a&gt;. Twórcy serwisu pomyśleli o tym i – przynajmniej jeśli chodzi o osoby fizyczne (czyli nie-firmy) – wybrali najprostsze rozwiązanie: &lt;a href="http://pl.wikipedia.org/wiki/Umowa_o_dzie%C5%82o"&gt;umowę o dzieło&lt;/a&gt;. Oznacza to mniej więcej tyle, że po napisaniu tekstu reklamowego dostajemy umowę (zapewne &amp;ldquo;umowa o dzieło – przygotowanie tekstu reklamowego&amp;rdquo;), rachunek i pieniądze. Nie musimy martwić się o podatek – dostajemy kasę już po potrąceniu podatku. Hmm&amp;hellip; tylko nie doszukałem się w Regulaminie niczego o formularzu PIT-8b (bodaj na nim rozlicza się umowy o dzieło).&#10;Podsumowując: serwis przyzwoity, pomysł bardzo ciekawy. Zobaczymy jak wyjdzie w praniu. Chłopakom (twórcom) życzę powodzenia!&lt;/p&gt;</description></item><item><title>Halama w mBanku</title><link>https://blog.prokulski.science/2007/09/28/halama-w-mbanku/</link><pubDate>Fri, 28 Sep 2007 09:25:24 +0000</pubDate><guid>https://blog.prokulski.science/2007/09/28/halama-w-mbanku/</guid><description>&lt;p&gt;mBank przygotował dwie wirusowe reklamówki z Halamą.&lt;/p&gt;&#10;&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;&#10;&#9;&#9;&#9;&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/NAgE3KNZebM?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;&#10;&#9;&#9;&lt;/div&gt;&#10;&#10;&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;&#10;&#9;&#9;&#9;&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/ImYMl1Cnaf4?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;&#10;&#9;&#9;&lt;/div&gt;&#10;&#10;&lt;p&gt;Komentarze mile widziane, ja się powstrzymam z racji relacji ;)&#10;Oprócz tego pojawił się też nowy spot (wzorowany nieco na wcześniejszym facecie na kanapie):&lt;/p&gt;</description></item><item><title>Społeczne czytanie</title><link>https://blog.prokulski.science/2007/09/03/spoleczne-czytanie/</link><pubDate>Mon, 03 Sep 2007 18:19:33 +0000</pubDate><guid>https://blog.prokulski.science/2007/09/03/spoleczne-czytanie/</guid><description>&lt;p&gt;Od jakiegoś czasu przeniosłem się z czytnika RSS w &lt;a href="http://www.mozilla-europe.org/pl/products/thunderbird/"&gt;Thunderbirdzie&lt;/a&gt; do &lt;a href="http://www.google.com/reader/"&gt;Google Readera&lt;/a&gt;. I chwalę sobie, chociaż byłem sceptyczny (chociażby w pracy można poczytać część, a potem nie sprawdzać co przeczytałem a czego jeszcze nie; ciekawostki zawsze można oznaczyć gwiazdką i doczytać spokojnie w domu).&#10;Dzięki temu mogę się podzielić z Wami tym co czytam i uważam za interesujące - od jakiegoś czasu w linkach na blogu znajduje się coś zatytułowane &lt;a href="http://www.google.com/reader/shared/17707077244048683773"&gt;Znalezione w RSSach&lt;/a&gt;.&#10;Poza tym coraz bardziej przymierzam się do napisania swojej strony na nowo (nawet mam już prościutki projekt graficzny), gdzie znajdzie się zapewne swego rodzaju połączenie GReadera (&amp;ldquo;Znalezione w RSSach&amp;rdquo; wyciągane RSSem :), &lt;a href="http://lemur.bliplog.pl/"&gt;blipa&lt;/a&gt;, &lt;a href="http://del.icio.us/lemur_78"&gt;del.icio.us&lt;/a&gt;, &lt;a href="http://flickr.com/photos/11538905@N08/"&gt;Flickra&lt;/a&gt; (gdzie również ulokowałem ostatnio swoje zdjęcia), muzyki z &lt;a href="http://www.lastfm.pl/user/LeMUr1978KCrq/"&gt;last.fm&lt;/a&gt; plus oczywiście starych treści &lt;a href=""&gt;z samej strony&lt;/a&gt;. Pomysł jest mniej-więcej taki, żeby moja prywatna strona była w pewnym sensie stroną społecznościową - ale nie uzupełnianą przez społeczność, a raczej przez moją &amp;ldquo;społeczną&amp;rdquo; działalność (bardziej precyzyjnie powinno być: moją działalność na innych stronach).&lt;/p&gt;</description></item><item><title>Blogowe święto</title><link>https://blog.prokulski.science/2007/09/01/blogowe-swieto/</link><pubDate>Sat, 01 Sep 2007 13:20:01 +0000</pubDate><guid>https://blog.prokulski.science/2007/09/01/blogowe-swieto/</guid><description>&lt;p&gt;Wywołany wczoraj do tablicy przez &lt;a href="http://kaznowski.blox.pl/2007/08/BlogDzien-Pomyslnosc-Ojczyzny-z-pracy-naszych-rak.html"&gt;Dominika Kaznowskiego&lt;/a&gt; zgodnie z zadaniem &lt;a href="http://blogday.org/pl.htm"&gt;świątecznym&lt;/a&gt; podaję kilka linków:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="http://blog.designorance.com"&gt;http://blog.designorance.com&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="http://enter.stringi.com"&gt;http://enter.stringi.com&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="http://celuloid.com"&gt;http://celuloid.com&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="http://www.michaldulemba.pl"&gt;http://www.michaldulemba.pl&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="http://ecommerce.blox.pl"&gt;http://ecommerce.blox.pl&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="http://epr.blox.pl"&gt;http://epr.blox.pl&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="http://blog.it-mobile.pl"&gt;http://blog.it-mobile.pl&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>Koncert Tori Amos</title><link>https://blog.prokulski.science/2007/06/24/koncert-tori-amos/</link><pubDate>Sun, 24 Jun 2007 17:47:49 +0000</pubDate><guid>https://blog.prokulski.science/2007/06/24/koncert-tori-amos/</guid><description>&lt;p&gt;&lt;img src="../../images/toriamos.jpg" alt="Koncert Tori Amos w Sali Kongresowej, Warszawa 19 czerwca 2007 r."&gt;&#10;Tori Amos zagrała w tym tygodniu świetny koncert w warszawskiej Sali Kongresowej. Byłem, cieszyłem ucho i oko, a do tego zrobiłem kilka &lt;a href="http://flickr.com/photos/11538905@N08/tags/toriamos"&gt;zdjęć&lt;/a&gt;. Jak znajdę chwilę czasu i odrobinę natchnienia to napiszę coś o muzyce - wiele ciekawego ostatnio (m.in. &lt;a href="http://www.allmusic.com/cg/amg.dll?p=amg&amp;amp;sql=10:j9fwxzlgldke"&gt;koncertowa płyta Archive&lt;/a&gt;, &lt;a href="http://www.allmusic.com/cg/amg.dll?p=amg&amp;amp;sql=10:gbfoxzr5ld6e"&gt;nowa płyta The White Stripes&lt;/a&gt;).&#10;Dla ciekawskich i precyzyjnych - lista utworów:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Body &amp;amp; Soul&lt;/li&gt;&#10;&lt;li&gt;My Posse Can Do&lt;/li&gt;&#10;&lt;li&gt;God&lt;/li&gt;&#10;&lt;li&gt;Dragon&lt;/li&gt;&#10;&lt;li&gt;Secret Spell&lt;/li&gt;&#10;&lt;li&gt;You Can Bring Your Dog&lt;/li&gt;&#10;&lt;li&gt;Professional Widow (remix, Tori zmienia strój)&lt;/li&gt;&#10;&lt;li&gt;Big Wheel&lt;/li&gt;&#10;&lt;li&gt;Crucify&lt;/li&gt;&#10;&lt;li&gt;Caught A Lite Sneeze&lt;/li&gt;&#10;&lt;li&gt;Cornflake Girl&lt;/li&gt;&#10;&lt;li&gt;Bells for Her&lt;/li&gt;&#10;&lt;li&gt;Glory of the 80s&lt;/li&gt;&#10;&lt;li&gt;Winter (solo)&lt;/li&gt;&#10;&lt;li&gt;Baker Baker (solo)&lt;/li&gt;&#10;&lt;li&gt;Putting the Damage On&lt;/li&gt;&#10;&lt;li&gt;Black Dove (January)&lt;/li&gt;&#10;&lt;li&gt;Code Red&lt;/li&gt;&#10;&lt;li&gt;Precious Things (pierwszy bis)&lt;/li&gt;&#10;&lt;li&gt;Bouncing Off Clouds (pierwszy bis)&lt;/li&gt;&#10;&lt;li&gt;Pancake (drugi bis)&lt;/li&gt;&#10;&lt;li&gt;Hey Jupiter (drugi bis)&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>Przeczytane dziś</title><link>https://blog.prokulski.science/2007/05/24/przeczytane-dzis/</link><pubDate>Thu, 24 May 2007 18:36:24 +0000</pubDate><guid>https://blog.prokulski.science/2007/05/24/przeczytane-dzis/</guid><description>&lt;p&gt;Dzisiaj krótko - tylko linki do kilku ciekawych informacji. Najpierw na Wirtualnych Mediach:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="http://wirtualnemedia.pl/document.php?id=2109364"&gt;Reklamy piwa od 23 do 6&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="http://wirtualnemedia.pl/document.php?id=2109363"&gt;Stop gejom w TVP&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Ja nie mam słów, ręce mi opadają (i skarpetki)&amp;hellip; Czekam z niecierpliwością na kolejne chore pomysły PiSu. Ktoś w komentarzu do tego drugiego wpisu napisał &lt;em&gt;&amp;ldquo;Juz nie wiem jak mam komentować kolejne to pomysły PIS&amp;rsquo;owcow. Nudzi im się i to zajebiście!&amp;rdquo;&lt;/em&gt; no i jakby nie patrzeć - taka jest prawda.&#10;Ale to jeszcze nie wszystko na dziś.&#10;&amp;ldquo;Hitem&amp;rdquo; ostatniego tygodnia był fakt, że premier Jarosław K. nie posiada konta bankowego, a pieniądze trzyma &lt;a href="http://wiadomosci.gazeta.pl/Wiadomosci/1,80269,4144376.html"&gt;razem z mamą (na jej koncie)&lt;/a&gt;. Nie do końca wiadomo czy powinien płacić podatki od darowizny z tego względu czy też nie&amp;hellip; Cóż, ja mam konta w 2 bankach (w sumie to wychodzi mi, że 3 numery konta), karty debetowe i kredytową, gram na giełdzie i inwestuję w fundusze, hmm&amp;hellip; ale to pewnie kwestia wyboru.&#10;Sprawę &amp;ldquo;braku konta&amp;rdquo; zauważyły też media zagraniczne - oto materiał z Fox News:&lt;/p&gt;</description></item><item><title>Zdjęcia z Kazimierza Dolnego</title><link>https://blog.prokulski.science/2007/05/12/zdjecia-z-kazimierza-dolnego/</link><pubDate>Sat, 12 May 2007 13:48:07 +0000</pubDate><guid>https://blog.prokulski.science/2007/05/12/zdjecia-z-kazimierza-dolnego/</guid><description>&lt;p&gt;Na &lt;del&gt;foto.prokulski.net&lt;/del&gt; flickr powiesiłem nowe zdjęcia - tym razem z wycieczki do Kazimierza Dolnego.&#10;Zapraszam do &lt;a href="http://flickr.com/photos/11538905@N08/tags/kazimierzdolny/"&gt;oglądania&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Multibank ruszył z kampanią wizerunkową</title><link>https://blog.prokulski.science/2007/05/06/multibank-ruszyl-z-kampania-wizerunkowa/</link><pubDate>Sun, 06 May 2007 14:49:19 +0000</pubDate><guid>https://blog.prokulski.science/2007/05/06/multibank-ruszyl-z-kampania-wizerunkowa/</guid><description>&lt;p&gt;Od pierwszego maja w mieście widać billboardy z reklamami Multibanku. Kreacje są proste: wielki czerwony prostokąt z dwoma linijkami tekstu. Wszystkie kreacje znajdziecie na &lt;a href="http://www.multibank.pl/kampania/reklamy"&gt;stronach Multibanku&lt;/a&gt;.&#10;Od 7 maja ma ruszyć kampania w telewizji – według informacji prasowej właściwie w każdej stacji telewizyjnej pojawią się spoty (są dwa – o książkach i o jazzie).&#10;Kampania skierowana jest do segmentu Mass Affluent, czyli „klientów masowo zamożnych” – w Polsce przyjmuje się za takie osoby o dochodach 5 tysięcy miesięcznie. Według różnych szacunków w Polsce jest to od 350 do 500 tysięcy osób, a roczny wzrost segmentu kształtuje się na poziomie 4-5%.&#10;Moje zdanie na temat tej kampanii jest krytyczne. Duży format niczego nie mówi, do niczego nie zachęca, a chociażby adres strony Multibanku (i logo) są za małe. Poza tym w dwóch egzekucjach jest ta sama pointa („U na ta mniejszość to większość”), co sprawia wrażenie, że agencji (BBDO Warszawa) zabrakło pomysłu. Dodatkowo w jednym przypadku znalazłem poważny błąd – reklama mówi, że co 20-ty Polak przekazuje 1% podatku na organizacje dobroczynne, co spointowane jest „W tym trzy czwarte naszych Klientów”. Zrobiłem małe badanie focusowe ;) i wychodzi na to, że wszyscy rozumieją to tak, jakby te 3/4 z „co 20-tego Polaka” było klientem Multibanku. Oznaczałoby to ni mniej ni więcej tyle, że klientów jest około 900 tys. (jeśli płacących podatki jest 24 mln co wydaje mi się realną liczbą, wziętą ze statystyk Ministerstwa Finansów za 2005 rok). Jest to nieprawdą – wg &lt;a href="http://fkf.pl/dane_biznesowe/"&gt;FKF.pl&lt;/a&gt; jest ich około 340 tysięcy&amp;hellip; coś jest jednak nie tak… Albo z moim liczeniem (i rozumieniem) albo z tą kreacją.&#10;Jeśli zaś chodzi o spoty telewizyjne – nikt z osób, które spoty już widziały nie zwrócił uwagi na ilość pojawiających się na ekranie osób… Spot „książkowy” podoba mi się bardzo pod względem plastycznym i byłby świetny gdyby chodziło o kampanię społeczną na temat czytania książek; jednak jako reklama banku do mnie nie przemawia&amp;hellip;&lt;/p&gt;</description></item><item><title>Współtworzyłem jeden z najlepszych serwisów WWW spółek z WIG20 :)</title><link>https://blog.prokulski.science/2007/04/26/wspoltworzylem-jeden-z-najlepszych-serwisow-www-spolek-z-wig20/</link><pubDate>Thu, 26 Apr 2007 10:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2007/04/26/wspoltworzylem-jeden-z-najlepszych-serwisow-www-spolek-z-wig20/</guid><description>&lt;p&gt;Muszę się pochwalić - Gazeta Prawna przygotowała pierwsze porównanie stron WWW spółek z indeksu WIG20.&#10;Krótko:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Liderzy: TVN i BRE Bank zdobyli tylko 17,7 na 25 możliwych punktów.&lt;/li&gt;&#10;&lt;li&gt;Dziewięć firm należących do WIG20 otrzymało oceny wyższe niż 3.&lt;/li&gt;&#10;&lt;li&gt;Strony poniżej normy ma aż 11 największych spółek warszawskiej giełdy.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;a href="http://www.gazetaprawna.pl/?action=showNews&amp;amp;dok=1952.81.3.2.4.1.0.1.htm"&gt;Przeczytaj cały artykuł w Gazecie Prawnej&lt;/a&gt; lub w portalach &lt;a href="http://www.tvn24.pl/12692,1504428,wiadomosc.html"&gt;TVN24.pl&lt;/a&gt; i &lt;a href="http://www.money.pl/gospodarka/ngospodarka/ebiznes/artykul/polski;biznes;nie;dba;o;internet,68,0,238148.html"&gt;Money.pl&lt;/a&gt;&#10;&lt;a href="../../downloads/BRE_tvn_najlepsze.pdf"&gt;PDF do ściągnięcia.&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Euro 2012 i.. giełda</title><link>https://blog.prokulski.science/2007/04/18/euro-2021-i-gielda/</link><pubDate>Wed, 18 Apr 2007 17:56:03 +0000</pubDate><guid>https://blog.prokulski.science/2007/04/18/euro-2021-i-gielda/</guid><description>&lt;p&gt;Kilka minut przed południem dowiedzieliśmy się, że Polska razem z Ukrainą będą organizować Mistrzostwa Europy w piłce nożnej w 2012 roku. Wszyscy o tym piszą i pisać będą, więc ja sobie daruję.&#10;Za to ciekawostka - &lt;a href="http://wiadomosci.onet.pl/1521475,10,1,1,,item.html"&gt;jak reagują rynki finansowe na informacje sportowe&lt;/a&gt;?&#10;&lt;img src="../../images/stooq_wig.png" alt="WIG"&gt;&#10;&lt;img src="../../images/stooq_wig20.png" alt="WIG20"&gt;&#10;&lt;img src="../../images/stooq_msw.png" alt="Mostostal Warszawa"&gt;&#10;&lt;img src="../../images/stooq_msz.png" alt="Mostostal Zabrze"&gt;&#10;&lt;img src="../../images/stooq_bdx.png" alt="Budimex"&gt;&lt;/p&gt;</description></item><item><title>TVN24.pl</title><link>https://blog.prokulski.science/2007/03/19/tvn24pl/</link><pubDate>Mon, 19 Mar 2007 20:22:32 +0000</pubDate><guid>https://blog.prokulski.science/2007/03/19/tvn24pl/</guid><description>&lt;p&gt;Wyrósł dzisiaj na internetowym rynku informacji nowy poważny konkurent dla Onetu, Gazety.pl, WP i Interii – TVN24 uruchomił &lt;a href="http://www.tvn24.pl"&gt;vortal informacyjny z prawdziwego zdarzenia&lt;/a&gt;. Dla mnie to dobra wiadomość – TVN24 jest moją ulubioną stacją telewizyjną (prawie niczego innego w TV nie oglądam) i to właśnie z tej stacji czerpię informacje o tym co dzieje się na świecie. W internecie do tej pory był to przede wszystkim Onet i czasem Gazeta (nie licząc portalów biznesowych – tutaj moim ulubieńcem jest &lt;a href="http://www.pb.pl"&gt;Puls Biznesu&lt;/a&gt; i&amp;hellip; &lt;a href="http://www.parkiet.com/forum/"&gt;forum Parkietu&lt;/a&gt;, przynajmniej jeśli chodzi o giełdę) plus &lt;a href="http://www.mediarun.pl/"&gt;MediaRun&lt;/a&gt; i blogi związane z marketingiem. TVN24.pl ma szanse na zdetronizowanie wiadomości.onet.pl&#10;A sam serwis? Przyjemny, chociaż nie wybija się niczym szczególnym. Mam wrażenie, że układ to zbieranina różnych dobrych wzorców, ale bez przemyślanej do końca koncepcji i „świeżego oka” – ot, ktoś poskładał klocki, nieco je szlifując. No, ale serwis z newsami nie ma być ładny czy przeładowany grafiką – ma być aktualny.&#10;Aktualności na pewno nie zabraknie. &lt;a href="http://www.internetstandard.pl/news/107986.html"&gt;40 osób pracujących w redakcji&lt;/a&gt; vortalu, zaplecze medialne w postaci wiodącej stacji telewizyjnej. Na brak newsów na pewno nie można narzekać.&#10;Co mi się nie podoba? Trochę chyba układ i przeładowanie głównej strony. Szczególnie jeśli chodzi o materiały autotematyczne – &lt;a href="http://www.tvn24.pl/2035430,28378,0,1,1,wideo.html"&gt;ścinki i wpadki telewizyjne&lt;/a&gt;. Fajne to jest, ale z okazji urodzin stacji lub jako marketing wirusowy, ale nie jako podstawowa treść serwisu na głównej stronie. A takie odniosłem wrażenie. Innych grzechów na razie nie widzę – może wyjdzie coś więcej w praniu.&#10;Co mi się podoba? Pokaźna liczba materiałów wideo (ale to nie dziwi – w końcu to telewizja) i fakt, że na dzień dobry &lt;a href="http://www.tvn24.pl/podcast.html"&gt;dostajemy&lt;/a&gt; &lt;a href="http://pl.wikipedia.org/wiki/Videocast"&gt;videocasty&lt;/a&gt;. &lt;a href="http://www.tvn24.pl/rss.html"&gt;RSS&lt;/a&gt; to norma, więc wielkim grzechem byłoby pominięcie ich przy budowie nowego serwisu.&#10;Średnio podobają mi się &lt;a href="http://www.tvn24.pl/blogi.html"&gt;blogi&lt;/a&gt; – mam wrażenie, że są wymuszone na dziennikarzach TVN24 i sami autorzy &lt;a href="http://www.tvn24.pl/0,75,blog.html"&gt;nie do końca są szczęśliwi&lt;/a&gt; z powodu kolejnego obowiązku. Może się rozkręcą, co byłoby bardzo miłe – chętnie poczytam persony piszące do TVN24.&lt;/p&gt;</description></item><item><title>AMDS Films</title><link>https://blog.prokulski.science/2007/03/11/amds-films/</link><pubDate>Sun, 11 Mar 2007 19:50:58 +0000</pubDate><guid>https://blog.prokulski.science/2007/03/11/amds-films/</guid><description>&lt;p&gt;Czyli moje znalezisko na YouTube z krótkimi filmami rewelacyjnie zmontowanymi z Terminatora, Robocopa itd. Trzeba koniecznie &lt;a href="http://www.youtube.com/profile?user=amds"&gt;zobaczyć!&lt;/a&gt;&#10;Klasa dla mnie to wszystkie trzy części Neo (tego z Matrixa) czekającego na pociąg&amp;hellip;&lt;/p&gt;</description></item><item><title>Oskarowe nominacje i filmy</title><link>https://blog.prokulski.science/2007/02/23/oskarowe-nominacje-i-fimy/</link><pubDate>Fri, 23 Feb 2007 17:35:55 +0000</pubDate><guid>https://blog.prokulski.science/2007/02/23/oskarowe-nominacje-i-fimy/</guid><description>&lt;p&gt;U RAFiego przeczytałem &lt;a href="http://ja.rafi.pl/2007/02/23/oscartorrents/"&gt;króciutki wpis&lt;/a&gt; (właściwie tylko link) o serwisie poświęconym tegorocznym Oscarom. Takie prawie Oscary w wersji Web2.0 ;)&#10;Jest sobie lista, jest głosowanie. I co najciekawsze - są linki do torrentów z filmami (lub wyszukiwaczki tychże torrentów). &lt;a href="http://oscartorrents.com/"&gt;Piękna inicjatywa ;)&lt;/a&gt; Ciekawe czy dotrwa do rozdania nagród?&#10;Swoją drogą - ciekawe czy w dobie web2.0 panoszącego się wszędzie kiedyś zniknie coś takiego jak Akademia Filmowa i Oscary przyznawać będą np. internauci? Coś jak &lt;a href="http://imdb.com/chart/top"&gt;ranking&lt;/a&gt; na stronach IMDB.com, ale dla filmów z danego roku. Plus filmy do ściągnięcia (nawet za opłatą).&lt;/p&gt;</description></item><item><title>Królicze filmy w 30 sekund</title><link>https://blog.prokulski.science/2007/02/11/krolicze-filmy-w-30-sekund/</link><pubDate>Sun, 11 Feb 2007 22:54:25 +0000</pubDate><guid>https://blog.prokulski.science/2007/02/11/krolicze-filmy-w-30-sekund/</guid><description>&lt;p&gt;Że ja tego wcześniej nie znałem&amp;hellip; Przykład - &amp;ldquo;Lśnienie&amp;rdquo;:&lt;/p&gt;&#10;&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;&#10;&#9;&#9;&#9;&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/EXc1Xi56BDo?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;&#10;&#9;&#9;&lt;/div&gt;&#10;&#10;&lt;p&gt;A więcej na &lt;a href="http://www.angryalien.com/"&gt;Angry Alien&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Jestem pasożytem - używam AdBlocka</title><link>https://blog.prokulski.science/2007/02/04/jestem-pasozytem-uzywam-adblocka/</link><pubDate>Sun, 04 Feb 2007 17:51:23 +0000</pubDate><guid>https://blog.prokulski.science/2007/02/04/jestem-pasozytem-uzywam-adblocka/</guid><description>&lt;p&gt;Zrobiło się w polskiej blogosferze głośno o pewnej &lt;a href="http://www.noadblock.pl/"&gt;akcji&lt;/a&gt;. Akcja sama w sobie jest&amp;hellip; hmm&amp;hellip; idoityczna? Nikt mnie nie zmusi do oglądania reklam (a przecież powinno mi na oglądaniu ich zależeć - w końcu pracuję w marketingu! ot dwulicowy ze mnie pasożyt).&#10;Więcej pisał nie będę - wszystko napisali inni, zapraszam więc do lektury blogosfery:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="http://piotr.mikolajski.net/2007/02/noadblockowi-idioci"&gt;piotr.mikolajski.net&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="http://www.belloisnadaje.pl/2007/02/uwaga-nowe-niebezpieczenstwo-w-sieci/"&gt;www.belloisnadaje.pl&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="http://byte.livenet.pl/?p=830"&gt;byte.livenet.pl&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="http://room-303.com/blog/2007/02/03/moj-blog-stanie-sie-platny/"&gt;room-303.com&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="http://ra.jogger.pl/2007/02/02/jestem-pasozytem-i-blokuje-reklamy/"&gt;ra.jogger.pl&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="http://poradnikwebmastera.blox.pl/2007/02/A-ja-ide-pod-prad.html"&gt;poradnikwebmastera.blox.pl&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="http://roberto.ovh.org/blog/index.php/jest-akcja-jest-reakcja/"&gt;roberto.ovh.org&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Wieczorny update:&#10;Jeszcze linki: &lt;a href="http://7pl.pl/20"&gt;7pl.pl&lt;/a&gt;, &lt;a href="http://mastonmp.pl/blog/Zobacz/Blokowanie-programow-blokujacych-reklamy"&gt;mastonmp.pl/blog&lt;/a&gt;&#10;I kolejne: dyskusja na &lt;a href="http://groups.google.pl/group/pl.comp.www/browse_frm/thread/101332a7786af804/a5f29b4a97812e99?tvc=1&amp;amp;hl=pl#a5f29b4a97812e99"&gt;pl.comp.www&lt;/a&gt;, komentarze na wykopie - &lt;a href="http://www.wykop.pl/link/11099/ja-potrafie-zarabiac-na-pasozytach-reklamowych.html"&gt;tu&lt;/a&gt; i &lt;a href="http://www.wykop.pl/link/10997/noadblock-nie-jestem-pasozytem-nie-blokuje-reklam.html"&gt;tu&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Ryszard Kapuściński nie żyje</title><link>https://blog.prokulski.science/2007/01/23/ryszard-kapuscinski-nie-zyje/</link><pubDate>Tue, 23 Jan 2007 23:31:07 +0000</pubDate><guid>https://blog.prokulski.science/2007/01/23/ryszard-kapuscinski-nie-zyje/</guid><description>&lt;p&gt;Tytuł wystarczy za wszystko – ten kto czytał &lt;a href="http://pl.wikipedia.org/wiki/Ryszard_Kapu%C5%9Bci%C5%84ski"&gt;Kapuścińskiego&lt;/a&gt; wie kim był, jakie miał poglądy. Ja przyznam szczerze nie czytałem. Pewnie przeczytam (przepraszam za szczerość, ale wydawnictwa pewnie będą musiały zrobić dodruk książek…) – chociażby z ciekawości – zawsze chciałem, nigdy nie mogłem się zabrać. Ale z masą książek tak mam, więc w zasadzie nic dziwnego.&#10;Ten wpis ma być jednak o czymś innym. O klasie Grzegorza Miecugowa i klasie TVN24. To właściwie jedyna stacja jaką oglądam (nie słucham radia – mam włączony telewizor robiąc wszystko inne) w telewizji, czasem jakiś film na innym kanale. O 22 zaczęło się „Szkło kontaktowe”. Dziesięć minut później na „czerwonym pasku” pokazała się informacja „Ryszard Kapuściński nie żyje”. Panowie natychmiast przerwali temat, przestali wytykać politykom ich błędy i idiotyzmy. Porozmawiali chwilę o Kapuścińskim, Miecugow wspominał wywiad jaki zrobił do prowadzonego przez siebie programu „Inny punkt widzenia”. Przerwa na reklamę. Po przerwie krótki komentarz i zakończenie „Szkła…”, a stacja nadaje powtórzenie wywiadu.&#10;Niby proste, niby nic specjalnego. Ale moim zdaniem to jedno z piękniejszych zachowań na jakie mogła sobie pozwolić telewizja. I znakomita reakcja – 5-10 minut i zmieniamy ramówkę. Z to cenię TVN24, za to cenię dobrych dziennikarzy.&#10;Jutro rano będą gazety na czarno. Każdy portal internetowy o tym napisze, wszyscy będą wspominać, Onet standardowo wystawi &lt;a href="http://wiadomosci.onet.pl/4,50,13,2875355,-2,0,ksiega.html"&gt;„Księgę kondolencyjną”&lt;/a&gt; (świetny sposób na nie-zapychanie ogólnego forum). Ale klasy TVN24 w moich oczach nic nie pobije.&lt;/p&gt;</description></item><item><title>Projekt oddany!</title><link>https://blog.prokulski.science/2006/12/18/projekt-oddany/</link><pubDate>Mon, 18 Dec 2006 21:11:54 +0000</pubDate><guid>https://blog.prokulski.science/2006/12/18/projekt-oddany/</guid><description>&lt;p&gt;Po około 13 miesiącach pracy - mniej lub bardziej ciężkiej (w zależności od momentu) – oddałem projekt. Projekt, nad którym pracowaliśmy w dość dużym gronie. Projekt nowego, od początku przygotowanego i napisanego portalu BRE Banku.&#10;Najpierw była analiza. Dogłębna analiza SWOT plus benchmark serwisów banków w Polsce i zagranicą (głównie w USA) – bodaj 10 serwisów przekopanych dokładnie, z każdego wyjmując wszelakie za i przeciw, ciekawe rozwiązania, interesujące pomysły. Benchmark okraszony lekturą raportów Forrestera, wzajemnym inspirowaniem się „zespołu projektowego”, burzami mózgów.&#10;Potem był drugi etap analizy – spotkania z pionami biznesowymi banku. Departamenty odpowiedzialne za sprzedaż, za analizy rynkowe, za kadry i za marketing. Przy okazji nasze wymysły z pierwszej części analizy rozbijały się o ścianę, albo dostawały nowych skrzydeł. Ludzie związani z „biznesem” i mający mniejsze pojęcie o internetowych trendach inspirowali w różny sposób.&#10;Po tych analizach przyszła pora na podsumowanie. Powstał przeszło 100-stronicowy dokument opisujący dokładnie co i jak należy zmienić i poprawić. Oraz co zrobić od początku.&#10;Po małej przerwie nadszedł czas na przygotowanie do programowania i tworzenia serwisu. Przeszliśmy bardzo szczegółową analizę wszelakich narzędzi i funkcjonalności („W tym narzędziu ma być 5 pytań czy 6?”, „dokumenty publikowane w CMSie mają mieć załączniki binarne? Ile maksymalnie?”, „Co ma trafiać do RSS? Z załącznikami?” - tego typu pytania to codzienność przez około półtora miesiąca), przy okazji zaczepiając o serwisy nie tylko bankowe, ale też np. life-stylowe.&#10;Kolejny krok to projekt graficzny. W sumie powstało pewnie ze 40 obrazków, które szlifowaliśmy w sumie około 3 tygodni. Nie pamiętam już ilości „wariacji na temat”&amp;hellip;&#10;Ostatnie dwa miesiące to wytężona praca developerska. A dla nas w banku – przygotowanie i opiniowanie tekstów, kontrola merytoryczna, rysowanie schematów… ogólnie – poganianie tzw. „biznesu” („a bo marketing nie ma co robić i zawraca głowę jakimś Internetem…”). Nie było łatwo i – przyznam szczerze – to był najbardziej męczący etap projektu.&#10;Przed dzisiejszą premierą trzeba było wprowadzić nowe treści, przetestować narzędzia i funkcjonalności, zachować niektóre elementy ze starego portalu, połączyć je z nowymi. Trzy tygodnie siedzenia w pracy minimum po 3-4 godziny dziennie więcej.&#10;Ostatni tydzień to przygotowanie promocji portalu – wewnętrznej i zewnętrznej. Przygotowanie dzisiejszego otwarcia i konferencji.&#10;Ostatnie szlify w sobotę, niedzielę&amp;hellip;&#10;Dziś około 11:30 ruszył &lt;a href="http://www.brebank.pl/"&gt;nowy portal BRE Banku&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Lubelski Full</title><link>https://blog.prokulski.science/2006/12/17/lubelski-full/</link><pubDate>Sun, 17 Dec 2006 19:58:24 +0000</pubDate><guid>https://blog.prokulski.science/2006/12/17/lubelski-full/</guid><description>&lt;p&gt;&lt;a href="http://blog.prokulski.net/?p=39"&gt;Kiedyś&lt;/a&gt; było już coś &amp;ldquo;klasycznego&amp;rdquo;, czas na kolejną wspaniałą produkcję:&lt;/p&gt;&#10;&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;&#10;&#9;&#9;&#9;&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/3xbfFAYTN-g?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;&#10;&#9;&#9;&lt;/div&gt;</description></item><item><title>Spieprzajcie, dziady</title><link>https://blog.prokulski.science/2006/10/23/spieprzajcie-dziady/</link><pubDate>Mon, 23 Oct 2006 18:13:15 +0000</pubDate><guid>https://blog.prokulski.science/2006/10/23/spieprzajcie-dziady/</guid><description>&lt;p&gt;Dziś będzie tylko &lt;a href="http://piotr.mikolajski.net/2006/10/pod-tym-sie-moge-podpisac"&gt;link&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Jak powstaje serwis internetowy?</title><link>https://blog.prokulski.science/2006/08/27/jak-powstaje-serwis-internetowy/</link><pubDate>Sun, 27 Aug 2006 12:43:41 +0000</pubDate><guid>https://blog.prokulski.science/2006/08/27/jak-powstaje-serwis-internetowy/</guid><description>&lt;p&gt;Przez ostatnie dwa miesiące pracowałem nad jubileuszowym serwisem BRE Banku. Poniżej kilka słów o tym jak powstawał ten serwis – odzwierciedla to mniej więcej standardowy sposób pracy przy budowie każdego właściwie serwisu.&#10;Pierwszym etapem było zdefiniowanie co tak naprawdę chcemy pokazać, w jaki sposób, jakie mają być funkcjonalności. Główne założenie to spójność z całą kampanią towarzyszącą obchodom 20-lecia BRE Banku. Nad koncepcją kampanii prace trwały o wiele dłużej, serwis internetowy ciągle się w nich przewijał – czekaliśmy tylko na ostateczną formę kampanii.&#10;Po zatwierdzeniu linii komunikacji, wstępnych projektów graficznych layoutów prasowych można było ruszyć z przygotowywaniem serwisu.&#10;Początkowo planowaliśmy dwa oddzielne serwisy – dla Klientów Grupy BRE oraz dla jej pracowników. Oba miały mieć kilka elementów wspólnych, część była jednak rozbieżna. I tak:&#10;&lt;strong&gt;Serwis dla Klientów&lt;/strong&gt;&#10;Serwis ogólnodostępny, z możliwością publikacji i edycji treści (CMS), zawierać miał takie elementy:&lt;/p&gt;</description></item><item><title>Statystyki</title><link>https://blog.prokulski.science/2006/08/01/statystyki/</link><pubDate>Tue, 01 Aug 2006 19:27:35 +0000</pubDate><guid>https://blog.prokulski.science/2006/08/01/statystyki/</guid><description>&lt;p&gt;Do tej pory nie publikowałem statystyk oglądalności mojej strony (patrząc na nią jako dwie osobne - blog i www). No to opublikujmy :)&#10;Oto wykresiki:&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="../../images/stat07_users.gif" alt="Liczba użytkowników" title="Liczba użytkowników"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="../../images/stat07_visits.gif" alt="Liczba wizyt" title="Liczba wizyt"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="../../images/stat07_pageviews.gif" alt="Liczba odsłon" title="Liczba odsłon"&gt;&lt;/p&gt;&#10;&lt;p&gt;Czy to dużo, czy to mało - nie mnie oceniać. Jeśli chcesz to jakoś skomentować - zapraszam.&lt;/p&gt;</description></item><item><title>Klikadełko</title><link>https://blog.prokulski.science/2006/07/28/klikadelko/</link><pubDate>Fri, 28 Jul 2006 18:26:15 +0000</pubDate><guid>https://blog.prokulski.science/2006/07/28/klikadelko/</guid><description>&lt;p&gt;W ciągu ostatnich dwóch dni na Wykopie trafiłem na dwa ciekawe linki.&#10;Pierwszy to &lt;a href="http://blog.outer-court.com/click2/"&gt;http://blog.outer-court.com/click2/&lt;/a&gt; który na podstawie kliknięć w regularne (w miarę) kształty rysuje &amp;ldquo;mapę kliknięć&amp;rdquo;. Ciekawie to wygląda dla kliknięć w - bądź co bądź - kwadraty albo kółka.&#10;Drugi link to &lt;a href="http://www.clickdensity.com/"&gt;http://www.clickdensity.com/&lt;/a&gt; - tym razem jest to serwis, który pozwala na stworzenie dokładnie takiej samej &amp;ldquo;mapy kliknięć&amp;rdquo; dla gotowej strony. Zawsze chciałem takie badania przeprowadzić. To gdzie ludzie klikają daje według mnie najlepszą i najbardziej bliską prawdy informacje o tym czego na stronie szukają i jak reagują na nawigację. ClickDensity pozwala na darmowe wypróbowanie swojego narzędzia, co nie omieszkam zrobić. Odwiedzajcie więc &lt;a href="http://www.prokulski.net"&gt;www.prokulski.net&lt;/a&gt; i&amp;hellip; podróżujcie po stronie, a ja sobie pooglądam i przedstawię za jakiś czas wyniki klikalności na głównej stronie.&lt;/p&gt;</description></item><item><title>Google - Behind the screen</title><link>https://blog.prokulski.science/2006/07/16/google-behind-the-screen/</link><pubDate>Sun, 16 Jul 2006 12:48:46 +0000</pubDate><guid>https://blog.prokulski.science/2006/07/16/google-behind-the-screen/</guid><description>&lt;p&gt;Za Wykop.pl znalazłem coś takiego - film o Google. Poniżej 5 kolejnych części:&lt;/p&gt;&#10;&lt;p&gt;&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;&#10;&#9;&#9;&#9;&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/Pil5zsy9yqI?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;&#10;&#9;&#9;&lt;/div&gt;&#10;&#10;&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;&#10;&#9;&#9;&#9;&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/_M1IQEtFsrU?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;&#10;&#9;&#9;&lt;/div&gt;&#10;&#10;&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;&#10;&#9;&#9;&#9;&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/_mNkZvFtOU8?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;&#10;&#9;&#9;&lt;/div&gt;&#10;&#10;&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;&#10;&#9;&#9;&#9;&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/5IDTXlJqMtA?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;&#10;&#9;&#9;&lt;/div&gt;&#10;&#10;&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;&#10;&#9;&#9;&#9;&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/uHgpDqPPFHo?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;&#10;&#9;&#9;&lt;/div&gt;&#10;&#10;a całość w AVI (jakieś 350mb) &lt;a href="http://skocz.pl/poikl" title="Google - Behind the Screen"&gt;tutaj&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>IV RP zbliża się!</title><link>https://blog.prokulski.science/2006/07/12/iv-rp-zbliza-sie/</link><pubDate>Wed, 12 Jul 2006 19:25:11 +0000</pubDate><guid>https://blog.prokulski.science/2006/07/12/iv-rp-zbliza-sie/</guid><description>&lt;p&gt;Już &lt;a href="http://wirtualnemedia.pl/document.php?id=1382143"&gt;Wirtualne Media&lt;/a&gt; oraz &lt;a href="http://wiadomosci.onet.pl/1354694,327,1,1,,item.html"&gt;Onet&lt;/a&gt; o tym napisały, a ja powtórzę - Polsat zrezygnował z emisji zakupionego za 30 tys. dolarów serialu dokumentalnego tudzież reality-show o gejach w armii. Ponoć na wniosek telewidzów&amp;hellip; A jak ja to widzę?&lt;/p&gt;&#10;&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;&#10;&#9;&#9;&#9;&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/ARW65OucJnA?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;&#10;&#9;&#9;&lt;/div&gt;&#10;&#10;&lt;p&gt;Przenajświętrza Krajowa Rada dała Polsatowi jasno do zrozumienia, że narobi smrodu i nałoży kary na stację, jeśli ta wyemituje ów serial. No szkoda tylko, że mówi się o protestach widzów, którzy jeszcze nie widzieli programu&amp;hellip; No i program miał być po 23, więc w paśmie &amp;ldquo;rzeczy zakazanych&amp;rdquo; ;) Baaardzo dziwne.&#10;Dziwnie też związane ze zmianami w TVP - krótsza Panorama, zdjęcie z ramówki &amp;ldquo;Wielkiej Gry&amp;rdquo; (teleturniej od 1962 roku w telewizji! - nie żebym był fanem i oglądał, ale jednak to jakiś symbol i póki ma go kto prowadzić i są widzowie i chętni do udziału to powinien trwać w TV) i &amp;ldquo;Linii specjalnej&amp;rdquo;, propozycje &amp;ldquo;nie do odrzucenia&amp;rdquo; dla Moniki Olejnik czy też więcej programu Pospieszalskiego&amp;hellip; Dziwnie, że mamy nowego premiera, brata bliźniaka prezydenta.&#10;Nie podoba mi się ten kraj, a raczej ludzie, którzy nim kierują.&lt;/p&gt;</description></item><item><title>Epic 2014</title><link>https://blog.prokulski.science/2006/06/23/epic-2014/</link><pubDate>Fri, 23 Jun 2006 18:59:16 +0000</pubDate><guid>https://blog.prokulski.science/2006/06/23/epic-2014/</guid><description>&lt;p&gt;&lt;a href="http://epic.lightover.com/" title="EPIC 2014"&gt;“In the year 2014, The New York Times has gone offline”&lt;/a&gt; &lt;a href="http://polidea.pl/EPIC/" title="EPIC 2014"&gt;&amp;ldquo;W 2014 New York Times zrezygnował z obecności w Internecie. Czwarta władza chyli się ku upadkowi.&amp;rdquo;&lt;/a&gt; - ośmiominutowy film-wizja tego, jak może wyglądać internet (ale chyba nie tylko internet&amp;hellip;) za kilka lat, biorąc pod uwagę kierunki jakie wytycza trend web2.0. Do tego jeszcze &lt;a href="http://www.drkwrevolution.com/2015/" title="drkwrevolution"&gt;to&lt;/a&gt;. Dla mnie momentami lekko przerażające, taki nieco orwellowski Wielki Brat&amp;hellip;&#10;Swoją drogą - chyba jeszcze raz przeczytam &amp;ldquo;1984&amp;rdquo;, bo świat coraz bardziej przypomina mi tą wizję&amp;hellip;&lt;/p&gt;</description></item><item><title>Zdjęcia z Wilna</title><link>https://blog.prokulski.science/2006/06/20/wilno-zdjecia/</link><pubDate>Tue, 20 Jun 2006 22:35:27 +0000</pubDate><guid>https://blog.prokulski.science/2006/06/20/wilno-zdjecia/</guid><description>&lt;p&gt;Właśnie powiesiłem na &lt;del&gt;foto.prokulski.net&lt;/del&gt; flickr zdjęcia z wypadu do Wilna na początku maja. Zapraszam do &lt;a href="http://flickr.com/photos/11538905@N08/tags/wilno" title="oglądania"&gt;oglądania&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Zaczęło się!</title><link>https://blog.prokulski.science/2006/05/11/zacz%C4%99%C5%82o-si%C4%99/</link><pubDate>Thu, 11 May 2006 13:09:00 +0000</pubDate><guid>https://blog.prokulski.science/2006/05/11/zacz%C4%99%C5%82o-si%C4%99/</guid><description>&lt;p&gt;Od wyborów, które wygrał PiS (zarówno parlamentarnych jak i prezydenckich) wiedziałem, że wcześniej czy później do tego dojdzie. Mniej więcej w momencie ataków typu dziadek w Wermachcie spodziewałem się, że nie dojdzie do koalicji PiS-PO (w sumie szkoda, moim zdaniem, bo PO kontrolowałoby dyktatorskie zapędy PiSu), a kwestią czasu będzie przehandlowanie stołków z Samoobroną. No i się ziściło.&#10;Chciałem, żeby ten blog był apolityczny, ale chyba się nie da, skoro przerażają mnie zapędy rządzących i szczerze obawiam się o wolność w powstającej IV RP. Na początek mamy:&#10;&lt;a href="http://wiadomosci.gazeta.pl/wiadomosci/1,53600,3336644.html"&gt;Cenzurę Internetu w szkołach&lt;/a&gt;&#10;&lt;a href="http://wiadomosci.onet.pl/1320426,11,item.html"&gt;Zakaz sprzedaży alkoholu&lt;/a&gt; w Dniu Dziecka.&#10;Czekam na to co dalej&amp;hellip;&#10;Update 24 maja: &lt;a href="http://wiadomosci.onet.pl/1328349,11,1,1,item.html"&gt;A jednak&amp;hellip;&lt;/a&gt; - prohibicja w Dzień Dziecka wprowadzona&amp;hellip;&lt;/p&gt;</description></item><item><title>v7ndotcom elursrebmem</title><link>https://blog.prokulski.science/2006/02/16/v7ndotcom-elursrebmem/</link><pubDate>Thu, 16 Feb 2006 13:59:32 +0000</pubDate><guid>https://blog.prokulski.science/2006/02/16/v7ndotcom-elursrebmem/</guid><description>&lt;p&gt;Niezły tytuł, co? ;) Ale jaśniej - &lt;strong&gt;v7ndotcom elursrebmem&lt;/strong&gt; - to fraza, &amp;ldquo;na którą&amp;rdquo; trzeba spozycjonować bloga, aby wygrać 4 tysiące dolarów za pierwsze miejsce w wynikach Google. Ot po prostu - nowy konkurs na pozycjonowanie.&#10;Konkurs zostanie rozstrzygnięty 15 maja 2006. Aktualne wyniki można zobaczyć wpisując hasło v7ndotcom elursrebmem w wyszukiwarkę, albo klikając tu: &lt;a href="http://www.google.pl/search?hl=pl&amp;amp;q=v7ndotcom+elursrebmem&amp;amp;lr="&gt;v7ndotcom elursrebmem&lt;/a&gt;, a regulamin na stronie &lt;a href="http://www.v7n.com/forums/showthread.php?&amp;amp;t=23744"&gt;v7n.com&lt;/a&gt;. Ja na razie nie biorę udziału (a przynajmniej nie zarejestrowałem się&amp;hellip; jeszcze ;).&lt;/p&gt;</description></item><item><title>O ambicji i nowej stronie</title><link>https://blog.prokulski.science/2006/01/12/o-ambicji-i-nowej-stronie/</link><pubDate>Thu, 12 Jan 2006 08:39:53 +0000</pubDate><guid>https://blog.prokulski.science/2006/01/12/o-ambicji-i-nowej-stronie/</guid><description>&lt;p&gt;Od kilku tygodni chodzi mi po głowie pomysł stworzenia zupełnie od początku nowej strony.&#10;Oczywiście swojej &lt;a href="http://www.prokulski.net"&gt;strony&lt;/a&gt;, bo jakiej by innej? Była by to już bodaj piąta wersja układu graficznego (wiszącego w sieci, bo projektów, które publicznie nie były prezentowane było co najmniej dwa razy więcej). Jednocześnie ze zmianą graficzną mam zamiar wprowadzić całkowicie nowy sposób zarządzania treścią (czyli krótko mówiąc: napisać własnego CMSa). Oto kilka założeń koncepcyjnych:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;całość oparta na SQLowej bazie danych;&lt;/li&gt;&#10;&lt;li&gt;podział tak jak do tej pory na kilka działów (ostatecznie najprawdopodobniej pozostaną cztery: opowiadania, publicystyka, fotografia oraz blog plus mniej lub bardziej stałe dodatki typu CV);&lt;/li&gt;&#10;&lt;li&gt;możliwość komentowania każdego z tekstów;&lt;/li&gt;&#10;&lt;li&gt;możliwość wydruku każdego z tekstów (i fotografii), być może też zapisania go (tylko teksty) w formie PDFa (nie znalazłem jeszcze odpowiedniego skryptu), może też przesłanie tekstu (i – być może – fotografii) na wskazany mail (coś w rodzaju &amp;ldquo;poleć znajomemu&amp;rdquo;);&lt;/li&gt;&#10;&lt;li&gt;część elementów (np. mapa strony) generowana byłaby 100% dynamicznie;&lt;/li&gt;&#10;&lt;li&gt;przyjazność dla wyszukiwarek (słowa kluczowe i podobne rzeczy w meta-tagach), być może w połączeniu z przyjaznymi ścieżkami (przy użyciu mod_rewrite serwera WWW);&lt;/li&gt;&#10;&lt;li&gt;100% zgodności z XHTML wspartym CSS, co oznaczałoby całkowite oddzielenie treści od warstwy prezentacyjnej, a tym samym pozwoliłoby na przygotowanie różnych &amp;ldquo;skórek&amp;rdquo; strony.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Ostatni punkt jest na tyle istotny, że taki system byłby stosunkowo przenośny na inne strony o podobnym charakterze.&#10;Na razie prace są na etapie drugiego projektu graficznego i przygotowywania struktury bazy danych. I tutaj wkraczamy w element pierwszy tytułu tego wpisu – ambicję. Ja wiem, że takich systemów jest pewnie kilka i wystarczy tylko odpowiedni zainstalować i dodać to czy owo. No i ok, niech sobie będą – w niczym mi nie przeszkadzają. Chcę jednak taki system napisać tak naprawdę dla siebie, na swoje własne potrzeby. Chcę się zmierzyć z dawno porzuconą materią PHP, z lekko liźniętą materią SQL. Chcę też zastosować kilka rozwiązań, o których nie myślałem wcześniej, a wydają mi się standardem we współczesnym WWW (owo &amp;ldquo;poleć znajomemu&amp;rdquo;).&#10;Zapewne przygotowania potrwają jeszcze&amp;hellip; kilka miesięcy. Zapewne nie odbije się to znacząco na oglądalności mojej strony. Na pewno za to przyniesie mi frajdę i satysfakcję, kiedy wszystko pójdzie tak, jak to sobie zaplanowałem.&#10;A co dalej?, co później? Później (tak po około 2-3 tygodniach) stwierdzę, że jestem niezadowolony, że to czy owo można poprawić czy też napisać inaczej. A co więcej (i tego w tym momencie się obawiam – tworzę projekt „pod siebie”) – że można było to napisać lepiej i bardziej skalowalnie, bardziej przenośnie; z możliwością edycji wszystkiego przez taki czy inny CMS. No cóż&amp;hellip; może wtedy zabiorę się za rozbudowę? Na tym polega właśnie rozwój.&lt;/p&gt;</description></item><item><title>Podcasting</title><link>https://blog.prokulski.science/2006/01/05/podcasting/</link><pubDate>Thu, 05 Jan 2006 22:24:43 +0000</pubDate><guid>https://blog.prokulski.science/2006/01/05/podcasting/</guid><description>&lt;p&gt;&lt;a href="http://pl.wikipedia.org/wiki/Podcast"&gt;Podcasting&lt;/a&gt; to słowo, które zrobiło furorę w Internecie w 2005 roku. Nie tyle samo słowo, co to co za nim się kryje.&#10;A co się kryje? Najpopularniejszy podcasting to dźwięk (nagrania głosowe) dodawany do blogów, czy wręcz blogi prowadzone tylko w takiej formie. Świetna sprawa, jak na to popatrzeć boku. Autor tworzy nagranie (w formacie mp3, wystarczy słaba jakość kodowania - powiedzmy CBR 96kbps @ 22kHz), umieszcza je w Internecie i&amp;hellip; to wszystko. Użytkownik serwisu w dowolnym momencie może sięgnąć po to nagranie, ściągnąć do swojego komputera (bądź - co bardziej popularne - odtwarzacza MP3) i odsłuchać w wybranej przez siebie chwili (bądź kilku chwilach, tudzież kilku minutach - wszystko oczywiście zależy od długości nagrania). Coś jak &amp;ldquo;TV on demand&amp;rdquo;, o którym to pomyśle kiedyś się rozwodzono, a który to pomysł jeszcze nie jest wystarczająco popularny; chociażby ze względu na przepustowość łącz i wielkości plików video (10 minutowe nagranie w mp3 przy parametrach jak powyżej to około plik 3,5-4MB); zresztą pierwsze video-blogi już w Internecie &lt;a href="http://www.google.pl/search?q=video+blog"&gt;istnieją&lt;/a&gt;, TVP pozwala na ściągnięcie ze swoich stron nagrań &lt;a href="http://ww6.tvp.pl/Search?IdCatS=134&amp;amp;Cat=134"&gt;serwisów informacyjnych&lt;/a&gt; (Teleekspressu, Panoramy i Wiadomości), Onet.pl &lt;a href="http://wiadomosci.onet.pl/relacje.html"&gt;udostępnia&lt;/a&gt; fragmenty materiałów reporterskich TVN24 w swoich serwisach z wiadomościami. Ostatnio TVN24 na stronach transmituje na bieżąco &lt;a href="http://www.tvn24.pl/mplayer.html"&gt;dźwięk z przekazu&lt;/a&gt; (i czasem trudno tam się dobić).&#10;O zaletach nie muszę chyba mówić - najważniejsza to niezależność od nadawcy. Powiedzmy, że ktoś (tak jak ja) jeździ do pracy i z pracy w sumie około godziny dziennie. W ciągu dnia nie mam czasu albo możliwości żeby słuchać radia (zresztą - ja nie mam nawet odbiornika radiowego&amp;hellip;), a jeśli się już ten czas znajdzie to najczęściej nie ma w danym momencie audycji, która mnie interesuje. Nie wspominając już o audycjach nadawanych w godzinach nocnych. Ściągamy więc sobie z odpowiedniego serwisu interesujący nas podcast, wrzucamy do przenośnego odtwarzacza mp3 i już można nadrabiać zaległości w drodze z/do pracy (ale oczywiście nie tylko). Dodatkowa zaleta to dowolny wybór z archiwum (o ile oczywiście serwis to umożliwia), brak reklam (o tym za moment), i coś czego radio nie ma i nie będzie nigdy miało - treści nie są ulotne; można do nich wrócić zwyczajnie przewijając utwór, jak taśmę w magnetofonie. Marzyłoby mi się, żeby &lt;a href="http://www.polskieradio.pl/trojka/"&gt;Trójka&lt;/a&gt; &amp;ldquo;produkowała&amp;rdquo; podcasty z moimi ulubionymi audycjami (chociażby &amp;ldquo;Sjestą&amp;rdquo; Kydryńskiego, &amp;ldquo;Trójkowym ekspresem&amp;rdquo; czy &amp;ldquo;Mini-maxem&amp;rdquo;)&amp;hellip; a wracając do wiadomości - TVN już dawno bombardowałem mailami o udostępnienie na swoich stronach zapisów Faktów (19 to dla mnie zła pora na oglądanie wiadomości), niestety jak na razie bezskutecznie (i oczywiście bez odpowiedzi). Chętnie też ściągałbym sobie przed wyjściem z pracy informacje z pełniejszego serwisu (z komentarzami, wywiadami) radiowego i przesłuchiwał go w drodze do domu. W niektórych przypadkach (mam na myśli audycje radiowe) problemem mogą się okazać niestety prawa autorskie i wszelakie tantiemy, ZAIKSy itp.&#10;Wspomniałem o reklamie i jej braku. Na razie. Marketerzy jeszcze nie wykorzystują podcastów do przekazywania treści reklamowych. Zaczęło się to już dziać w sferze kanałów RSS, ale z podcastami reklamowymi się nie spotkałem. A przecież to żaden problem wpleść w określoną audycję mały (literatura fachowa mówi o &amp;ldquo;spotach&amp;rdquo; długich na 15 sekund) przerywnik reklamowy, na zasadzie identycznej z reklamą radiową. Co więcej - jeśli treść nagrania jest autorstwa określonej firmy to wcale nie jest powiedziane, że reklamy muszą być oznaczone i oddzielone od normalnego programu (tak jak to ma miejsce w przypadku nadawców radiowych czy telewizyjnych, bądź prasy). Zresztą - wierzę, że cenny merytorycznie przekaz jest w stanie zbudować chociażby zaufanie do marki i lojalność użytkowników serwisów WWW.&#10;Powstaje pytanie - dla kogo jest to &amp;ldquo;medium&amp;rdquo; (a raczej &amp;ldquo;forma przekazu&amp;rdquo;)? Wg badań (nie pamiętam szczegółowych danych, a nie mam ich pod ręką więc nie przytaczam) wszelakich - dla młodych, aktywnych ludzi. To ludzie w wieku powiedzmy 16-34 lata są podatni na nowinki techniczne i to najwięcej z nich korzysta z Internetu i odtwarzaczy mp3. Ten przedział wiekowy (nieco zawyżony) to jednocześnie najbardziej zainteresowani kanałami RSS oraz blogami. I te trzy formy internetowego przekazu uważam za najbardziej interesujące dla ludzi z marketingu, szczególnie marketingu produktów kierowanych do takiej grupy docelowej. Czy trzeba dodawać więcej?&#10;Kiedy zatem ruszy podcasting na moim blogu? Na razie nie prędko - ja jednak wolę pisać (co i tak jak widać robię rzadko), a i obecnie możliwości technicznych nie mam za dużych. Prędzej w tym momencie pojawiłyby się nagrania video, tylko kto chciałby oglądać moją gadającą głowę?&amp;hellip;&lt;/p&gt;</description></item><item><title>Jak to się stało?</title><link>https://blog.prokulski.science/2005/10/26/jak-to-si%C4%99-sta%C5%82o/</link><pubDate>Wed, 26 Oct 2005 16:45:49 +0000</pubDate><guid>https://blog.prokulski.science/2005/10/26/jak-to-si%C4%99-sta%C5%82o/</guid><description>&lt;p&gt;Jestem w lekkim szoku!&#10;Wszystko co wiem o pozycjonowaniu właśnie wzięło w łeb, bo drugie miejsce w Google ma strona, która (na pierwszy rzut oka) nie zawiera frazy, o którą pytamy Google. O co chodzi? Proszę kliknąć i sprawdzić na własne oczy:&#10;&lt;a href="http://www.google.pl/search?hl=pl&amp;amp;q=ptasia+grypa&amp;amp;lr=lang_pl"&gt;http://www.google.pl/search?hl=pl&amp;amp;q=ptasia+grypa&amp;amp;lr=lang_pl&lt;/a&gt;&#10;Chociaż z drugiej strony pod hasłem &amp;ldquo;kretyn&amp;rdquo; można było dotrzeć przede wszystkim na strony Sejmu poświęcone A. Lepperowi i R. Giertychowi.&#10;Wniosek z tego prosty - linki (przede wszystkim tekst pod jakim się znajdują) potrafią zdziałać cuda.&lt;/p&gt;</description></item><item><title>9 Songs</title><link>https://blog.prokulski.science/2005/09/18/9-songs/</link><pubDate>Sun, 18 Sep 2005 16:26:27 +0000</pubDate><guid>https://blog.prokulski.science/2005/09/18/9-songs/</guid><description>&lt;p&gt;&lt;a href="http://www.imdb.com/title/tt0411705/"&gt;Dziewięć piosenek&lt;/a&gt;&amp;hellip; może nawet więcej - nie liczyłem. W każdym razie w 9 songs poza takimi sobie piosenkami, całkiem niezłymi zdjęciami i dużą ilością nijakiego, ale za to pokazanego bardzo dosłownie seksu nic nie ma&amp;hellip; Totalny nihilizm. Wszystko zamknięte w nieco ponad godzinnym dziele powstałym chyba tylko po to, żeby zaszokować owym dosłownym seksem. Zresztą - seks ów już chyba tak nie szokuje (przynajmniej mnie - prasa pisała nieco inaczej) - po &lt;a href="http://www.imdb.com/title/tt0070849/"&gt;Ostatnim tangu w Paryżu&lt;/a&gt; kilkadziesiąt już właściwie lat temu i &lt;a href="http://www.imdb.com/title/tt0256103/"&gt;Intymności&lt;/a&gt; kilka lat temu nic w kinie mnie nie zaskoczy. Przynajmniej w sferze pokazywania aktów seksualnych (bo wg mnie trudno nazwać to miłością)&amp;hellip;&#10;Film, fabuła&amp;hellip; a raczej jej brak. Jest sobie para, która poza spędzaniem czasu w łóżku i na koncertach nie ma innego życia. Ktoś z krytyków napisał w prasie, że on zaczynają się kochać, ale zaczynają od seksu - najpierw łóżko, potem być może uczucie. Chyba tak właśnie jest, chociaż nie bardzo można do tego dojść oglądając film. Mnie ten film wprowadził w dziwny nastrój - nastrój nihilizmu i nieobecności. Znudził mnie, ale nie zniesmaczył. Ot - normalne manewry łóżkowe pokazane na ekranie. Seks, kreseczka, koncert, zdjęcia Antarktydy, koncert, seks&amp;hellip; taka mniej więcej kolejność ujęć. I nic poza tym! Żadnego sensownego dialogu, żadnej akcji, nawet żadnej zdrady czy morderstwa ;). Nic.&#10;Chociaż z drugiej strony - czasem właśnie tak to wszystko wygląda. Niestety.&lt;/p&gt;</description></item><item><title>Broken Flowers</title><link>https://blog.prokulski.science/2005/09/18/broken-flowers/</link><pubDate>Sun, 18 Sep 2005 16:24:02 +0000</pubDate><guid>https://blog.prokulski.science/2005/09/18/broken-flowers/</guid><description>&lt;p&gt;Nowy &lt;a href="http://www.imdb.com/title/tt0412019/"&gt;film&lt;/a&gt; &lt;a href="http://www.imdb.com/name/nm0000464/"&gt;Jima Jarmuscha&lt;/a&gt;&amp;hellip; jest jak typowy, doskonały film Jarmuscha. Wolno płynąca opowieść, specyficzny klimat i narracja. Świetna, choć banalna historia - ot, Don Jonhston (mój ulubiony - szczególnie po &lt;a href="http://www.imdb.com/title/tt0335266/"&gt;Między słowami&lt;/a&gt; - ostatnio &lt;a href="http://www.imdb.com/name/nm0000195/"&gt;Bill Murray&lt;/a&gt;) dostaje tajemniczy anonim, z którego dowiaduje się, że jest ojcem 19-letniego chłopca. Tylko kto jest matką? Bo Don od kobiet nie stroni(ł) całe życie&amp;hellip;&#10;Przyjaciel Winston - domorosły detektyw - namawia Dona, aby pojechał na poszukiwanie autorki listu. Przygotowuje całą podróż i prawie wpycha Dona do samolotu. Co dalej? Trzeba zobaczyć. W każdym razie - dalej trochę różowego koloru, maszyny do pisania i kobiety - różne kobiety, ale coś kiedyś musiało je łączyć, skoro Don nimi się interesował. Przynajmniej tak sądzę - uważam bowiem, że jednak szuka się zawsze jakiegoś podobnego typu partnera. Ten film gdzieś w dalekim planie ukazuje jak ludzie się zmieniają z biegiem czasu i tym, co w życiu ich spotyka. Ale nie Don.&#10;&lt;a href="http://www.imdb.com/title/tt0412019/"&gt;Broken Flowers&lt;/a&gt; to nieco mniej typowe kino drogi. Droga zwykle prowadzi do przemiany bohatera. Nie tutaj, nie u Jarmuscha. Reżyser delektuje się opowiadaniem historyjki, a nie samą historią. Film jest znakomity - nieinwazyjnie wchodzi do głowy, nieco bawi, nieco zastanawia (świetna &amp;ldquo;dysputa&amp;rdquo; filozoficzna przy kanapkach na końcu filmu) ale przede wszystkim jest rozrywką, popisem prowadzenia opowieści dość banalnej, tak naprawdę.&lt;/p&gt;</description></item><item><title>Videodrome</title><link>https://blog.prokulski.science/2005/08/19/videodrome/</link><pubDate>Fri, 19 Aug 2005 07:51:47 +0000</pubDate><guid>https://blog.prokulski.science/2005/08/19/videodrome/</guid><description>&lt;p&gt;Dokładnie pomiędzy 14 a 22 maja 1999 roku obejrzałem jakąś 1/4, może 1/3 filmu &lt;a href="http://www.imdb.com/title/tt0086541/"&gt;Videodrome&lt;/a&gt; &lt;a href="http://www.imdb.com/name/nm0000343/"&gt;Davida Cronenberga&lt;/a&gt;. Film był w polskiej telewizji, jakoś wieczorem, a ja standardowo zasnąłem podczas emisji.&#10;Skąd wiem, że było dokładnie tak, a co więcej - z tak precyzyjną dokładnością? Otóż właśnie na przestrzeni tego tygodnia zapisałem sobie w takim zeszycie (nazywam go &lt;em&gt;&amp;ldquo;little blue book with my poems in&amp;rdquo;&lt;/em&gt; parafrazując słowa z &amp;ldquo;The Wall&amp;rdquo;) pomysł na opowiadanie, który podczas emisji &amp;ldquo;Videodrome&amp;rdquo; przyszedł mi do głowy. Odnalazłem to przed chwilą i… niestety pomysł jest niedokończony; urywa się dokładnie w tym miejscu, do którego pamiętam go od lat! Dlaczego nie napisałem tego opowiadania? Chyba dlatego, że pomysł zbiegł się z filmem w TV (szczerze mówiąc nie wiem co było pierwsze – podobnie miałem z &lt;a href="http://www.imdb.com/title/tt0120663/"&gt;Oczami szeroko zamkniętymi&lt;/a&gt; i nawet bardziej &lt;a href="http://www.imdb.com/title/tt0238380/"&gt;Equilibrium&lt;/a&gt;) i widząc film uznałem, że nie można popełniać plagiatu (choć swoją wersję „Choinki u Chrystusa” Dostojewskiego mam rozpracowaną do końca, tylko siąść i przepisać z głowy), a poza tym będzie to wtórne.&#10;Po tym przydługim wstępie należy się sedno sprawy: po co ten wstęp i ten wpis? Ano po to, że wreszcie, po przeszło sześciu latach (!) zobaczyłem „Videodrome” w całości. Nie byłoby plagiatu (…i dlatego nie zdradzam tutaj istoty tego pomysłu na tekst). Film - rewelacja (chociaż nie jest to arcydzieło - późniejszy &lt;a href="http://www.imdb.com/title/tt0120907/"&gt;eXistenZ&lt;/a&gt; znacznie lepszy). I co najgorsze - bardzo prawdopodobny w przyszłości.&#10;Świat przestał być tylko realny, namacalny. Poza realnością jest też ta wirtualna sfera - jeśli nie ma cię w TV bądź Internecie, to znaczy że nie ma cię wcale. Co więcej - sfera wirtualna wystarczy! Jeśli jesteś w TV i/lub Internecie to znaczy, że istniejesz na pewno w rzeczywistości. Jaka to blaga! Jedna wielka blaga!&#10;W takim razie można pokusić się o stwierdzenie, że wszystko można wykreować jedynie wirtualnie. Sądzę, że gdyby zjawił się ktoś kto zechciałby pokazać światu jak łatwo poddać społeczeństwo wirtualnej manipulacji (tj. manipulacja byłaby prawdziwa, ale odbywałaby się w całości jedynie w wirtualnym świecie) mógłby to bardzo łatwo osiągnąć. Wszystko jest kwestią kosztów. I precyzji oraz dobrej reżyserii.&#10;Załóżmy sytuację taką jak w Polsce w tym momencie: kampania przed wyborami prezydenckimi. Wymyślamy sobie fikcyjnego kandydata. Z mediami i wyborcami kontaktujemy się jedynie za pośrednictwem elektroniki: Internet oraz gotowe nagrania audio i video dostarczane redakcjom. Problemem mogłyby być akcje typu konferencje prasowe. Bo jestem przekonany, że wszelakie wiece można by obejść. Wystarczy sztab ludzi, jakiś fikcyjny (choć w tym momencie rozwoju techniki jeszcze jednak istniejący realnie) człowiek-kandydat, który użyczyłby swojej twarzy i głosu (niekoniecznie musi to być ta sama osoba) i odpowiednia promocja. Dużo promocji, dużo public relations i jeszcze więcej marketingu (głównie w sensie reklamy - billboardy, spoty telewizyjne i radiowe). Mogę iść o zakład, że odpowiedni program podparty odpowiednio medialnym (odpowiedni głos, wygląd, zachowanie, słowa, gesty i mimika) i wyszkolonym człowiekiem byłby w stanie zgromadzić 10-15% poparcia społeczeństwa. Skoro może istnieć bank (jakże wymagająca zaufania instytucja!) nie mający placówki to może też zaistnieć nieistniejący kandydat na prezydenta.&#10;Coś działającego w drugą stronę (świat wytworzony wokół nieświadomego człowieka) to &lt;a href="http://www.imdb.com/title/tt0120382/"&gt;The Truman Show&lt;/a&gt;. Sądzicie, że jest to tylko niemożliwa do realizacji (w tym momencie) fikcja filmowa?&amp;hellip;&lt;/p&gt;</description></item><item><title>Nowa praca i nowe miasto</title><link>https://blog.prokulski.science/2005/07/26/nowa-praca-i-nowe-miasto/</link><pubDate>Tue, 26 Jul 2005 21:26:13 +0000</pubDate><guid>https://blog.prokulski.science/2005/07/26/nowa-praca-i-nowe-miasto/</guid><description>&lt;p&gt;Od prawie trzech tygodni pracuję w nowym miejscu. I to nie tylko w &amp;ldquo;nowym zakładzie pracy&amp;rdquo; tudzież w &amp;ldquo;nowej firmie&amp;rdquo;, ale całkowicie w innym miejscu.&#10;Zmieniłem z dniem 4 lipca (heh&amp;hellip; może to zbieg okoliczności, ale tak na prawdę w tym momencie właśnie zauważyłem, że to właśnie 4 lipca! A nie tak dawno oglądałem po raz kolejny &lt;a href="http://www.imdb.com/title/tt0096969/"&gt;Born on the 4th of July&lt;/a&gt;, ale mniejsza o to) miejsce zamieszkania, a nieco później zacząłem pracę w centrali pewnego banku. I teraz już nie mieszkam w moim ukochanym Krakowie, a w Warszawie&amp;hellip;&#10;Na razie tylko &amp;ldquo;Warszawie&amp;rdquo; - bez żadnych epitetów.&#10;Czy lepiej? Jeśli chodzi o pracę to na pewno - jestem osobą odpowiedzialną (przede wszystkim) za treści ukazujące się na stronach portalu tegoż Bardzo Wielkiego Banku ;) oraz za kilka innych spraw (ostatnie dwa dni w pracy to - nie licząc pomniejszych spraw - analiza rocznych statystyk portalu; wcześniej przygotowanie nowego layouty newslettera). Podoba mi się. Podoba mi się praca, to co mam do roboty i jak to wygląda; podoba mi się wiedza którą już zdobywam i cała ta wiedza, która jeszcze przede mną. A sporo jej.&#10;Czy lepiej, jeśli chodzi o miasto? Jeszcze nie wiem. Od 4 lipca nie wyjechałem z Warszawy (nie licząc jakiegoś drobnego popołudnia nad jeziorem). Nie czuję się tutaj tak swobodnie jak czułem się w Krakowie (no, ale w Krakowie mieszkałem w sumie dziewięć lat), ale nie czuję się też specjalnie wyobcowany. Może dlatego, że mam się z kim spotkać? Może dlatego, że poza pracą i kilkoma osobami tak na prawdę nie bywam w mieście? Nie chodzę po klubach, nie rozmawiam z ludźmi? Może po prostu jeszcze się nie oswoiłem&amp;hellip; Sam nie wiem, trochę też nie ma na to czasu.&#10;Nie ciągnie mnie za bardzo do Krakowa (ale do ludzi, którzy w Krakowie zostali jak najbardziej - to dwie różne sprawy) - bardziej ciągnie mnie do zwiedzania Warszawy i poznawania jej. Tak po prostu chodzenia po niej, poruszania się i poznawania. Ulic, placów, parków, knajp i pubów.&lt;/p&gt;</description></item><item><title>Ciekawy spam</title><link>https://blog.prokulski.science/2005/06/29/ciekawy-spam/</link><pubDate>Wed, 29 Jun 2005 20:16:05 +0000</pubDate><guid>https://blog.prokulski.science/2005/06/29/ciekawy-spam/</guid><description>&lt;p&gt;Bardzo zdziwiło mnie coś, z czym ostatnio spotkałem się w tym blogu.&#10;Otóż w którymś momencie zaczęły pojawiać się komentarze do postów podpisywane &amp;ldquo;online casinos&amp;rdquo; czy coś w tym stylu. Nie znadziecie ich, bo je usuwam :). Ale nie w tym rzecz - rozumiem spamowanie skrzynek pocztowych, ale nie spotkałem się jeszcze z automatami robiącymi wpisy w komentarzach czy książkach gości.&#10;Po co to? Oczywiście chodzi o linki do stron i nic poza tym. W tym momencie (po małych &amp;ldquo;tańcach&amp;rdquo; google) &lt;a href="http://blog.prokulski.net"&gt;blog.prokulski.net&lt;/a&gt; ma PageRank równy 2/10. Nie jest to dużo, ale jednak jest. Wiadomo, że linki ze stron z wysokim PageRank powodują wzrost pozycji strony (do której te linki prowadzą) w wynikach wyszukiwania. Cel takich wpisów jest wiadomy.&#10;Spotkał się ktoś z tym? Może podzielić się uwagami? Zachęcam do dyskusji!&lt;/p&gt;</description></item><item><title>Nowe zdjęcia</title><link>https://blog.prokulski.science/2005/06/07/nowe-zdjcia/</link><pubDate>Tue, 07 Jun 2005 10:59:24 +0000</pubDate><guid>https://blog.prokulski.science/2005/06/07/nowe-zdjcia/</guid><description>&lt;p&gt;Na stronie pojawiło się kilka nowych zdjęć. W sumie jest ich już 140 (co w zasadzie nie jest jakąś szokującą liczbą, ale trochę tego jest, jakby nie patrzyć).&#10;Te nowe fotki pojawiły się w działach &lt;a href="http://picasaweb.google.com/prokulski/KrakW"&gt;Kraków&lt;/a&gt; (sporo zdjęć z Kazimierza takiego jakim go lubię - rudery, brud itd), &lt;a href="http://picasaweb.google.com/prokulski/RoLiny"&gt;Kwiatki&lt;/a&gt;, &lt;a href="http://picasaweb.google.com/prokulski/Inne"&gt;Inne&lt;/a&gt;&lt;del&gt;, &lt;a href="../../foto.php?fot=118"&gt;jedno&lt;/a&gt; w Portret i dwa w &lt;a href="../../foto.php?op=9"&gt;Autoportret&lt;/a&gt;&lt;/del&gt;.&#10;Zapraszam do oglądania i być może komentowania (tutaj, w blogu).&lt;/p&gt;</description></item><item><title>Nine Inch Nails - [WITH_TEETH]</title><link>https://blog.prokulski.science/2005/05/07/nine-inch-nails-with_teeth/</link><pubDate>Sat, 07 May 2005 21:05:14 +0000</pubDate><guid>https://blog.prokulski.science/2005/05/07/nine-inch-nails-with_teeth/</guid><description>&lt;p&gt;&lt;strong&gt;Cudne! Miażdżące! Piękne w swym brudzie.&lt;/strong&gt;&#10;Tak mogę określić nową płytę NIN - premiera była 2 maja, płytki słucham od jakiegoś tygodnia.&#10;Nigdy za Nailsami nie przepadałem, byli za głośni, za bardzo jazgotliwi. Ceniłem jednak &amp;ldquo;The Perfect Drug&amp;rdquo; z &lt;a href="http://www.imdb.com/title/tt0116922/"&gt;&amp;ldquo;Zagubionej&amp;hellip;&amp;rdquo;&lt;/a&gt; czy też kilka innych znanych utworów (&amp;ldquo;Closer&amp;rdquo;, &amp;ldquo;Sin&amp;rdquo; czy &amp;ldquo;Burn&amp;rdquo; wykorzystany w &lt;a href="http://www.imdb.com/title/tt0110632/"&gt;&amp;ldquo;Urodzonych&amp;hellip;&amp;rdquo;&lt;/a&gt; albo &amp;ldquo;Starfuckers, Inc.&amp;rdquo; z poprzedniej płyty). Ale nigdy nie przebrnąłem przez całą płytę - po prostu było to dla mnie za głośne i tyle.&#10;No, ale &lt;em&gt;&amp;ldquo;With teeth&amp;rdquo;&lt;/em&gt; zacząłem poznawać właściwie od słuchania na słuchawkach - zupełnie inny odbiór niż moje nędzne głośniczki przypięte do komputera. Słychać każdy dźwięk, każdy brud, każdy szczegół całej tej układanki. I właśnie za te szczegóły i ich mnogość (jak to ktoś na grupie pl.rec.muzyka.rock stwierdził - nie ma gdzie już szpilki wetknąć) cenię tę płytkę.&#10;Momentami ściana dźwięku. Ale wcześniej coś jak nocna jazda samochodem pustą drogą przez gęsty las (znam takie miejsce - jadąc z Popielowa do Kup; kilkanaście kilometrów od Opola) . Coraz szybciej, na coraz większym gazie, chociaż tak na prawdę słychać tylko szum wiatru i silnika (mruczenie bardziej)&amp;hellip; tak samo delikatnie jak w &amp;ldquo;Ridern on the Storm&amp;rdquo; Doorsów (mam na myśli wrażenie, a nie jakiekolwiek muzyczne porównania!). Tyle, że nagle wyrasta przed nami na owej drodze betonowy mur, w który wgniatamy się całym impetem. I za chwilę ponownie. I dalej, i szybiciej i na nowo z każdym kawałkiem.&#10;Są też piosenki. Po prostu piosenki, a to dość nietypowe dla Reznora&amp;hellip; takie jak np. singlowy &amp;ldquo;The Hand That Feeds&amp;rdquo; czy &amp;ldquo;Only&amp;rdquo;. Mistrzostwo świata, trzeba posłuchać.&#10;Dzięki &amp;ldquo;With teeth&amp;rdquo; sięgnąłem po starsze płyty NIN. I nie żałuję. Już mnie uszy nie bolą.&lt;/p&gt;</description></item><item><title>Aviator</title><link>https://blog.prokulski.science/2005/03/05/aviator/</link><pubDate>Sat, 05 Mar 2005 13:20:46 +0000</pubDate><guid>https://blog.prokulski.science/2005/03/05/aviator/</guid><description>&lt;p&gt;Kolejny film, wielki kandydat do Oscarów i chyba wielki przegrany (od lat właściwie) - Martin Scorsese i jego &lt;a href="http://www.imdb.com/title/tt0338751/"&gt;Aviator&lt;/a&gt;.&#10;Tym razem porażka totalna. O czym jest ten film? Czemu ma służyć? Jak napisałem na pl.rec.film:&lt;/p&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;&amp;ldquo;Zestawienie dość ładnych zdjęć, kilka scenek jedna za drugą, ale tak na prawdę - o co chodzi? No był bogaty gość, robił samoloty i filmy, obracał się w towarzystwie gwiazd i co z tego? Jak dla mnie - szkoda było taśmy&amp;hellip;&#10;Myślałem, że Martin S. zrobi coś lepszego po &amp;ldquo;Gangach NY&amp;rdquo;, ale widocznie się przeliczyłem&amp;hellip; I dobrze, że nie dostał tylu Oskarów ile by chciał.&amp;rdquo;&lt;/p&gt;</description></item><item><title>Piła</title><link>https://blog.prokulski.science/2005/03/05/pia/</link><pubDate>Sat, 05 Mar 2005 13:17:24 +0000</pubDate><guid>https://blog.prokulski.science/2005/03/05/pia/</guid><description>&lt;p&gt;Ostatnio nadrabiałem zaległości filmowe. Filmów było kilka, szczerze mówiąc nie bardzo wszystkie pamiętam!&#10;Na pierwszy ogień pójdzie &lt;a href="http://www.imdb.com/title/tt0387564/"&gt;Piła&lt;/a&gt;. Film niczego sobie. Trochę chyba uprzedziłem się czytając przed obejrzeniem coś na sieci (głównie na pl.ref.film), ale to nie wszystko. Początek - jak z &lt;a href="http://www.imdb.com/title/tt0123755/"&gt;Cube&lt;/a&gt;, który bardzo lubię&amp;hellip; Potem całkiem nieźle, ale mocno zalatując &lt;a href="http://www.imdb.com/title/tt0123755/"&gt;Se7en&lt;/a&gt; - też lubię&amp;hellip; nawet bardziej. Są jednak w moim odczuciu filmy (i piosenki), których nie należy dotykać i wręcz obchodzić się z nimi jak ze świętym jajkiem. Połączenie &lt;em&gt;Cube&lt;/em&gt; z &lt;em&gt;Se7en&lt;/em&gt; - fajny pomysł, mógł być bardzo udany.&#10;Niestety - &lt;em&gt;Piła&lt;/em&gt; w napięciu mnie nie trzymała, była momentami przewidywalna, na nogi nie powaliła. Zobaczyć jednak warto.&#10;Powiedzmy 6.5/10.&lt;/p&gt;</description></item><item><title>Pozycjonowanie Grupy Rafała Kmity - część druga</title><link>https://blog.prokulski.science/2005/03/05/pozycjonowanie-grupy-rafaa-kmity-cz-druga/</link><pubDate>Sat, 05 Mar 2005 13:11:20 +0000</pubDate><guid>https://blog.prokulski.science/2005/03/05/pozycjonowanie-grupy-rafaa-kmity-cz-druga/</guid><description>&lt;p&gt;Hmm&amp;hellip; kilka nowych słów kluczowych (tak naprawdę zebranych na podstawie logów&amp;hellip; mojej strony), kilka przeróbek i poprawek, a strona &lt;em&gt;Kmitów&lt;/em&gt; ma się lepiej w googlach. Wciąż wszystko na wyczucie tak na prawdę, &lt;strong&gt;bez&lt;/strong&gt; sztuczek - czysty kod, niezbyt (mimo wszystko - ciągi są za długie) dobrze dobrane słowa kluczowe (ale ważne że słowa te są) i wypełnione inne META-tagi.&#10;A dziś trafiła w sieć nieco poprawiona strona &lt;a href="http://www.grafologia.pl"&gt;www.grafologia.pl&lt;/a&gt; (odpowiadam tylko za &amp;ldquo;tuning&amp;rdquo; pod względem pozycjonowania) - za 2-3 dni powinna się pojawiać w googlach. Mam nadzieję&amp;hellip; bo kod jest rozpieprzony i strona jest tak na prawdę do zrobienia na nowo. Niestety nie dysponuję całą grafiką (najchętniej w PSD oczywiście) i nie jestem w stanie wiele namieszać&amp;hellip; Liczę po ciuchu na to, że moje drobne poprawki coś poprawią&amp;hellip;&lt;/p&gt;</description></item><item><title>Pozycjonowanie Grupy Rafała Kmity</title><link>https://blog.prokulski.science/2005/01/25/pozycjonowanie-grupy-rafaa-kmity/</link><pubDate>Tue, 25 Jan 2005 21:27:02 +0000</pubDate><guid>https://blog.prokulski.science/2005/01/25/pozycjonowanie-grupy-rafaa-kmity/</guid><description>&lt;p&gt;Jakiś czas temu (bodaj na początku grudnia) ruszyła zrobiona przeze mnie strona &lt;a href="http://www.kmita.art.pl/"&gt;Grupy Rafała Kmity&lt;/a&gt;. I hula ładnie, chociaż jest taka sobie graficznie (cóż&amp;hellip; nie mam do tego zdolności i nic już na to nie mogę poradzić). Ale ja nie o tym.&#10;Strona ta była dla mnie wyzwaniem nie tylko pod względem zrobienia jakiegoś layoutu i napisania kawałka kodu w HTMLu (niestety - nie poradziłem sobie ze względów czasowych z rozpisaniem tego na CSSie, ale większej potrzeby też nie było) ale również pod względem pozycjonowania. Nacisk położyłem na google - dla mnie jedyną wyszukiwarkę sieciową, w którą warto &amp;ldquo;inwestować&amp;rdquo; swój wysiłek.&#10;No i udało się właściwie. Udało się lepiej niż sądziłem. Google wyszukują wspomnianą stronę po frazy typu &amp;ldquo;Grupa Rafała Kmity&amp;rdquo; czy też tytuły poszczególnych spektakli i jest ona w pierwszych pięciu wynikach (niestety nie zawsze udaje się przeskoczyć starą wersję strony umieszczoną na innej domenie). Największym jednak sukcesem dla mnie okazała się fraza &amp;ldquo;skecz o radiu&amp;rdquo; - taki ciąg zaproponował Arek Lipnicki (&lt;em&gt;&amp;ldquo;bo ludzie nas z tym kojarzą&amp;rdquo;&lt;/em&gt;) - tutaj &lt;a href="http://www.kmita.art.pl"&gt;kmita.art.pl&lt;/a&gt; jest na pierwszym miejscu.&#10;Dzisiaj wprowadziłem kilka zmian (jakich to tajemnica ;-) ale prostych i banalnych wręcz) na dodanej kilka dni temu podstronie &amp;ldquo;Powiedzieli o nas&amp;hellip;&amp;rdquo; - ciekaw jestem jak się sprawdzą w wyszukiwarkach (swoją drogą - właśnie sprawdziłem szukaczki onetu, wp i interii - pozycjonują stronę właściwie tak samo jak google) i czy na zapytania o nazwiska, które coś powiedziały w wynikach będzie strona Kmitów&amp;hellip; Jeśli tak to dla mnie pełen sukces :D&lt;/p&gt;</description></item><item><title>21 gramów</title><link>https://blog.prokulski.science/2005/01/19/21-gramow/</link><pubDate>Wed, 19 Jan 2005 10:06:58 +0000</pubDate><guid>https://blog.prokulski.science/2005/01/19/21-gramow/</guid><description>&lt;p&gt;Robię sobie ostatnio co wieczór maraton filmowy. No… maraton to za dużo powiedziane - po jednym filmie dziennie (&amp;ldquo;wieczornie&amp;rdquo; właściwie). Przedwczoraj &lt;a href="http://www.imdb.com/title/tt0246578/"&gt;&amp;ldquo;Donnie Darko&amp;rdquo;&lt;/a&gt; w wersji reżyserskiej, wczoraj &lt;a href="http://www.imdb.com/title/tt0315733/"&gt;&amp;ldquo;21 gramów&amp;rdquo;&lt;/a&gt;.&#10;O ile pierwszy taki sobie (tym bardziej, że widziałem go już wcześniej kilka lat temu) o tyle drugi rewelacyjny. Żałuję, że nie załapałem się na seanse w kinie&amp;hellip; Naomi Watts boska, piękna (nawet jak robi &amp;ldquo;grymaśne&amp;rdquo; miny albo dopiero co jest po przebudzeniu - no, ale to uroda kobiety dokładnie w moim typie) i rewelacyjna. Sean Penn jeszcze lepszy, tak samo Benicie Del Toro. Świetny film o życiu, śmierci, trochę o miłości i przede wszystkim o tym jaki ten świat jest mały i jak trudno czasami zrozumieć drugiego człowieka, szczególnie stojąc z boku i tylko przyglądając się jego życiu, nie znając całości.&#10;Gorąco polecam, powinien być w wypożyczalniach.&lt;/p&gt;</description></item><item><title>Olympus C-765</title><link>https://blog.prokulski.science/2005/01/11/olympus-c-765/</link><pubDate>Tue, 11 Jan 2005 23:07:27 +0000</pubDate><guid>https://blog.prokulski.science/2005/01/11/olympus-c-765/</guid><description>&lt;p&gt;&lt;a href="http://www.dcviews.com/reviews/Olympus-C765/Olympus-C765-review.htm"&gt;Olympus C-765&lt;/a&gt; to mój nowy nabytek. Wreszcie kuiłem sobie aparat cyfrowy! Fociłem nieco kilka lat (to już &amp;ldquo;lat&amp;rdquo;!) Prakticą PLC 3, z krótej jestem bardzo zadowolony, ale&amp;hellip; albo ja mam coś z oczami, albo aparat nie trzymał mi ostrości. Z czasów manuala zostało mi zamiłowanie do fotografii (totalnie amatorskiej, bądź co bądź) i chorowałem na cyfrę. Na analogowe odbitki nigdy nie było mnie stać. Teraz mogę sobie chodziaż dowoli popstrykać :) A z efektów jestem jak na razie zadowolony (z kilkoma rzeczami trzeba się pogodzić, cóż&amp;hellip;). Przykład - poniżej. Oczywiście pomniejszony, więc nie oddaje ten obrazek tego co potrafi aparat.&#10;&lt;img src="../../images/c765_wawel.jpg" alt="Wawel - 10 stycznia 2005r."&gt;&lt;/p&gt;</description></item><item><title>Marzyciel</title><link>https://blog.prokulski.science/2005/01/11/marzyciel/</link><pubDate>Tue, 11 Jan 2005 22:58:57 +0000</pubDate><guid>https://blog.prokulski.science/2005/01/11/marzyciel/</guid><description>&lt;p&gt;Obejrzałem dwa dni temu &lt;a href="http://imdb.com/title/tt0308644/"&gt;&amp;ldquo;Finding Neverland&amp;rdquo;&lt;/a&gt; z Johnnym Deppem. Świetny film, polecam.&#10;Już jakieś 2 miesiące temu w &amp;ldquo;Talking Movies&amp;rdquo; na BBC o nim słyszałem i o tym, że bije rekordy w Ameryce, a Amerykanie są zachwyceni. Hmm&amp;hellip; szczerze mówiąc dla mnie to żadna rekomendacja, wręcz przeciwnie. Ale coś mi mówiło, że warto film zobaczyć i kazało na niego czekać. Pewnie gdyby nie DivX to poszedłbym do kina (a do kina chodzę na bardzo wyselekcjonowane pozycje - tym bardziej, jak tak na prawdę nie mam ostatnio kiedy iść do kina).&#10;Film o powstawaniu &amp;ldquo;Piotrusia Pana&amp;rdquo;, ot co. Ma w sobię i konkret i magię - doskonale to wszystko łączy. Depp świetny.&#10;Gorąco polecam. W Polsce w kinach bodaj w lutym.&lt;/p&gt;</description></item><item><title>Pink Floyd nieznany</title><link>https://blog.prokulski.science/2005/01/04/pink-floyd-nieznany/</link><pubDate>Tue, 04 Jan 2005 22:23:52 +0000</pubDate><guid>https://blog.prokulski.science/2005/01/04/pink-floyd-nieznany/</guid><description>&lt;p&gt;Od kilku dni słucham (każdego dnia po jednej płytce) kolejnych płyt z pakietu &lt;em&gt;A Tree Full Of Secrets&lt;/em&gt;. To taki &lt;a href="http://www.roio.radzionkow.net/bootlegs/ATreeFullOfSecrets.htm"&gt;pakiecik&lt;/a&gt; (bootleg) 18 kompaktów z niepublikowanymi wcześniej utworami Floydów. I tak na przykład dzisiaj po przesłuchaniu piątej płytki na nowo zakochałem się w &amp;ldquo;Wish You Were Here&amp;rdquo;&amp;hellip; bo na piątym kompakciku są właściwie tylko dwa utwory - &amp;ldquo;Shine On You Crazy Diamond&amp;rdquo; i &amp;ldquo;Have A Cigar&amp;rdquo;. Wersje short, demo, mono, fake stereo i Bóg wie jakie jeszcze.&#10;Tak czy inaczej - polecam to wydawnictwo (pewnie trudno zdobyć, ja znalazłem dojście w sieci), szczególnie dla fanów PF.&lt;/p&gt;</description></item></channel></rss>