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

Песочница

Песочница

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

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