Впервые за пять лет разработки интернет-сайтов я столкнулся с весьма неожиданной проблемой, стоившей мне многих часов поиска, нервов и волос на голове. Внезапно я обнаружил, что на новом сайте, который у меня сейчас в разработке на локалхосте, дублируются INSERT запросы к БД. Отправляю один комментарий через форму, а в базу вставляются два. Если вы не знаете, как связана эта проблема с Chrome, favicon.ico и ModRewrite, то добро пожаловать под кат.
Читать полностью »
Рубрика «Google Chrome» - 28
Не поставил favicon на сайте — получи двойной трафик от Chrome
2016-09-07 в 13:59, admin, рубрики: Apache, favicon.ico, Google Chrome, htaccess, mod_rewrite, mysql, php, Разработка веб-сайтов¡No PASSarán — менеджер и генератор паролей
2016-08-30 в 9:29, admin, рубрики: Firefox, Google Chrome, безопасность, браузеры, информационная безопасность, парольНа Хабре и Гиктаймсе уже было много написано слов про пароли. В интернете можно встретить много программ и плагинов/аддонов для паролей. Браузеры умеют сохранять пароли. Казалось бы всё уже есть. Но нет, мне не хватало своего велосипеда, потому что все старые велосипеды имеют свои недостатки. Главный недостаток всех программ — это их база данных, которая может легко убиться. И я через это прошел. Самая известная программа KeePass (точнее её форк KeePassX) у меня дважды убивала сама свой файл. Не знаю как сейчас, но два года назад она не умела делать резервную копию базы и если место заканчивалось или падала, или ещё что — файл базы легко становился размером в 0 байт. Единственная программа, которая мне нравилась — это Password Commander, она сама делала резервную копию, но, к сожалению, проект умер и был он только под Масдай.
Люди делятся на тех, кто не делает бэкапы и тех кто уже делает.
2-3 года назад у меня родилась и развилась идея своего велосипеда — генератора паролей. Разумеется идея не новая и её вариации имелись у многих и много раз обсуждались. На Хабре, в статье "Генерация xkcd паролей на PHP" я высказал свою идею ещё в 2014 году и после этого, не спеша начал её реализовать и обкатывать. И вот в середине 2015 у меня появился плагин для браузеров ¡No PASSarán, о котором я и хотел бы рассказать в этом материале.

Выбираем html-парсер для Apache.JMeter
2016-08-23 в 4:18, admin, рубрики: csv, Google Chrome, jmeter, pandas, python, webpagetest, Тестирование IT-систем, Тестирование веб-сервисов
Среднее качество работы парсеров (для семи сайтов)
Предлагаю:
- посчитать среднее качество полноты извлечения ссылок на встроенные ресурсы html-парсерами Apache.JMeter;
- проверить правда ли извлечение ссылок в Apache.JMeter 3.0 стало более полным;
- испытать в деле плагин CsvLogWriter.
Как гласит народная мудрость: Верить верь, но…
Читать полностью »
В 90% случаев пользователям нет дела до предупреждений о безопасности
2016-08-18 в 9:02, admin, рубрики: Google Chrome, аналитика, антивирусы, безопасность, Текучка, метки: Google Chrome, аналитика, антивирусы, безопасность, ТекучкаПользователи ПК игнорируют предупреждения систем безопасности об угрозах 90% времени проведенного за компьютером, к такому выводу пришли специалисты американского Университета Бригама Янга. Команда ученых совместно со специалистами Google Chrome изучала особенности работы человеческого мозга связанные с работой на компьютере. Выяснилось, что эффективность работы мозга резко снижается при необходимости работы в многозадачном режиме, Читать полностью »
Random User-Agent — версия вторая
2016-08-11 в 11:52, admin, рубрики: anonymous, chrome extension, Google Chrome, javascript, open source, Privacy, useragent, wtfpl, Расширения для браузеровПрошло два года с того момента, как вышла первая версия этого расширения для Chromium-based браузеров (работает в Google Chrome, Yandex.Browser и т.д.), задача которого проста и понятна — скрывать настоящий User-Agent. На данный момент это расширение работает у +6.000 пользователей (что очень скромно), и несколько дней назад получил на почту письмо с просьбой его немного доработать. Оценив состояние кода, к которому два года никто не притрагивался, было решено — переписывать его с нуля. Четыре дня работы, и вуаля — встречаем свежую мажорную версию, значительно улучшенную и с новым функционалом.

Под катом будут некоторые мысли как по поводу чуть-более анонимного веб-серфинга, настройке браузера Google Chrome, и почему это расширение может быть полезно. Чуть-чуть опытные анонимусы не найдут в посте для себя чего-либо интересного, поэтому для них, как и для самых нетерпеливых, традиционно — исходники на GitHub и расширение в Google Webstore.
Персональный рейтинг депутатов каждому при помощи JavaScript и браузера Chrome
2016-07-29 в 14:06, admin, рубрики: chrome extension, Google Chrome, javascript, выборы в госдуму, закон яровой, Программирование, метки: закон яровойСкоро некоторые из нас пойдут отдавать свои голоса за очередных кандидатов в депутаты. Депутаты являются нашими представителями и им мы предоставляем право принимать некоторые законодательные решения за нас. В данных условиях логично выбирать тех кто делает свой выбор также как и мы.
Голоса депутатов находятся на vote.duma.gov.ru. Нам остаётся проголосовать за важные для нас законопроекты в соответствии со своим видением и получить рейтинг на основе которого и делать выбор на выборах.
Я выбрал наименее затратный путь и написал JavaScript расширение для Chrome. Работа с ним организованна через консоль браузера (Ctrl + Shift + J). Бонусом я протестировал поддержку русского языка в JavaScript без препроцессоров.
Под катом вас ждёт код с комментариями и комментарии к статье.

Уведомления в браузере и пример того, как их можно использовать с пользой
2016-07-21 в 12:39, admin, рубрики: chrome extensions, Google API, Google Chrome, html, html5, javascript, notifications api, php, push api, push notifications, Новые технологии
Вероятно, вы все уже слышали про технологию «Веб-push» в составе Push API и Notifications API. Я уверен, что среди вас есть те, кто возлагает надежды на эту технологию, как на новый канал коммуникации с пользователем. И я не исключаю возможность, что данную статью будут читать основатели тех немногочисленных стартапов, которые всерьёз занялись окучиванием технологии «Веб-push» для рекламы и маркетинга. Сегодня я вам расскажу, о том как можно использовать данную технологию.
Читать полностью »
API для управления плеерами на сайтах
2016-07-20 в 16:47, admin, рубрики: api, digitally imported, es5, Google Chrome, javascript, opera, soundcloud, Вконтакте, одноклассники, расширение для chrome, расширение для браузера, Расширения для браузеров, яндекс.браузер, метки: расширение для chrome, расширение для браузераПредыстория
В 2012-2013 годах я нашёл одно онлайн-радио, которое «зацепило» меня большим выбором хорошей музыки и тем, что там (почти) не было рекламы.
По своей должности я — web-разработчик, да ещё интересуюсь различными технологиями и происходящим в науке, и посему у меня довольно часто открыто большое количество вкладок в браузере, а зачастую ещё и несколько профилей в браузере. А если ещё добавить к этому среду разработки, графический редактор, открытые папки, то хоть заводи навигатор по всем открытым окнам и вкладкам.
Музыка во вкладке в браузере у меня играла большую часть времени. Когда мне нужно было приостановить воспроизведение, чтобы ответить на звонок или посмотреть интересный видеоролик, приходилось сначала найти нужное окно браузера, потом — нужную вкладку и только после этого можно было нажать заветную кнопку паузы.
Такое происходило часто, и я всё чаще стал задаваться мыслью найти решение этой проблемы.Читать полностью »
Собираем ваш первый WebAssembly-компонент
2016-06-29 в 9:47, admin, рубрики: Firefox, Google Chrome, javascript, webassembly, Блог компании Инфопульс Украина, ПрограммированиеКогда я впервые услышал о технологии WebAssembly — она сразу показалось мне крутой вещью и мне сразу захотелось попробовать её в деле. От первого желания, до чего-то работающего мне, однако, пришлось потратить немало времени и порой испытать кое-какие разочарования. Для того, чтобы сохранить ваше время и ваши нервы, если вам захочется повторить тот же путь, и написана данная статья.

Предупреждение читателю
Эта статья написана 24-го июня 2016-го года. Поскольку WebAssembly очень молодая и динамично развивающаяся технология, со временем многие описанные в данной статье вещи устареют или полностью изменятся — учитывайте это.
А теперь поехали.
Что такое WebAssembly?
Официальная документация говорит следующее: «WebAssembly или wasm это новый портабельный, эффективный по размеру и скорости загрузки формат компиляции для веба». Эм-м-м-м… Что? Формат чего? Текстовый или бинарный? Да, это откровенно плохое описание. Так что убирайте уже ваши баззворд-бинго карточки и я, на основе моего опыта, дам своё определение:
«WebAssembly или wasm это спецификация байткода для написания производительных, браузеро-независимых компонентов для веба». Это определение, тоже, конечно, не вершина эпистолярного жанра, но я попробую его дополнить. WebAssembly позволяет повысить производительность с помощью использования статически типизированных переменных, которые обходятся на рантайме значительно дешевле динамических. WebAssembly разрабатывается W3C Community Group и планируется быть внедрённым во все основные браузеры. И с этого момента на стол выкладывается киллер-фича: вы сможете писать код веб-компонентов на любом языке программирования.
Теперь звучит лучше, неправда ли?
Читать полностью »
Nimbus Screenshot теперь может отправлять скриншоты напрямую в Slack
2016-06-21 в 11:49, admin, рубрики: chrome extension, Google Chrome, nimbus note, slack, Блог компании Nimbus Web, браузеры, скриншотыМы рады сообщить, что Nimbus Screenshot научился отправлять скриншоты напрямую в Slack. В последнее время популярность данного корпоративного мессенджера приобрела поистине космические масштабы и просьб добавить его поддержку становилось всё больше. Терпеть дальше мы не могли и в новой версии приложения добавили наконец поддержку Slack-а, причем постарались сделать это в максимально удобной форме.

Скачать Nimbus Screenshot для Google Chrome — https://chrome.google.com/webstore/detail/nimbus-screenshot/bpconcjcammlapcogcnnelfmaeghhagj?hl=en-US
