Обновить

μTorrent опять пытается навязать рекламу

Логотип μTorrent
С недавно вышедшей версией 3.4.2 разработчики μTorrent опять сделали попытку навязать рекламу. На этот раз пока ограничились неотключаемым окном «Показать информацию Plus» («Show information Plus»).
Читать дальше →

Пишем авто-тест на White

White — фреймворк для создания автотестов. У него приличный набор windows контролов и достаточно симпатичный API который позволяет легко реализовывать тестовые сценарии.

Для примера напишем тест, который будет проверять работу Notepad. Сценарий примерно такой:



  1. запускаем Notepad;
  2. в текстовое поле пишем «Привет, мир!»;
  3. сохраняем документ в текстовый файл;
  4. проверяем, что файл создан и что его содержимое эквивалентно введенному тексту.


Для начала нужно скачать UI Automation Verify - это утилита для автоматизированного тестирования которая позволяет легко и быстро находить элементы управления и работать с ними. При запуске утилита сканирует все открытые окна и строит карту контролов для каждого из них. В левой части утилиты находится панель со всеми найденными элементами, а в правой — их свойства.



Visual UIVerify
Читать дальше →

Я пиарюсь: Chrome. Интернет без интернета

image
Добрый день

Немного предыстории.
Есть у нас в Wargaming внутренний ресурс, что-то типо корпоративной википедии (а точнее Attlassian Conflunce), в которой хранятся формализованные требования по текущим проектам, и прочая полезная информация. Поэтому при возникновении вопросов, прежде чем бегать искать человека, стоит первым делом заглянуть туда. Ресурс довольно полезный и часто выручает. Все шло своим чередом, пока однажды наш сайтик не начал барахлить, причем примерно так: час работает, а потом полчаса отдыхает, а иногда и дольше. Все это продолжалась несколько дней. Самое обидное, что ресурс забарахлил в тот момент, когда он больше всего был мне нужен. Причем нужна была та страничка, на которую заходил не раз до этого, и требовалось уточнить некоторые небольшие, но важные детали.

Много раз ругал себя в сердцах: «почему я не сохранил страницу локально?» И тут родилась идея,
Читать дальше →

Мониторинг ссылок ВКонтакте из расширения для Google Chrome

Здравствуй, %username%!

При серфинге ВКонтакте, постоянно переходя по ссылкам (открывая в новой вкладке) внутри самой соц. сети. У меня всегда возникали проблемы с ссылками, которые были привязаны к безопасному протоколу, как же я сидел через небезопасный протокол. Как то мне это всё надоело, и я решил написать собственное расширение и заодно разобраться в Google Chrome API. Прочитав пару статей на Хабре и разобравшись в принципе работы расширений я приступил к работе.

Что будет делать данное расширение:
  • Получение протокола, активной вкладки браузера;
  • Замена всех протоколов у ссылок на странице, которые отличаются от полученного протокола (активной вкладки).
Читать дальше →

Как поменять имя приложения в админке Django

Здравствуйте, уважаемые коллеги.

Когда-то давно передо мной встала проблема определения имени приложения в админке Django. Как вы знаете, django.contrib.admin выводит в своём интерфейсе англоязычные имена для applications в виде заголовков блоков, в которых, собственно, расположены страницы самих моделей.

image

Собственно, увидев такой вариант оформления панели, один из заказчиков попросил хотя бы для основных управляемых элементов (а их было не так уж мало) перевести заголовки на русский язык.

Так начались поиски ответа на вопрос: «Как поменять название приложения в админке Django». Как оказалось, вопрос был не совсем точным, поскольку во фреймворке уже имелось встроенное решение. Документация Django подсказала, что в модели можно переопределить свойство app_label в классе Meta.

Вот источник.

А вот пример кода:

class Entry(models.Model):

    # Тут поля...

    class Meta:
        app_label = 'my_blog'


У этого метода есть серьёзный недостаток: app_label используется Django ещё и для именования таблиц в базе данных. Так что тут особо не разгуляешься: текст не переведёшь, а ошибка в имени может вызвать долгие романтические отношения с БД.

Читать дальше →

Новые способы управления в видео играх

Здравствуйте, в этом посте речь пойдет о трех разных способах управления в видео играх.

В настоящее время ситуация такова:

1 способ


Геймер управляя игрой двигается как в реальной жизни, имея полную свободу. Есть много разработок в этом направлении. Omni, Kinect, и другие.
Даже Oculus VR сейчас на Кикстартере продвигает свой новый проект из этой серии.
Всех их объединяет одна проблема. Это большая физическая нагрузка на игрока. Руки все время на весу, нужно ходить, приседать, прыгать.
Вообщем для победы нужна хорошая физическая подготовка. Кроме того, многие движения виртуального супер героя настолько сложны, что их вообще не возможно повторить. Даже простые движения такие как взобраться по лестнице или прыгнуть с высоты невозможно симулировать. Передвижение на транспорте так же проблематично.
Читать дальше →

В США выпустили обходящую блокировки сайтов операционную систему Tails

image
6 июня в Вашингтоне, округ Колумбия, состоялась презентация операционной системы Tails 1.0, призванной бороться со слежкой, цензурой и блокировкой сайтов. Корреспондент TJournal побывала на мероприятии и выяснила особенности операционной системы.

Благодаря Tails, новой операционной системе, разработанной международной командной волонтёров, активисты по всему миру получат простой и безопасный инструмент, дающий доступ к заблокированным сайтам и охраняющий приватность пользователей.
Читать дальше →

Установка OTRS 3.3.7 на CentOS 6.5

Доброго времени суток.
Решил написать пост по решению такой задачи, как установка OTRS HelpDesk. Данного материала на просторах Интернета много, но я хотел застроить внимание на некоторых нюансах, которые заняли довольно много времени. И надеюсь, что кому-то этот пост поможет.
Читать дальше →

Типовая задача собеседования — протестировать лифт. И почему лифты пробивают крышу

Многие наверное видели как скоростной лифт ударяется в крышу. Кто не видел вот:

http://www.youtube.com/watch?v=QSLa4yUyHH0

Когда лифт тестируют тестировщики, то они разбивают задачу на классы эквивалентности. Лифт ездит с 1 по последний этаж, с последнего по первый, и в середине, скажем с 3 по 6. Но мало какой тестировщик, тем более проводящий собеседование, задумывается над тем, что лифт это физический объект, которому нужно замедляться и разгоняться.
Читать дальше →

Видимость сообщений в сутре

1. Чего хотим


АЗ Сутра — это система для общения в сети как на форумах или в жж, только лучше. Слова «как на форумах и в жж» означают, что основа сутры та же: разговор — это совокупность отдельных сообщений, опубликованных пользователями. Чтобы было лучше, мы придумываем для этой совокупности некоторое оснащение. Одна из идей сутры — показывать пользователю ветку общения в виде выборки (например, разговор состоит из 100 сообщений, а пользователь задает такой масштаб просмотра, что система показывает ему всего 6 сообщений, или 10, или сколько захочет сам юзер). Показатель, по которому сообщения будут отбираться для показа, мы назвали видимостью (то есть для каждого сообщения при определенных условиях просмотра надо определить число, которое будет называться видимостью этого сообщения при данных условиях просмотра). Ниже находится рассказ о том, как вычислять видимость.
Читать дальше →

Переименование пользователя AD и изменение домашней папки PowerShell

Доброго времени суток всем!
По ходу внедрения новых сервисов появилась необходимость модифицировать учетные данные AD, пользователей в лесу порядка 500, поэтому для этих целей необходим исключительно PowerShell.
А именно задача была сделать следующее:
Было: Имя: Иван Иванович; Фамилия: Иванов
Надо: Имя: Иван; Фамилия: Иванов; Отчество: Иван. (4 первых символа отчества + ".")
А так же за одно, необходимо создать каждому пользователю домашнюю папку и дать ему туда полные права.
Читать дальше →

Кто так строит?



Я уже давно стал больше потребителем, нежели созидателем, и регулярно сталкиваюсь с тем, что разработчики старательно игнорируют потребности пользователей их приложений.
Понимаю — в конце концов, все сделать невозможно, а в век глобализации лени — еще и неохота.
Недавно читая какой-то пост на Хабре, я отметил комментарий какого-то разработчика, мол, тоже что ли машину купить, потестировать.
Выходило, что разработка есть, а разработчик даже не представляет, как это будет использовано.
Ну а тут еще и Яндекс обрадовал обновлением своих карт для смартфонов.

Посоглашаться и поворчать вместе...

Rust бенчмарки проекта «Эйлер»

«Проект Эйлер» аггрегирует ряд нетривиальных вычислительных задач.

image

Некоторые из этих задач были использованы для сравнения как традиционных языков программирования, так и новичков, таких как Rust и Go.
Читать дальше →

EstherJS: вращение элементов на странице



EstherJS — скрипт, предназначенный для поворота, вращения элементов на странице в диапазоне от 0 до 360 градусов. В отличие от других популярных скриптов он способен вращать любые элементы на странице (слова, изображения, блоки и др.).

Скрипт является абсолютно кроссбраузерным, легок в использовании.

Поддержка браузерами:
Chrome, Safari, Opera, Firefox, IE7+


Подробности

Запуск GWT-приложения на Apache Tomcat

Недавно начал работать над написанием личного кабинета используя технологии Google Web Toolkit. И когда кабинет был почти готов, нужно было посмотреть, как приложение будет запускаться на сервере. По данной теме нашел много разной не связной информации, но общей инструкции как таковой не было. То ли все все понятно, то ли еще просто ни кто не описал данный процесс, а может быть я плохо искал.

Инструкция по запуску GWT


Установка Apache Tomcat

Предварительно надо скачать Apache Tomcat c официального сайта Apache.
Установка немного различается в зависимости от ОС, лично я устанавливал на Window 7 и XP. Для Windows подробная установка описана тут. Главное не ошибиться с определяем переменных среды JAVA_HOME, CATALINA_HOME и PATH. Иначе сервер не запуститься.
Читать дальше →

Восстановление «Local Storage» после падения XenServer

Добрый день, данная статья ориентирована на новичков в направлении «Системного администрирования».

Статья состоит из трех пунктов:
  • описание причины и следствия
  • анализ системы
  • восстановление работы

Читать дальше →

Автоматический прием Яндекс.Денег на сайте на php

Прочитал текущую статью и понял что не все понимают как правильно это сделать. На самом деле не нужны никакие библиотеки для обычного приема денег с оповещением на сайт. А вся интеграция укладывается в три этапа.
Читать дальше →

Загрузка изображений для каталога товаров в Rails Admin

Доброго времени суток, хабражители. Я бы хотел поделиться тем, как я решал проблему загрузки файлов на сервер и вывод изображений на страницах сайта, используя технологии Ruby on Rails, Rails Admin и Dragonfly. Кому интересно прошу под кат.
Читать дальше →

Расширение Google Stars слили в сеть

Здравствуйте!

Все мы знаем о том, что Google разрабатывает сервис Google Stars, который заменит привычные закладки Google Chrome.
Так вот совсем недавно некий FlorianKiersch слил в сеть текущую (как оказалось, рабочую) сборку расширения, но вскоре Google Stars убрали из Chrome Web Store. Однако его можно скачать из CloudUp и вручную добавить.


Читать дальше →