Как стать автором
Обновить
1
Карма
0
Рейтинг

Пользователь

  • Подписчики
  • Подписки
  • Публикации
  • Комментарии

Chatroulette своими руками — 50 строк кода

IT-компании
image
Пару месяцев назад я приглашал всех на веб-семинар о p2p во Flash, но сделал это слишком поздно, поэтому наверняка большое количество желающих на него не попало. Самое ценное, что я извлек из этого семинара — то, что peer-to-peer приложения во Flash делать очень легко. Правда у самого руки очень долго до этого не доходили.

Но буквально вчера руки очень сильно зачесались, и посидев ночку я разобрался в том, как работает технология p2p во Flash. Соединить видеопотоки двух flash-клиентов мне показалось мало, поэтому решил сделать что-то более интересное:
  1. Пользователь открывает страничку
  2. Выбирает тему для разговора (один из постов на главной хабры)
  3. Разговаривает со всеми, кто выбрал эту же тему

Сделал. Тут мой пример видеоконференции, исходники клиента и сервера можно скачать отсюда. Минимальные требования для примера — наличие Flash Player 10 и вэб-камеры.

UPD: Все это добро хостится на AppEngine, могут закончиться бесплатные квоты и все перестанет работать. Перекинул клиента на narod.ru. Если работать не будет — заходите сюда
Всего голосов 78: ↑72 и ↓6+66
Просмотры16K
Комментарии 59

Топ-30 приложений для Android

Разработка под Android
image
В то время как вездесущие СМИ окружили рынок приложений для iOS (iPhone, iPad, iPod Touch), важно помнить, что Android также делает огромные успехи. Уже более 100000 приложений доступны в Android Market. В течение последних шести месяцев продажи устройств на базе Android превосходны, причем 32% от всех приобретаемых новых смартфонов базируются на OS Android. Рынок наполнен различными моделями от множества производителей. С момента появления первых устройств многие предполагали, что эта ОС в ближайшие годы превзойдет ОС от Apple. И немаловажную роль в этом должны сыграть приложения для обеих платформ.
Читать дальше →
Всего голосов 47: ↑19 и ↓28-9
Просмотры327K
Комментарии 28

Ноутбук-трансформер Acer Aspire 1425P

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

В этой статье речь пойдет об одном из «трансформеров» — компактном ноутбуке Acer Aspire P1425.

Читать дальше →
Всего голосов 42: ↑29 и ↓13+16
Просмотры14K
Комментарии 40

Резервное копирование mysql-базы. мой путь =)

Чулан
Задача стояла такая – часто бэкапить базу + экономить место на харде.
Прочитав одну статейку по созданию инкрементального бэкапа для дампов через diff понял что это всё бредятина какая-то.
Промелькнула мысль – а почему бы не заливать дамп базы в git? Ведь можно будет и откатиться на нужный коммит, и склонировать репозиторий для экспериментов, и вкушать все прелести данной системы. =)
Сразу определися – я делал всё под FreeBSD. Следовательно под Linux нужно будет подпилить напильничком.
Ну, начинёмс! Сначала ставим гит (если нет в системе)!
Предварительно обновив порты пишем cd /usr/ports/devel/git && make install clean
Git поставился. Выбираем место для папки с бэкапом базы и создаём папку mkdir /backup/bases/test
Далее cd /backup/bases/test и инициализируем там репозиторий командой git init
Я написал скрипт который дампит базу потаблично, добавляет файлы в репозиторий и создаёт коммит с датой бэкапа

#!/usr/local/bin/bash
backupurl=”/backup/bases/test”
for i in `/usr/local/bin/mysql -e “use test;show tables;” -uUSER -pPASS|tr -d “|”|grep -v “Tables_in_”`;do /usr/local/bin/mysqldump –quick –skip-extended-insert –dump-date=false –compact=true -uUSER -pPASS test $i >$backupurl/$i.sql;done
/usr/local/bin/mysqldump -uUSER -pPASS –no-data test > $backupurl/structure.sql #отдельно бэкапим структуру базы
cd $backupurl
/usr/local/bin/git add . #добавляем файлы
sleep 2
/usr/local/bin/git commit -am “backup `date +%d.%m.%y.%H.%M`” #коммит с чилом и временем


Запечатываем данный скрипт в файл, делаем его исполняемым и плюхаем в крон.
Далее после нескольких бэкапов заходим в папку с бэкапом базы и пишем git log – вам выведется история наших бэкапов.
Напоследок:

  • Читайте документацию по гиту
  • Поставьте в крон (в зависимости от объёмов базы… лично у меня раз в сутки) команду cd /backup/bases/test && git gc – это серьёзно сжимает репозиторий
  • Для отката желательно склонить репозиторий и сделать откат через git reset HEAD^^
  • Опция –skip-extended-insert ОБЯЗАТЕЛЬНА. она запрещает расширеные инсерты которые сводят на нет всю мою затею с гитом
Всего голосов 19: ↑11 и ↓8+3
Просмотры846
Комментарии 13

Сделаейте работу своего сайта эффективной. Это несложно

Чулан
Сколько себя помню, всегда очень скептически относился к SEO. Особенно всегда умиляло «текстовое» продвижение. Сайт, даже добравшись до первых позиций, выглядит отвратительно. Адские массивы нечитаемого текста, «типа новости» или «типа статьи», полные ничем необоснованных для стороннего пользователя ссылок.

Даже если такой сайт висит в заголовке выдачи — он продаст?
К тому-же, кликая на первые позиции, пользователь прекрасно понимает, что предложений в ответ на его запрос остается еще масса и, скорее всего, покинет ресурс.

Ниже несколько очевидных советов, которые помогут сделать сайт более дружелюбным. Не для поисковиков, а для посетителя.
Читать дальше →
Всего голосов 18: ↑10 и ↓8+2
Просмотры201
Комментарии 15

Лучшие «программистские» шутки о Чаке Норрисе

Программирование
  • Все массивы Чак Норрис объявляет бесконечными, потому что Чак Норрис не знает границ
  • Чак Норрис пишет код который оптимизирует себя сам
  • Чак Норрис не может тестировать на равенство потому что он не имеет себе равных
  • Первая программа Чака Норриса была kill -9
  • MySpace на самом деле это не ваше пространство 'space', это пространство Чака (просто он дает вам пользоваться им)
  • Чак Норрис может написать функцию бесконечной рекурсии и получить ее результат
  • Чак Норрис может решить задачу Башен Ханоя за один ход
  • Чак Норрис прошел до конца World of Warcraft
  • «У меня это работает» всегда справедливо для Чака Норриса
  • Чак Норрис может удалить Корзину
  • Борода Чака Норриса может печатать 140 слов в минуту
  • Чак Норрис может тестировать все приложение всего одним ассертом (одной проверкой)
  • У клавиатуры Чака нет клавишы Ctrl потому что ничто его не может контролировать.

Читать дальше →
Всего голосов 175: ↑113 и ↓62+51
Просмотры1.3K
Комментарии 39

Обработка горячих клавиш при помощи javascript

Чулан
Захотелось мне в своем проекте использовать горячие клавиши для управления содержимым. Нажал esc — закрылось диалоговое окно, ctrl+left — открылся следующий раздел… Порылся в гуглях-яндексах и, не найдя идеала, решил написать свое решение.
Теперь оно у меня есть — маленькое, легкое, независимое от от других библиотек.
Мне достаточно подключить javascript-файл и написать
$e('ctrl esc').bind("alert('Ыыы');");

Готовый javascript можно взять здесь.
UPD Улучшен код. Спасибо, Yeah, aubt.
Подробнее о возможностях
Всего голосов 18: ↑16 и ↓2+14
Просмотры835
Комментарии 12

Почасовая работа теперь и на RentACoder!

Чулан
Только я вдохновившись почасовыми рейтами на ODesk.com собрался осваивать эту биржу и задумался, что высокий рейтинг, который уже есть на РАКe, придется теперь зарабатывать с нуля, как вдруг на RentACoder появилась почасовая оплата труда!
Читать дальше →
Всего голосов 10: ↑8 и ↓2+6
Просмотры746
Комментарии 7

Бесплатное второе высшее образование

Чулан
На Хабре любят заниматься образованием и самообразованием, поэтому, возможно, эта информация окажется кому-то интересной… Как ни странно, но я не встречал этого в интернетах — очевидно, корыстный интерес и личная заинтересованность у людей перевешивает, что, впрочем, вполне понятно и объяснимо. :-)
Итак, как же можно получить второе высшее образование в России на бюджетной основе?
Читаем под катом
Всего голосов 30: ↑28 и ↓2+26
Просмотры1.1K
Комментарии 41

Как заработать 30% годовых в рублях

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

Супертанкер - не выход для частного лица
Супертанкер — не выход для частного лица

Читать дальше →
Всего голосов 101: ↑69 и ↓32+37
Просмотры6.2K
Комментарии 189

Как мне стало удобнее жить

Чулан
Я нашел средство, которое облегчило моё пребывание за компьютером.

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

На дворе 21-ый век, и в головах каждого из нас хранится море информации. Ежедневно мы сталкиваемся с множеством информации. Лично я «потерял» множество интересных ресурсов, лишь потому, что не мог заставить себя занести ссылку в бук-марки :) Я постоянно терял море паролей. Я постоянно забывал сделать море дел.

И вот, в один день я узнал о существование to-do сервисов (todoist.com / ремемберthemilk и тд.). И кажется это было то, что мне нужно. Но и тут я ошибался. Мне кажется, что опираться только на todo-листы слишком скучно :) Хочется чего-то большего. Хочется и ссылку записать в конце концов :)

И вот, каким-то чудом я узнал о супер-решении: Emacs+org-mode :) Не стоит пугаться и полагать, что это решение для супер-гиков. Я же разобрался, значит разберется и любой другой ;)
Читать дальше →
Всего голосов 21: ↑14 и ↓7+7
Просмотры1.3K
Комментарии 18

Регистрация в Google Voice

Чулан
Итак, вы житель пространства под общим названием «Outside US», вам наконец таки пришел инвайт в Google Voice и как положено порядочному задроту и любителю сервисов Google вы прямо таки мечтаете там зарегистрироваться, дать Google денег или просто получить от него бесплатный номер в соединенных штатах (и зачем он вам?!).

Вы радостно проходите по ссылке и читаете:

«Google Voice is not available in your country.
Thanks for visiting Google Voice. We're not yet open for users outside the US, but are planning to expand our service to additional countries in the future. „


Но где наша не пропадала! (наша, пропадала везде!).
Читать дальше →
Всего голосов 36: ↑31 и ↓5+26
Просмотры3.3K
Комментарии 35

Простой способ организовать видеонаблюдение

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

Схема использования такая: звоним на домашний Skype и тот автоматом поднимает трубку и начинает видео-трансляцию. Всё предельно просто.

Для тех, кто не знает, как настроить Skype подобным образом — инструкция:
  • Для начала надо зарегистрировать новый Skype-логин, установить сам Skype и подключить веб-камеру на компьютере в наблюдаемом пункте. Сей процесс, я думаю, не нужно описывать. Новый логин нам нужен потому, что скайп на той стороне должен принимать звонки только от вас, если вы, конечно, не хотите, чтобы кто угодно мог наблюдать за вашим домом.
  • Добавляем ваш основной логин (с которого вы будете звонить) в список контактов нового домашнего акаунта.
  • Заходим в настройки скайпа и на вкладке «Звонки» -> «Настройка звонка» разрешаем принимать звонки только из вашего списка контактов, также ставим галочки напротив пунктов «Автоматически отвечать на входящие звонки» и «Автоматически начинать видеотрансляцию во время звонка».


Всё :). Теперь можно посмотреть, что происходит дома, просто позвонив с основного акаунта на ваш домашний.

Upd. Способ позволяет наблюдать из любого места, где есть интернет и скайп. Также он больше предназначен для забавы, нежели для реального наблюдения.
Всего голосов 27: ↑25 и ↓2+23
Просмотры2.6K
Комментарии 18

MacHeist nanoBundle

Разработка под MacOS
Сегодня, около 3 ночи по Москве MacHeist представил всем желающим новый набор программ.

image


На данный момент в нем доступно 6 программ:
ShoveBox — органайзер заметок
WriteRoom — текстовый редактор, специально для писателей
Twitterific — стильный Twitter клиент
TinyGrab — утилита для получения скриншотов и загрузки их на сайт
Hordes of Orcs — игра в жанре Tower Defence (сайт пока упал)
Mariner Write — мощный текстовый процессор, будет доступен когда (и если) наберется 500000 участников.

Создатели MacHeist говорят, что седлали этот bundle бесплатным чтобы познакомить как можно больше Mac пользователей с хорошими Indie программами.

До конца раздачи осталось 6 дней.
Всего голосов 47: ↑34 и ↓13+21
Просмотры253
Комментарии 75

Спокойной ночи!

Разработка под Android
image Около месяца назад я приобрел HTC Hero. Основной причиной, по которой был выбран этот телефон, а не iPhone, была возможность полноценно разрабатывать приложения под Windows.

В качестве пробы пера я написал небольшую программу, которая выключает звук на ночь. Под катом описание процесса разработки и ссылка на программу.
Читать дальше →
Всего голосов 139: ↑126 и ↓13+113
Просмотры12K
Комментарии 72

Подборка SEO плагинов для WordPress

Чулан
SEO плагины WordPress
Представляю Вашему внимаю мою подборку SEO плагинов для WordPress'a. В подборке собраны плагины для оптимизации страницы, для перелинковок и навигации, плагины для социальных сетей и многое другое. В общем смотрите сами…

1. Плагины для оптимизации страницы


All in One SEO Pack
Один из лучших плагинов для оптимизации Wordpress блога для поисковых систем. Имеет разнообразные настройки. Позволяет вводить мета теги для каждой страницы, менять формат вывода тайтлов и т.д.
  • Автоматически оптимизирует ваши заголовки для поисковых машин
  • Генерирует META теги автоматически
  • Помогает избежать дублирование контента блога на WordPress
  • Вы можете переопределить любой заголовок и установить любое META описание и любые META ключевые слова, какие захотите
  • Вы можете сделать тонкую настройку для себя
Читать дальше →
Всего голосов 24: ↑9 и ↓15-6
Просмотры856
Комментарии 14

Музыка для программистов

Чулан
Все мы постоянно слушаем различную музыку: на работе, дома, в транспорте и т.д. Музыка влияет на наше настроение, работоспособность и на кучу других факторов.

К программированию как виду деятельности с особо сильным напряжений мозга, нужен особый музыкальный фон. Глядя на себя, я заметил, что не могу сосредоточиться, если слушаю русскоязычную музыку, так как слова постоянно влезают в мои мысли.

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

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

Наверное это не подействует на профессиональных программистов, у них то куча своих секретов. Хотелось бы узнать, бы ли у кого -то подобный опыт, и кто, что предпочитает при подобном виде деятельности?
Всего голосов 30: ↑21 и ↓9+12
Просмотры4.3K
Комментарии 68

Разработка и тестирование веб сервисов на PHP/SoapUi

Чулан
Веб сервисы достаточно удобный метод организовать клиент-серверное общение, особенно если обе стороны используют разные платформы. Формализация общения позволяет однозначно определить словарь сообщений и применить огромное количество уже существующих библиотек и методик. Enterprise платформы (.net, jee) включают множество утилит для дизайна, разработки и тестирования веб сервисов, и многие из этих утилит вполне применимы на небольших проектах.

Эта статья описывает создание простого веб сервиса на php и его автоматизированное тестирование.
Читать дальше →
Всего голосов 5: ↑4 и ↓1+3
Просмотры6.6K
Комментарии 5

Можно ли попасть в топ поисковых систем без финансовых затрат?

Чулан
В этой заметке я хочу рассказать о личном опыте создания и раскрутки сайта «с нуля», с нулевым бюджетом и общим объемом работ по созданию сайта в 4 часа.

Однажды мне стало интересно, реально ли попасть на первое место выдачи в гугле/яндексе по какому либо популярному поисковому запросу.
Так как я сам — большой фанат игры Fallout, было решено создать фан-сайт данной игры, и посвятить его обзорам будущего Fallout: New Vegas, и существующим дополнениям к Fallout-3.

Читать дальше →
Всего голосов 74: ↑60 и ↓14+46
Просмотры685
Комментарии 44

Миграционный дайджест

IT-эмиграция
Вначале было слово. И слово это было «Пора открывать блог „Я мигрирую“ :-)» Затем появился этот блог.

И вот тут надо сказать, почему. В последнее время на Хабре всё чаще появляются темы про то, как кто-то переехал в страну заморскую и зажил там счастливой жизнью. Тема очень интересная и волнующая, поэтому хочется, чтобы все эти истории были собраны в одном блоге.

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

Для затравочки я собрал ссылки на комментарии к посту «IT-эмиграция на Кипр: личный опыт», в которых собралось некоторое количество впечатлений. Очень надеюсь, что авторы этих комментариев напишут развернутые отчеты и скандальные подробности в этот блог.

Итак, подборочка
Всего голосов 98: ↑86 и ↓12+74
Просмотры4.1K
Комментарии 47

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность