У великому бізнесі нерідко трапляються ситуації, коли впроваджуються і використовуються завідомо збиткові інформаційні системи. Ці проекти починаються як крута власна розробка компанії, під її процеси, з урахуванням всіх особливостей. Але вже після здачі з'ясовується, що то тут, то там недоробки, недоліки. Що необхідні звіти і графіки отримати неможливо, оскільки їх не змогли чи забули врахувати в ТЗ. Керівництво вимагає, потім просить що-небудь зробити, але система закрита для змін, а підрядник перебуває з нами у процесі арбітражної тяжби. Проте, безвихідних ситуацій звичайно ж не буває.
Читати далі →

readRss — local rss reader as browser extension

Це читалка rss у вигляді браузерного розширення (js-додаток), яке дозволяє надалі читати rss-потоки взагалі без наявності інтернету, навіть картинки заздалегідь завантажуються. А тепер докладніше.

Читати далі →

Поняття пісочниці при розробці розширень для браузера Google Chrome

За 5 років розробки розширень для браузера Google Chrome накопичився певний досвід, яким хотілося б поділитися в циклі статей і, по можливості, пояснити деякі тонкощі, підводні камені, а також описати як були вдало застосовані сучасні фронтенд-технології.
Читати далі →

Скуті одним ланцюгом, або додамо комфорту коментарям Вконтакте

Звичайним ввечері заглянув в коментарі одного з спільнот Вконтакте і вирішив взяти участь у дискусії. Але не тут-то було! Щоб прочитати «бесіду» декількох ораторів треба було перегорнути обговорення і відсіяти десятки зайвих реплік, які не брали участь у потрібному мені діалозі. Очевидна рутина, яку дуже хочеться спихнути на механічні мізки. Але інструмента, що дозволяє вичленувати тільки потрібне в Вконтакту чомусь немає. «Що ж? За справу!» — прокричав один з внутрішніх голосів, а решта одноголосно підтримали. Так я почав пиляти розширення для браузера Google Chrome, що дозволяє дивитися ланцюжка пов'язаних коментарів в обговореннях Вконтакту.

Скуті одним ланцюгом

Читати далі →

Персональний рейтинг депутатів кожному за допомогою JavaScript і браузера Chrome

Скоро деякі з нас підуть віддавати свої голоси за чергових кандидатів у депутати. Депутати є нашими представниками і їм ми надаємо право приймати деякі законодавчі рішення за нас. У даних умовах логічно обирати тих хто робить свій вибір також як і ми.
Голоси депутатів перебувають на vote.duma.gov.ru. Нам залишається проголосувати за важливі для нас законопроекти у відповідності зі своїм баченням і отримати рейтинг, на основі якого і робити вибір на виборах.
Я вибрав найменш витратний шлях і написав JavaScript розширення для Chrome. Робота з ним організована через консоль браузера (Ctrl + Shift + J). Бонусом я протестував підтримку російської мови в JavaScript без препроцесорів.
Під катом вас чекає код з коментарями і коментарі до статті.

Читати далі →

Багато анонімності не буває - приховуємо User-Agent

    Черговий напад параної був цілком обгрунтований — він наступив після прочитання статті про методи анонімності в мережі , де автор на прикладі браузера FireFox розповідав про потенційні витоках ідентифікаційної інформації. І стало цікаво — а на скільки озвучені рішення застосовні, скажімо, до браузеру Google Chrome ?
Приховати реальний IP — використовуємо різні VPN сервера, відключити левову частку відстежують скриптів — Adblock Plus і Ghostery , прибрати Referer — не питання , що то ще забули… Ах так — User-Agent — своєрідний "відбиток", по якому (у зв'язці, скажімо, з IP) легко ідентифікувати користувача. І з цим треба було щось робити. Знайдені рішення лише статично змінювали значення User-Agent, чого було явно недостатньо. Тоді й було вирішено написати плагін для приховування реального User-Agent'a, а якщо бути точніше — підміняти його на рандомний. Або майже рандомний.
 
Для нетерплячих відразу: исходники на GitHub і розширення в Google Webstore .
 
 
Читати далі →

Search Preview - розширення для Chrome

    

Про розширення

Дане розширення надає можливість переглядати сайт результату пошуку в Google, що значно скорочує час на пошук і обробку інформації.
 image
 
 

Передісторія

Після того як Google закрила проект Instant Preview, пошук потрібної інформації став займати набагато більше часу, відкритих вкладок і нервів!: (
Після чого я вирішив виправити дану ситуацію і написати невелике розширення полегшує мені життя.
 
 
Читати далі →

Аудіо-Ботаном: скробблінг (Last.fm) програється в SoundCloud музики з розширення Google Chrome

    Останнім часом звичний формат прослуховування музики на десктопі для мене трансформувався. Тепер я все рідше слухаю MP3 з foobar2000 , і все частіше стрічку SoundCloud 'у. При цьому настільки давно улюблені персональні чарти і рекомендації від Last.fm у зв'язку з цим ставали все менш і менш актуальними. Так мені прийшла ідея зробити скроблер SoundCloud'а для Google Chrome…
 
 
Читати далі →

Що робити, якщо 2gis.ru - додатковий крок у виборі компанії?

  Завдання 2ГІС — зробити вибір фірм у містах швидким, зручним і приємним. Але, треба визнати, ми не здатні вирішити 100% життєвих ситуацій. Зате здатні трохи допомогти у їх вирішенні. Як? За допомогою розширення для браузерів .
 
 
Читати далі →

Розширення до Google Chrome здатне поліпшити якість пошуку

  Майже 4 місяці тому, я зробив свій перший пост на Хабре, про те, як зробити соціальні лайки корисними для програміста. Вже багато води витекло, користувача база переступила 10.000 акаунтів, але пошук, як одна з основних функції програми, залишався малозатребуваним.
 
І на це було кілька причин — технічна і не-технічна. Технічна проблема полягала в тому, що пошук (заснований на MongoDB full text search) був досить повільним і не давав високої точності (особливо з російської мови). Але більше впливає не-технічна складова, а саме проблема UX.
 
Читати далі →