Песочница
Песочница →
Дырявые два Гига, или о том как индусы реализуют ТЗ на китайском
Весь 2012 объявлен годом DropBox'a, и эвенты с последним протекают чуть реже, чем митинги в Москве. Возможно это как-то связано, кто знает. Но вот очередная раздача халявы, которую нашли наши Хабровцы. В час ночи 20 тысяч красноглазых Хабравчан полезли смотреть кто и как раздает облако кусками по 2 гигабайта. Чего греха таить — я тоже полез. Любознательность, однако.
Что нарыл — под хаброкатом.
Что нарыл — под хаброкатом.
17.02.2012 00:05+0400
Песочница →
Ubuntu 11.10 на Lenovo ThinkPad X1
Приветствую,
Этот пост про мой опыт установки Ubuntu 11.10 на Lenovo ThinkPad X1 и немного личного мнения про этот девайс. Если вы задумывались приобрести X1, но сомневались как он удружится с линуксом — читайте.
Этот пост про мой опыт установки Ubuntu 11.10 на Lenovo ThinkPad X1 и немного личного мнения про этот девайс. Если вы задумывались приобрести X1, но сомневались как он удружится с линуксом — читайте.
14.02.2012 17:51+0400
Песочница →
Функция поиска пульта ДУ своими руками
Несколько лет назад в моей голове засела мысль, почему производители телевизоров не сделают на корпусе телевизора кнопку для поиска пульта через радиоканал? Ведь эта функция бывает очень востребована, думаю каждый сталкивался с ситуацией, когда необходимо выполнить простую операцию (отрегулировать громкость или переключить канал), а идти до телевизора лень, либо более сложную, например отключить звук, но пульт пропал неизвестно где и начинается квест. Посмотреть рядом на диване слева, справа, под собой, поднять подушки. Если на расстоянии вытянутой руки пульта не оказывается, начинается хождение по комнате и сканирование комнаты взглядом на предмет присутствия куска пластмассы с кнопочками. Далее начинается переворачивание всего, под чем может оказаться пульт и так далее, продолжение каждый может написать сам. А ведь казалось бы, простейшая вещь, засунуть в пульт передатчик + пищалку, добавить 1 кнопку на корпусе. Но видно производителям эта идея в голову не приходила годами. А я, будучи студентом педагогического ВУЗа не стал заморачиваться с реализацией идеи и упорно продолжал искать пульт под подушками.
В прошлом году я убедился, что мысль материальна либо планета имеет информационное поле — производитель Supra выпускает модель STV-LC3225AWL с функцией поиска пульта:
Телевизор оказался довольно посредственным по характеристикам. Конечно я не сомневаюсь, что производитель будет продолжать выпускать телевизоры с такой функцией, но горячо любимые мною Philips и Samsung пока не порадовали своими решениями. Возможно Supra запатентовала данную функцию, я не знаю. В общем я решил самостоятельно изготовить себе штуку для поиска пульта, а т.к. не имею технического образования и с трудом отличу транзистор от резистора, то я решил воспользоваться китайскими магазинами с готовыми решениями типа «Нажал кнопку — запищало».
Первая идея была копеечной — брелок, реагирующий на свист за $1.20:
Как оказалось, он также радостно реагирует на хлопки, крик и другие громкие звуки. Идея дешевая, но это немного не то, что я хотел реализовать: во-первых брелок пищал тогда, когда это не требовалось, во-вторых поиск пульта ночью был невозможен, не будешь же кричать среди ночи.
Вторая идея пришла после того, как на сайте одного из китайских магазинов я увидел другое устройство для поиска ключей стоимостью около $10. Оно представляло из себя пластмасску, размером с банковскую карту, толщиной около двух миллиметров:
С одной стороны вставляются две таблетки-батарейки CR2016 3V, с другой располагается кнопка поиска. Брелок-пищалка представляет из себя грушевидный кусок пластика с металлическим кольцом, сбоку присутствует утопленный переключатель ON/OFF (случайно переключить не получится):
Разобрав брелок, я обнаружил довольно маленький кусочек текстолита, с одной стороны к нему была прикреплена батарейка CR2032 3V, с другой пищалка:
Далее было два варианта:
1) Простой: запихнуть данную конструкцию в пульт и определенное время наслаждаться поиском пульта с карточки, которую можно положить, а лучше приклеить к телевизору (лучше на заднюю панель). Когда сядет батарейка и брелке — разбирать пульт и менять батарейку.
2) Сложный: так как брелок питается от 3V и пульт использует две АА или ААА батарейки, то подключиться к батарейкам пульта. Их проще менять, не нужно разбирать пульт.
По фотографии видно, что если удалить отсек для CR2032 то данную микросхемку можно запихнуть практически в любой пульт ДУ, она очень тонкая, а пищалка висит на проводах и есть возможность расположить её в другом месте пульта:
Думаю хабровчане не нуждаются в инструкциям под удалению отсека для CR2032 и подключению питания от пульта ДУ. Также я не буду сейчас вживлять эту конструкцию в пульт, т.к. тот пульт, что у меня есть не мой, как и телевизор (квартиру снимаем), но я искренне надеюсь, что данный топик будет полезен людям, которым надоел квест по поиску пульта, а каким вариантом воспользоваться, простым или сложным, каждый решит для себя сам.
13.02.2012 19:49+0400
Песочница →
Наблюдения за vBulletin или попытки кэширования динамического контента
Есть в моем ведении несколько VPSов, на которых крутится… вообщем не моя зона ответственности, и потому крутится там то что крутится, в меру тормозит, в меру работает. И оказалось, что крутится на одном из них некий форум, и начал форум притормаживать. И захотелось разобраться…
13.02.2012 01:29+0400
Песочница →
Flash, Flex, ActionScript — делимся вариантами настройки среды программирования в Ubuntu GNU\Linux
Начало начал
Приветствую всех! Попытаюсь рассказать вам о том, как я начал программировать для платформы Flash под GNU\Linux и какие инструменты для этого использовал. Этот пост написан для программистов Flash переходящих на GNU\Linux, поэтому некоторые вопросы настройки и использования были мной намеренно опущены (разобраться довольно легко, просто хочу чтобы вы не стеснялись покопаться в настройках. Поверьте, вы не пожалеете и найдете для себя много нового). Let's go!
12.02.2012 18:55+0400
Песочница →
PowerShell и GUI. Это — не сложно
Некоторое время назад в компании была развернута терминальная ферма.
Первым делом в неё были выселены пользователи некой желтой программы.
После чего отдел поддержки желтой программы спросил меня, можно ли отсылать сообщения пользователям фермы всем сразу. XaocCPS посоветовал мне играться в сторону WPF. Нужный скрипт был написан, но его работой я неудовлетворился:
1. Надо ставить внешний компонент PowerShellPack.
2. Компонент ставиться на сервера фермы (х64) отказался.
3. Распространять такое решение из за пункта 1 всем желающим не очень удобно.
Xaegr подсказал что я могу избавиться от прослойки WPF.
Писать можно, можно даже писать красиво. Скрипт выполняется везде где есть .Net Framework — XP, Win7 и скорее всего пойдет даже на х64 серверах фермы.
Как писать — под катом.
Первым делом в неё были выселены пользователи некой желтой программы.
После чего отдел поддержки желтой программы спросил меня, можно ли отсылать сообщения пользователям фермы всем сразу. XaocCPS посоветовал мне играться в сторону WPF. Нужный скрипт был написан, но его работой я неудовлетворился:
1. Надо ставить внешний компонент PowerShellPack.
2. Компонент ставиться на сервера фермы (х64) отказался.
3. Распространять такое решение из за пункта 1 всем желающим не очень удобно.
Xaegr подсказал что я могу избавиться от прослойки WPF.
Писать можно, можно даже писать красиво. Скрипт выполняется везде где есть .Net Framework — XP, Win7 и скорее всего пойдет даже на х64 серверах фермы.
Как писать — под катом.
11.02.2012 19:30+0400
Песочница →
Универсальный детектор определения условий разработки программного продукта для заказчиков
Специально для заказчиков. Позволяет определить качества разработки продукта (скорость, стоимость и качество) в реальных условиях.
Неопытным заказчикам позволяет определить лживых разработчиков, предлагающих условия, не соответствующие условиям, рассчитанным детектором.
Святой грааль здесь:
Детектор условий разработки программного продукта.
Неопытным заказчикам позволяет определить лживых разработчиков, предлагающих условия, не соответствующие условиям, рассчитанным детектором.
Святой грааль здесь:
Детектор условий разработки программного продукта.
10.02.2012 22:27+0400
Песочница →
Фильтрация вводимых символов в Ext.form.field.Number
Думаю, каждый, кто писал WEB-приложение с активным использованием JavaScript на стороне клиента, сталкивался с проблемой десятичного разделителя. И решение этой проблемы отнюдь нетривиально, как может показаться на первый взгляд. В ExtJS использован простой в реализации и управлении подход: числовому полю указывается символ, который считается разделителем, и ввод других символов, исключая цифры и "-", запрещен. Однако этот подход, как мне кажется, имеет один существенный недостаток: когда используется несколько раскладок десятичный разделитель на цифровой клавиатуре соответствует разным символам. Как это исправить описано ниже.
10.02.2012 21:40+0400
Песочница →
Игорный бизнес: взгляд изнутри
В данной статье я попробую рассказать, почему в нашей стране до сих пор функционируют и никуда не деваются так называемые «интернет-клубы», а также как именно они функционируют.
Еще в 2009 году вышло постановление запретить игорный бизнес везде, кроме определенных зон. Сейчас уже 2012, однако в этой сфере все еще делаются достаточно крупные деньги, и никому закрываться совсем не хочется. Что же делают организаторы, чтобы оставаться на плаву?
Еще в 2009 году вышло постановление запретить игорный бизнес везде, кроме определенных зон. Сейчас уже 2012, однако в этой сфере все еще делаются достаточно крупные деньги, и никому закрываться совсем не хочется. Что же делают организаторы, чтобы оставаться на плаву?
07.02.2012 20:18+0400
Песочница →
Интерпретируем 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. Было бы хорошо завести отдельный блог.
07.02.2012 04:04+0400
Песочница →
Использование инерциальной навигационной системы (ИНС) с несколькими датчиками на примере задачи стабилизации высоты квадрокоптера
В данной статье я постараюсь рассказать о своем опыте создания и реализации алгоритма для обработки сигналов с нескольких стандартных датчиков, входящих в состав ИНС (в английской версии IMU), для решения задачи стабилизации высоты многороторного летательного аппарата (в моем случае — квадрокоптера). На хабре уже был ряд статей, описывающих, что это за игрушка и как её сделать самому. Как программисту по профессии, мне было интересно не только его собрать, но и поковыряться в «мозгах» и сделать что-то полезное для сообщества. В качестве «мозгов» я выбрал Arduino и замечательный проект MultiWii. Он полностью открытый, динамично развивается, но в нем пока есть «белые пятна». Например, неудовлетворительно работает стабилизация положения по высоте. И я решил разобраться, можно ли с имеющимся оборудованием улучшить эту часть системы.
06.02.2012 04:24+0400
Песочница →
Настоящий 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.Обладать как можно полными знаниями Интернет-маркетинга. Пробовать себя во всех специализациях чтобы понять их на себе, на своем опыте все быстрее и лучше познается. Быстрее поймете способы оптимизации и экономии бюджета. Вы всегда будете говорить на одном языке с сотрудником. Легко сможете утвердится в глазах клиентов как профессиональный менеджер которому можно доверить любые проекты. Проджект менеджер де факто лицо компании.
Помните, способ всегда есть!
В 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.Обладать как можно полными знаниями Интернет-маркетинга. Пробовать себя во всех специализациях чтобы понять их на себе, на своем опыте все быстрее и лучше познается. Быстрее поймете способы оптимизации и экономии бюджета. Вы всегда будете говорить на одном языке с сотрудником. Легко сможете утвердится в глазах клиентов как профессиональный менеджер которому можно доверить любые проекты. Проджект менеджер де факто лицо компании.
Помните, способ всегда есть!
05.02.2012 06:50+0400
Песочница →
Javascript. Сортировка таблицы
Доброго времени суток, Хабровчане.
Может для большинства здешних обитателей моя статья покажется слишком скучной и «и так понятно», но думаю новичкам будет в чем-то полезной.
Стояла передо мной как-то задача сделать сортировку таблицы по разным колонкам. Данный брались из базы, каждый раз их вытаскивать — накладно, решил задействовать JavaScript.
Были небольшие трудности из-за использования различной стилистики строк в таблице, а именно был разный цвет фона, в зависимости от данных самой таблицы.
Стилистику нарушать было нельзя. Кого заинтересовало, прошу под кат.
Может для большинства здешних обитателей моя статья покажется слишком скучной и «и так понятно», но думаю новичкам будет в чем-то полезной.
Стояла передо мной как-то задача сделать сортировку таблицы по разным колонкам. Данный брались из базы, каждый раз их вытаскивать — накладно, решил задействовать JavaScript.
Были небольшие трудности из-за использования различной стилистики строк в таблице, а именно был разный цвет фона, в зависимости от данных самой таблицы.
Стилистику нарушать было нельзя. Кого заинтересовало, прошу под кат.
01.02.2012 19:22+0400
Песочница →
Добавление аватара к пользователю в Joomla 1.7
Эта статья посвящена разбору стандартного компонента Joomla 1.7 com_users
Буквально недавно столкнулся с одной из маленьких проблем.
Делал сайт на Joomla 1.7, но в момент, когда сайт почти был закончен,
потребовалось поставить пользователю аватар.
Не найдя решения для стандартного компонента ( не для CB или JoomSocial ) в интернете, я решил разобраться в его работе.
Первым делом, посмотрим в БД, чтобы разобраться, как храняться данные о пользователе.
Внутри БД мы увидим 3 таблицы связанные с пользователями.
Нас будет интересовать одна: jos_users (jos_ — это префикс таблиц, у каждого свой).
Увидев, что таблица пользователей имеет вполне себе стандартную простую структуру полей, добавим поле avatar к этой таблице с типом текст ( нет особого смысла хранить всю картинку в БД, мы будем хранить там ссылку на файл, который будет лежать на сервере ).
31.01.2012 18:44+0400
Песочница →
Проектирование алгоритмов поисковых систем — путь к успеху проектирования сайтов и оптимизации
Вступление
Самый простой способ разработки методик продвижения и развития сайта в конкретных ПС – это разработка собственной ПС.
Я не говорю о реализации сложных алгоритмов, нам нужны абстрагированные решения. Можно просто представить упрощенную модель алгоритма и работать с ней. При этом важно постараться получить все сопутствующие параметры. Например, примерное время на реализацию, нагрузку на сервера и время работы алгоритмов. Измерив эти параметры, можно получить множество дополнительной информации и использовать ее в своих целях.
31.01.2012 00:49+0400
Песочница →
Анализ данных. Приближенные множества
Решил создать серию постов об анализе данных. Несколько лет работаю в этой (и как оказалось, весьма интересной) области информатики. Предлагаю Вашему вниманию анализ данных с точки зрения Теории приближенных множеств.
30.01.2012 16:42+0400
Песочница →
Альтернативный взгляд на плагин для маски ввода чисел и не только в input и textarea
Вдогонку к опубликованной раннее статье Плагин для маски ввода чисел в input, хотел бы поделиться своим взглядом на решение данной проблемы.
Подробности под Хаброкатом.
Подробности под Хаброкатом.
30.01.2012 16:22+0400
Песочница →
О фиксации переговоров абонентов сотовой связи
Все мы слышали о том, что переговоры по мобильному телефону могут записываться… Вот немного расчетов/размышлений по данному вопросу.
Реально ли построить систему, записывающую и хранящую все разговоры всех абонентов конкретного оператора?
Оборудование мобильной сети стандартна GSM позволяет организовать запись и прослушивание телефонных разговоров конкретного абонента — или нескольких десятков абонентов. Из этого факта очень часто делается далеко идущий вывод о том, что операторы используют подобную функциональность для того, чтобы записывать и хранить все разговоры своих абонентов за определенный период времени. В случае, если какой-то абонент становится объектом пристального внимания спецслужб, операторы, мол, могут по запросу предоставить имеющиеся записи разговоров чуть ли не полугодовой давности.
Реально ли построить систему, записывающую и хранящую все разговоры всех абонентов конкретного оператора?
Оборудование мобильной сети стандартна GSM позволяет организовать запись и прослушивание телефонных разговоров конкретного абонента — или нескольких десятков абонентов. Из этого факта очень часто делается далеко идущий вывод о том, что операторы используют подобную функциональность для того, чтобы записывать и хранить все разговоры своих абонентов за определенный период времени. В случае, если какой-то абонент становится объектом пристального внимания спецслужб, операторы, мол, могут по запросу предоставить имеющиеся записи разговоров чуть ли не полугодовой давности.
29.01.2012 23:30+0400