Яндекс.Метрика

    Песочница

    Песочница →

    Дырявые два Гига, или о том как индусы реализуют ТЗ на китайском

    Весь 2012 объявлен годом DropBox'a, и эвенты с последним протекают чуть реже, чем митинги в Москве. Возможно это как-то связано, кто знает. Но вот очередная раздача халявы, которую нашли наши Хабровцы. В час ночи 20 тысяч красноглазых Хабравчан полезли смотреть кто и как раздает облако кусками по 2 гигабайта. Чего греха таить — я тоже полез. Любознательность, однако.

    Что нарыл — под хаброкатом.

    Песочница →

    Ubuntu 11.10 на Lenovo ThinkPad X1

    Приветствую,

    Этот пост про мой опыт установки Ubuntu 11.10 на Lenovo ThinkPad X1 и немного личного мнения про этот девайс. Если вы задумывались приобрести X1, но сомневались как он удружится с линуксом — читайте.

    Песочница →

    Функция поиска пульта ДУ своими руками

    image

    Несколько лет назад в моей голове засела мысль, почему производители телевизоров не сделают на корпусе телевизора кнопку для поиска пульта через радиоканал? Ведь эта функция бывает очень востребована, думаю каждый сталкивался с ситуацией, когда необходимо выполнить простую операцию (отрегулировать громкость или переключить канал), а идти до телевизора лень, либо более сложную, например отключить звук, но пульт пропал неизвестно где и начинается квест. Посмотреть рядом на диване слева, справа, под собой, поднять подушки. Если на расстоянии вытянутой руки пульта не оказывается, начинается хождение по комнате и сканирование комнаты взглядом на предмет присутствия куска пластмассы с кнопочками. Далее начинается переворачивание всего, под чем может оказаться пульт и так далее, продолжение каждый может написать сам. А ведь казалось бы, простейшая вещь, засунуть в пульт передатчик + пищалку, добавить 1 кнопку на корпусе. Но видно производителям эта идея в голову не приходила годами. А я, будучи студентом педагогического ВУЗа не стал заморачиваться с реализацией идеи и упорно продолжал искать пульт под подушками.

    В прошлом году я убедился, что мысль материальна либо планета имеет информационное поле — производитель Supra выпускает модель STV-LC3225AWL с функцией поиска пульта:

    image

    Телевизор оказался довольно посредственным по характеристикам. Конечно я не сомневаюсь, что производитель будет продолжать выпускать телевизоры с такой функцией, но горячо любимые мною Philips и Samsung пока не порадовали своими решениями. Возможно Supra запатентовала данную функцию, я не знаю. В общем я решил самостоятельно изготовить себе штуку для поиска пульта, а т.к. не имею технического образования и с трудом отличу транзистор от резистора, то я решил воспользоваться китайскими магазинами с готовыми решениями типа «Нажал кнопку — запищало».

    Первая идея была копеечной — брелок, реагирующий на свист за $1.20:

    image

    Как оказалось, он также радостно реагирует на хлопки, крик и другие громкие звуки. Идея дешевая, но это немного не то, что я хотел реализовать: во-первых брелок пищал тогда, когда это не требовалось, во-вторых поиск пульта ночью был невозможен, не будешь же кричать среди ночи.

    Вторая идея пришла после того, как на сайте одного из китайских магазинов я увидел другое устройство для поиска ключей стоимостью около $10. Оно представляло из себя пластмасску, размером с банковскую карту, толщиной около двух миллиметров:

    image

    С одной стороны вставляются две таблетки-батарейки CR2016 3V, с другой располагается кнопка поиска. Брелок-пищалка представляет из себя грушевидный кусок пластика с металлическим кольцом, сбоку присутствует утопленный переключатель ON/OFF (случайно переключить не получится):

    image

    Разобрав брелок, я обнаружил довольно маленький кусочек текстолита, с одной стороны к нему была прикреплена батарейка CR2032 3V, с другой пищалка:

    image image

    Далее было два варианта:

    1) Простой: запихнуть данную конструкцию в пульт и определенное время наслаждаться поиском пульта с карточки, которую можно положить, а лучше приклеить к телевизору (лучше на заднюю панель). Когда сядет батарейка и брелке — разбирать пульт и менять батарейку.
    2) Сложный: так как брелок питается от 3V и пульт использует две АА или ААА батарейки, то подключиться к батарейкам пульта. Их проще менять, не нужно разбирать пульт.

    По фотографии видно, что если удалить отсек для CR2032 то данную микросхемку можно запихнуть практически в любой пульт ДУ, она очень тонкая, а пищалка висит на проводах и есть возможность расположить её в другом месте пульта:

    image

    Думаю хабровчане не нуждаются в инструкциям под удалению отсека для CR2032 и подключению питания от пульта ДУ. Также я не буду сейчас вживлять эту конструкцию в пульт, т.к. тот пульт, что у меня есть не мой, как и телевизор (квартиру снимаем), но я искренне надеюсь, что данный топик будет полезен людям, которым надоел квест по поиску пульта, а каким вариантом воспользоваться, простым или сложным, каждый решит для себя сам.

    Песочница →

    Наблюдения за vBulletin или попытки кэширования динамического контента

    Есть в моем ведении несколько VPSов, на которых крутится… вообщем не моя зона ответственности, и потому крутится там то что крутится, в меру тормозит, в меру работает. И оказалось, что крутится на одном из них некий форум, и начал форум притормаживать. И захотелось разобраться…

    Песочница →

    Flash, Flex, ActionScript — делимся вариантами настройки среды программирования в Ubuntu GNU\Linux

    Начало начал


    Приветствую всех! Попытаюсь рассказать вам о том, как я начал программировать для платформы Flash под GNU\Linux и какие инструменты для этого использовал. Этот пост написан для программистов Flash переходящих на GNU\Linux, поэтому некоторые вопросы настройки и использования были мной намеренно опущены (разобраться довольно легко, просто хочу чтобы вы не стеснялись покопаться в настройках. Поверьте, вы не пожалеете и найдете для себя много нового). Let's go!

    Песочница →

    PowerShell и GUI. Это — не сложно

    Некоторое время назад в компании была развернута терминальная ферма.
    Первым делом в неё были выселены пользователи некой желтой программы.
    После чего отдел поддержки желтой программы спросил меня, можно ли отсылать сообщения пользователям фермы всем сразу. XaocCPS посоветовал мне играться в сторону WPF. Нужный скрипт был написан, но его работой я неудовлетворился:
    1. Надо ставить внешний компонент PowerShellPack.
    2. Компонент ставиться на сервера фермы (х64) отказался.
    3. Распространять такое решение из за пункта 1 всем желающим не очень удобно.

    Xaegr подсказал что я могу избавиться от прослойки WPF.
    Писать можно, можно даже писать красиво. Скрипт выполняется везде где есть .Net Framework — XP, Win7 и скорее всего пойдет даже на х64 серверах фермы.
    Как писать — под катом.

    Песочница →

    Универсальный детектор определения условий разработки программного продукта для заказчиков

    Специально для заказчиков. Позволяет определить качества разработки продукта (скорость, стоимость и качество) в реальных условиях.

    Неопытным заказчикам позволяет определить лживых разработчиков, предлагающих условия, не соответствующие условиям, рассчитанным детектором.

    Святой грааль здесь:
    Детектор условий разработки программного продукта.

    Детектор условий разработки программного продукта

    Песочница →

    Фильтрация вводимых символов в Ext.form.field.Number

    Думаю, каждый, кто писал WEB-приложение с активным использованием JavaScript на стороне клиента, сталкивался с проблемой десятичного разделителя. И решение этой проблемы отнюдь нетривиально, как может показаться на первый взгляд. В ExtJS использован простой в реализации и управлении подход: числовому полю указывается символ, который считается разделителем, и ввод других символов, исключая цифры и "-", запрещен. Однако этот подход, как мне кажется, имеет один существенный недостаток: когда используется несколько раскладок десятичный разделитель на цифровой клавиатуре соответствует разным символам. Как это исправить описано ниже.

    Песочница →

    Игорный бизнес: взгляд изнутри

    В данной статье я попробую рассказать, почему в нашей стране до сих пор функционируют и никуда не деваются так называемые «интернет-клубы», а также как именно они функционируют.

    Еще в 2009 году вышло постановление запретить игорный бизнес везде, кроме определенных зон. Сейчас уже 2012, однако в этой сфере все еще делаются достаточно крупные деньги, и никому закрываться совсем не хочется. Что же делают организаторы, чтобы оставаться на плаву?

    Песочница →

    Интерпретируем Go как Python, Ruby, Bash

    #!/usr/bin/gorun
    
    package main
    
    func main() {
        println("Hello world!")
    }
    

    После чего:
    $ chmod +x hello.go
    $ ./hello.go
    Hello world!
    
    Вот и всё.

    Как поставить gorun?


    Для тех у кого уже есть установленный go из mercurial репозитария:
    $ goinstall launchpad.net/gorun


    Или для Ubuntu 10.04 LTS и выше (arm, i386, amd64) можно установить Go одним пакетом. gorun уже будет включён:
    $ sudo add-apt-repository ppa:gophers/go
    $ sudo apt-get update
    $ sudo apt-get install golang-stable # Или golang-weekly, или golang-tip
    


    Сравним gorun с Python?


    $ time ./gorun hello.go
    Hello world!
    ./gorun hello.go  0.03s user 0.00s system 74% cpu 0.040 total
    
    $ time ./gorun hello.go
    Hello world!
    ./gorun hello.go  0.00s user 0.00s system 0% cpu 0.003 total
    
    $ time python -c 'print "Hello world!"'                                                        
    Hello world!
    python -c 'print "Hello world!"'  0.01s user 0.00s system 63% cpu 0.016 total
    
    $ time python -c 'print "Hello world!"'
    Hello world!
    python -c 'print "Hello world!"'  0.00s user 0.01s system 64% cpu 0.016 total
    

    Из тайм-теста видно, что Go использует процессорное время только при первом запуске.

    Прошу рассматривать Go, как еще один инструмент и не нужно разводить холивар в комментариях.
    Спасибо за внимание.

    Немного больше информации можно найти тут:
    https://wiki.ubuntu.com/Go
    https://wiki.ubuntu.com/gorun

    P.S. Было бы хорошо завести отдельный блог.

    Песочница →

    Использование инерциальной навигационной системы (ИНС) с несколькими датчиками на примере задачи стабилизации высоты квадрокоптера

    В данной статье я постараюсь рассказать о своем опыте создания и реализации алгоритма для обработки сигналов с нескольких стандартных датчиков, входящих в состав ИНС (в английской версии IMU), для решения задачи стабилизации высоты многороторного летательного аппарата (в моем случае — квадрокоптера). На хабре уже был ряд статей, описывающих, что это за игрушка и как её сделать самому. Как программисту по профессии, мне было интересно не только его собрать, но и поковыряться в «мозгах» и сделать что-то полезное для сообщества. В качестве «мозгов» я выбрал Arduino и замечательный проект MultiWii. Он полностью открытый, динамично развивается, но в нем пока есть «белые пятна». Например, неудовлетворительно работает стабилизация положения по высоте. И я решил разобраться, можно ли с имеющимся оборудованием улучшить эту часть системы.

    Песочница →

    Настоящий project менеджер в SЕО компании

    Без проект менеджера в SЕО компаниях был бы хаус, основная роль менеджера запустить и поддерживать успешный процесс продвижения любой рекламной компании. При этом держать на позитивном уровне лояльность как сотрудников, так и клиентов. Подробнее о взаимодействии проджекта и клиента (его представителя).

    В SЕО-компаниях самая главная цель project менеджера – удержание клиента.
    Всего два ключевых слова: «Удержать» и «Клиент». Но сколько необходимо иметь опыта и знаний чтобы постоянно выполнять эту сложную задачу? Удерживать, к слову, нужно не только клиентов, но и сотрудников, ведь от их лояльности зависит качество и скорость выполнения подзадач в проекте.
    Почему именно «Удержать»? Потому что находиться большое количество причин сменить либо сео компанию, либо уйти из поискового продвижения. Сейчас SЕО продвижение без комплекса с контекстом, социалкой, вирусной рекламой показывает малую рентабельность для клиента в очень многих отраслях. При этом существуют тематики заведомо провальные и многие студии делают свою прибыль до 70% от бюджета, это в основном очень высоко конкурентные запросы такие как мебель, авторазборка, телевизоры и т.п. Например интернет магазин по продаже телевизоров показал высокую рентабельность в яндекс.маркете и минусную рентабельность при очень большой подборке и лидерской видимости в поисковых системах. Это про общую тенденцию.

    В частности SЕО компания не может называть большую стоимость продвижения по определенным словам, так как продажники получали бы большой % отказов, да и быстро бы клиента увели конкуренты, так как сейчас в Москве почти каждому звонили с предложением о продвижении хотя бы 1 раз. Поэтому менеджер в такой схеме не может получать большую зп, при этом количество сайтов в управлении может достигать 150 в какой то момент! Я на опыте ввел 149 проектов на продвижении + паралельно 3-5 сайтов по разработке. При этом Тех задания писались за 1-2часа максимум с прототипированием. Не активных на продвижении было 30% ~40 проектов, это те с кем необходимо держать связь раз в полгода. Вы наверное уже немного догадались на каком драйве и скорости приходится работать чтобы всё делать четко при зп в Москве около 35-45.

    Про клиентов на продвижении – «довольные клиенты не звонят». Потому что проджект сразу будет пугать что мол, можем упасть, давайте расширим подборку и бюджет, так как это поможет улучшить позиции, да и в целом снизить стоимость привлечения одного клиента\заказа\звонка. Поэтому звонят злые клиенты, «вы обещали вывести 2 месяца назад, всё ухожу», «ваша реклама не окупается», «у меня сис админ петя, будет продвигать», «фрилансерам дешевле». На все эти возмущения есть свой алгоритм действий которые приводят к «удержанию» клиента и отсрочки.

    В принципе многие клиенты которые больше всех вмешиваются на этапе запуска рекламной компании получают намного больший выхлоп.

    Для успешной работы проджектом:
    1.Вне рабочего времени, нужно научиться составлять ТЗшки разного рода и подготовить все шаблоны: от общего тз на разработку сайтов (интернет магазинов, корпа, визитки, промо, каталога) вплоть до тз на отдельные услуги в виде дизайна\верстки\интеграции\изменения на сайте\написание текстов\видео туры\логотип\брендинг и т.п. Вам работать по ним, а если заранее позаботиться, можно сэкономить очень много рабочего времени.

    2.Научиться грамотно, планировать рабочий день, держаться распорядка. Мне помогла единственная программа sunbird от мозилы, в сравнении с CRM время тратиться очень мало, всё наглядно и удобно. Обязательно использовать приоритетность А-Б-В. Экономия от планирования часа 2-3 в день. Необходимо делать каждое утро в течении первого часа. Список помогает проснуться и зашевелится.

    3.Тренировать память. Я с детства обладаю не самой лучшей памятью, поэтому перепробывал огромное количество методик. Мне помогает каждый день с утра делать разминку памяти: считать от 1 до 404 в уме представляя визуально, потом визуально прокручивать алфавит быстро подставляя слова к текущей букве. А – алгоритм, Б – башорг, Г – гугл и т.п. Каждое утро старайтесь подставлять разные слова. В начале всегда сложно, но результат феноменальный.

    4.В работе применять принцип: «Клиент должен всегда думать, что он один». Лояльность клиента зависит от многих факторов, самое главное быстро и четко отвечать на вопросы, да так чтобы следующие вопросы максимум отсекались. Но клиенты бывают разные к ним соответственно разный подход для увеличения лояльности, это отдельная история.

    5.Когда клиент звонит сам у вас есть всего 5 секунд на идентификацию. Никаких стоп слов и просьб подождать, должно быть легкое общение на дружественно-профессиональной нотке. У вас же все под контролем. Вам хватит 10 секунд с приветствия клиента чтобы увидеть перед глазами карточку клиента, его динамику позиций, увидеть все текущие задачи и уже понимать структуру разговора. Вы должны управлять каждым разговором или встречей. Вы строите алгоритм разговора, от которого зависит исход дела. Не давайте клиенту гнуть свою линию, это приводит к его цели, а не к удержанию.

    6.Работа с возражениями и вопросами. Вопросы клиентов одно из самых важных в нашей работе, их стоит помнить и чтить. Не получается, тренируйте память, записывайте вкратце. На все возражения создавайте «скрипты-заготовки», заранее распишите возможные вопросы и ответы на них.

    7.Набраться смелости и хладнокровия. Нельзя перенимать негативную эмоциональность разговора. Клиенты бывают упорные, жаждущие экономии, постоянно пытающие улизнуть, не заплатить, уйти. При этом совсем не обязательно чтобы у него были плохие позиции, нерентабельность или ужасная конверсия.
    На эту тему очень порадовала история «семь красных линий», можете вбить в гугле.

    8.Обладать как можно полными знаниями Интернет-маркетинга. Пробовать себя во всех специализациях чтобы понять их на себе, на своем опыте все быстрее и лучше познается. Быстрее поймете способы оптимизации и экономии бюджета. Вы всегда будете говорить на одном языке с сотрудником. Легко сможете утвердится в глазах клиентов как профессиональный менеджер которому можно доверить любые проекты. Проджект менеджер де факто лицо компании.

    Помните, способ всегда есть!

    Песочница →

    Конец еды

    Неожиданно кончилась…

    Песочница →

    Javascript. Сортировка таблицы

    Доброго времени суток, Хабровчане.

    Может для большинства здешних обитателей моя статья покажется слишком скучной и «и так понятно», но думаю новичкам будет в чем-то полезной.
    Стояла передо мной как-то задача сделать сортировку таблицы по разным колонкам. Данный брались из базы, каждый раз их вытаскивать — накладно, решил задействовать JavaScript.
    Были небольшие трудности из-за использования различной стилистики строк в таблице, а именно был разный цвет фона, в зависимости от данных самой таблицы.
    Стилистику нарушать было нельзя. Кого заинтересовало, прошу под кат.

    Песочница →

    Добавление аватара к пользователю в Joomla 1.7

    Эта статья посвящена разбору стандартного компонента Joomla 1.7 com_users


    Буквально недавно столкнулся с одной из маленьких проблем.
    Делал сайт на Joomla 1.7, но в момент, когда сайт почти был закончен,
    потребовалось поставить пользователю аватар.

    Не найдя решения для стандартного компонента ( не для CB или JoomSocial ) в интернете, я решил разобраться в его работе.

    Первым делом, посмотрим в БД, чтобы разобраться, как храняться данные о пользователе.
    Внутри БД мы увидим 3 таблицы связанные с пользователями.
    Нас будет интересовать одна: jos_users (jos_ — это префикс таблиц, у каждого свой).
    Увидев, что таблица пользователей имеет вполне себе стандартную простую структуру полей, добавим поле avatar к этой таблице с типом текст ( нет особого смысла хранить всю картинку в БД, мы будем хранить там ссылку на файл, который будет лежать на сервере ).

    Песочница →

    Проектирование алгоритмов поисковых систем — путь к успеху проектирования сайтов и оптимизации

    Вступление


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

    Песочница →

    Анализ данных. Приближенные множества

    Решил создать серию постов об анализе данных. Несколько лет работаю в этой (и как оказалось, весьма интересной) области информатики. Предлагаю Вашему вниманию анализ данных с точки зрения Теории приближенных множеств.

    Песочница →

    Альтернативный взгляд на плагин для маски ввода чисел и не только в input и textarea

    Вдогонку к опубликованной раннее статье Плагин для маски ввода чисел в input, хотел бы поделиться своим взглядом на решение данной проблемы.

    Подробности под Хаброкатом.

    Песочница →

    О фиксации переговоров абонентов сотовой связи

    Все мы слышали о том, что переговоры по мобильному телефону могут записываться… Вот немного расчетов/размышлений по данному вопросу.

    Реально ли построить систему, записывающую и хранящую все разговоры всех абонентов конкретного оператора?

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