В контексте кризиса рыночной финансовой системы хотелось бы сделать небольшой обзор одной из ее альтернатив. Нет-нет ни в коем случае речь не пойдет о плановой экономике, феодализме или еще чем-то.
Сергей Широков @kurokikaze
Frontent-разработчик
Потоковая обработка видео при помощи lighttpd/nginx, Mplayer(Mencoder), Ruby, Flvtool2
3 мин
3.8KКак только на сайте или портале появляется необходимость в видео-сервисе, сразу же перед разработчиками встает вопрос о конвертации загружаемых пользователями ресурса видео-файлов в понятный браузеру формат флеш-видео.
Исследование данной проблемы нашло отражение в следующей статье.
Этапы внедрения потокового видео:
Исследование данной проблемы нашло отражение в следующей статье.
Этапы внедрения потокового видео:
+19
смотрим закрытые от просмотра фотки на маил. ру
1 мин
9.8Kесли вы вдруг не можете посмотреть чью нибудь фотку на mail.ru
достаточно в строке запроса поменять
например
«http://my.mail.ru/mail/chekere92/photo/5.html?mode=» → «http://content.foto.my.mail.ru/mail/chekere92/_myphoto/i-5.jpg»
1. «my.mail.ru/» → «content.foto.my.mail.ru/»
2. «photo/» → «_myphoto/»
3. «5.html?mode=» → «i-5.jpg»
my.mail.ru/mail/lucia-santa/photo/765.html?mode= — не доступно для просмотра
content.foto.my.mail.ru/mail/lucia-santa/_myphoto/i-765.jpg — доступно =)
достаточно в строке запроса поменять
например
«http://my.mail.ru/mail/chekere92/photo/5.html?mode=» → «http://content.foto.my.mail.ru/mail/chekere92/_myphoto/i-5.jpg»
1. «my.mail.ru/» → «content.foto.my.mail.ru/»
2. «photo/» → «_myphoto/»
3. «5.html?mode=» → «i-5.jpg»
my.mail.ru/mail/lucia-santa/photo/765.html?mode= — не доступно для просмотра
content.foto.my.mail.ru/mail/lucia-santa/_myphoto/i-765.jpg — доступно =)
+32
Про Антарктиду
1 мин
3.2KНе стану писать «не ожидал такой реакции» — если честно, то да, ожидал, что придется написать еще пару комментов после того, как написал вот это в теме «Начать жизнь с нуля».
Но количество вопросов в личке побуждает меня к написанию подробного отчета о своей поездке. Вы уж извините, копировать в блог весь текст я не буду, а просто дам ссылки на гугльдокс со своими заметками. Но перед тем, как идти по ссылкам, ознакомьтесь с историей про Переворачивателя Пингвинов — это настроит вас на соответствующий лад для восприятия моих заметок:
Но количество вопросов в личке побуждает меня к написанию подробного отчета о своей поездке. Вы уж извините, копировать в блог весь текст я не буду, а просто дам ссылки на гугльдокс со своими заметками. Но перед тем, как идти по ссылкам, ознакомьтесь с историей про Переворачивателя Пингвинов — это настроит вас на соответствующий лад для восприятия моих заметок:
+64
Мой знакомый разработчик
4 мин
1.3KЯ работаю с удивительным человеком. Каждый раз, когда я смотрю в bugzill'у или проверяю почту, я им поражаюсь. Иногда мне кажется, что он мог бы стать неплохим писателем. Во всяком случае графоман из него отличный.
Этот разработчик принимает документирование очень близко к сердцу.
Этот разработчик принимает документирование очень близко к сердцу.
+54
Нейронные сети: Лекция 2 (+пример на РНР).
3 мин
39KСовокупность нейронов соединённых тем или иным способом называется искусственной нейронной сетью или просто нейронной сетью.
Закон по которому нейроны соединены в сеть носит название структуры или топологией сети.
Множество нейронов не соединённых между собой, но соедененные с другими нейронами носит название слоя нейрона.
Сети бывают 2х видов: однослойные, многослойные.
Простой перцептрон состоит из 1го нейрона (один слой) с n входами и пороговой функции активации
Поскольку выходами сети является +1 или -1. То перцептрон эффективен для решение задачи классификации 2х классов.
Закон по которому нейроны соединены в сеть носит название структуры или топологией сети.
Множество нейронов не соединённых между собой, но соедененные с другими нейронами носит название слоя нейрона.
Сети бывают 2х видов: однослойные, многослойные.
Простой перцептрон
Простой перцептрон состоит из 1го нейрона (один слой) с n входами и пороговой функции активации
Поскольку выходами сети является +1 или -1. То перцептрон эффективен для решение задачи классификации 2х классов.
+23
Настройка просмотра и загрузки файлов в FCKeditor
6 мин
1.7KВ данной статье описываются отдельные приемы настройки редактора FCKeditor и встроенного в него файлового браузера для управления загрузкой файлов на сервер. Эти приемы помогут лучше понять принципы работы редактора и более тесно интегрировать его в вашу CMS, заодно предотвратив возможные проблемы с безопасностью при использовании этого редактора.
+8
Секреты памяти
5 мин
2.8KПамять — великое свойство, без которого трудно представить себе жизнь человека. Благодаря памяти мы используем в повседневной жизни свой собственный опыт и опыт предыдущих поколений. Можно ли как-то улучшить ее? От чего она зависит?
+7
Поиск — это просто
3 мин
3.7KGoogle, конечно, ищет хорошо, но корпоративные ресурсы вывешивать на открытый доступ нельзя, покупать google-mini с его ограничениями тоже не вариант. А поиск по базе внушительных размеров(4 гигабайта текстов, по которым и необходим поиск) надо. А если добаить к поиску по тексту еще и поиск по каким-то параметрам, то тут и google-mini не поможет и совсем страшно становится.
Но не стоит паниковать! На помощь нам приходит Sphinx — поисковый движок с открытым исходным кодом, который можно прикрутить практически к чему угодно не прилагая особых усилий
Но не стоит паниковать! На помощь нам приходит Sphinx — поисковый движок с открытым исходным кодом, который можно прикрутить практически к чему угодно не прилагая особых усилий
+87
The Scene — настоящий андеграунд Интернета
8 мин
33K![](https://habrastorage.org/getpro/habr/olpictures/865/589/35c/86558935cb1e59ff4d535b304a5cb909.jpg)
Все мы привыкли считать, что в Интернете найти можно все. «Где бы почитать новости? — Зайди на lenta.ru», «Где достать программу для распознавания текста? — А-а, тебе нужен Finereader, слей из инета», «Где бы достать свежий фильм? — Зарегистрируйся в торрентах и качай». Пребывая в гуще сети никто из нас уже не задумывается над тем, откуда все это берется. В самом деле, почему свежевышедшая игра уже доступна в интернете и работает без установочного диска, хотя разработчики защитили свой продукт последней версией StarForce? Каким образом на горбушке продают DVD, если фильм только сегодня выходит в США? Все это покрыто тайной для обычного обывателя, а в СМИ общеупотребимым стало абстрактное слово «пиратство».
+158
Искусственный интеллект создать проще, чем Windows Vista
2 мин
2.6K![](https://habrastorage.org/getpro/habr/olpictures/5e1/62e/184/5e162e184a2c0876b290a155610520f3.jpg)
Довольно большое количество серьёзных учёных сегодня считают, что сверхчеловеческий ИИ, молекулярные наносборщики общего назначения, загрузка человеческого разума в софтверные контейнеры и другие потрясающие научно-фантастические вещи воплотятся в реальность в течение ближайшего столетия. Вернор Виндж, великий писатель, который придумал термин сингулярность, предсказал, что это произойдёт до 2030 года. Сам Рей Курцвейл, самый известный проповедник сингулярности, говорит о 2045 годе.
+28
Искусство публичных выступлений или анализ речи Стива Джобса
5 мин
50KВы всегда восхищались умением Стива Джобса представлять новые продукты Apple? С интересом смотрели доклад Стива Балмера в Москве? Удивлялись тому факту, что Фидель Кастро представил речь продолжительностью 27 часов? И, самое главное, хотите научиться делать такие-же удивительные презентации и произносить не менее пламенные речи?
Полгода назад, изучая биографию Стива Джобса, я прочитал и посмотрел знаменитые «Три истории», рассказанные выпускникам Стэндфортского университета. Несомненно, это одна из наиболее известных, интересных и поучительных речей Джобса. Покопавшись в сети, я обнаружил хороший разбор речи. Вот примерный перевод этого анализа (найдете неточности и ошибки — отписывайтесь в комментариях).
Полгода назад, изучая биографию Стива Джобса, я прочитал и посмотрел знаменитые «Три истории», рассказанные выпускникам Стэндфортского университета. Несомненно, это одна из наиболее известных, интересных и поучительных речей Джобса. Покопавшись в сети, я обнаружил хороший разбор речи. Вот примерный перевод этого анализа (найдете неточности и ошибки — отписывайтесь в комментариях).
+125
Holy Grail на стероидах: тотальная синхронизация и изоморфный JavaScript на Swarm.js
7 мин
22KСегодня на Хабре мы представляем технологию реплицированной модели, которая позволяет создавать коллаборативные и реалтаймовые веб приложения так же легко, как локальные десктопные. Мы считаем, что при разработке приложений, синхронизация данных в реальном времени должна быть доступна так же, как TCP поток, HTTP запрос или ток из розетки — сразу и без вопросов. HTML5 приложения, написанные на Swarm, в части автономности, локальности и скорости загрузки не уступают нативным.
Используя библиотеку Swarm, за выходные мы делаем больше, чем за месяц делали без Swarm. Что важней — можем делать то, что без неё делать вообще не могли. Эту библиотеку синхронизации мы предлагаем совершенно бесплатно.
![](https://habrastorage.org/files/05a/538/2bb/05a5382bb9024b52bc4a939117bd7048.jpg)
Сегодня мы выкладываем TodoMVC++, реактивное HolyGrail-на-стероидах приложение, написанное на Swarm+React. Приведу список демонстрируемых в приложении возможностей:
Используя библиотеку Swarm, за выходные мы делаем больше, чем за месяц делали без Swarm. Что важней — можем делать то, что без неё делать вообще не могли. Эту библиотеку синхронизации мы предлагаем совершенно бесплатно.
![](https://habrastorage.org/files/05a/538/2bb/05a5382bb9024b52bc4a939117bd7048.jpg)
Сегодня мы выкладываем TodoMVC++, реактивное HolyGrail-на-стероидах приложение, написанное на Swarm+React. Приведу список демонстрируемых в приложении возможностей:
+27
Создание полноценного видеохостинга своими руками (nginx+php5-fpm+ffmpeg+cumulusclips)
10 мин
67KДобрый день, хабровчане!
Недавно в нашей компании возникла потребность создания своего видеоресурса, закрытого, но в тоже время немного публичного. И вот наконец, он закончен и я готов поделиться знаниями и применениями.
Задача была следующая:
Создать видеоресурс, способный проводить многопоточные односторонние трансляции с web камеры, а так же из любого файла (это например для защиты от прямого скачивания), видеошару с возможностью просмотреть видео в разных форматах и битрейтах.
Недавно в нашей компании возникла потребность создания своего видеоресурса, закрытого, но в тоже время немного публичного. И вот наконец, он закончен и я готов поделиться знаниями и применениями.
Задача была следующая:
Создать видеоресурс, способный проводить многопоточные односторонние трансляции с web камеры, а так же из любого файла (это например для защиты от прямого скачивания), видеошару с возможностью просмотреть видео в разных форматах и битрейтах.
+65
Решение задачи коммивояжёра на плоскости рекурсивным жадным алгоритмом
3 мин
21KВ предыдущей публикации был рассмотрен алгоритм решения задачи коммивояжёра на плоскости рекурсивным полным перебором. Результат получился любопытным, но итоговый маршрут содержал очевидные неоптимальные участки. В предлагаемой заметке рассмотрен улучшенный алгоритм, который я назвал «рекурсивным жадным алгоритмом». Признаюсь сразу, итоговый маршрут в сравнении с рекурсивным полным перебором получается лучше, в среднем, на 8%.
+14
Легкая прогулка от функтора через монаду к стрелке
8 мин
28K![](https://habrastorage.org/storage2/d7c/b99/ca3/d7cb99ca30a926a6ae226c504cfc3441.jpg)
Давайте совершим прогулку по цепочке Pointed, Functor, Applicative Functor, Monad, Category, Arrow, в процессе которой я попытаюсь показать что все это придумано не для того что бы взорвать мозг, а для решения вполне реальных проблем, притом существующих не только в haskell. Большая часть кода написана на C#, но думаю и без его знания можно будет понять что к чему.
+31
Как создать простую Tower Defense игру на Unity3D, часть первая
16 мин
127KТуториал
Здравствуйте! Давно уже хотел опубликовать эту статью, да не успевал выделить время. Заранее хотел бы предупредить, что статья рассчитана на не шибко знающего Unity3D пользователя, потому в тексте будет обилие пояснений.
Часть вторая
Всем заинтересовавшимся — добро пожаловать под кат!
Часть вторая
Всем заинтересовавшимся — добро пожаловать под кат!
+65
stripe — оплата в интернете для программистов
3 мин
56KПопробовал весьма интересный стартап сервис по приему платежей пластиковыми картами stripe, основанный в Сан-Франциско.
![stripe blueprints](https://habrastorage.org/getpro/habr/post_images/08c/9d9/e4f/08c9d9e4f939e7af322a86dff2307680.png)
Судя по их блогу, открылись они совсем недавно, если верить информации в интернете, в декабре 2011 года. Примечательно, что среди инвесторов данного сервиса три наиболее влиятельных венчурных фонда силиконовой долины (Sequoia Capital, Y Combinator и Andreessen Horowitz), а также Peter Thiel и Elon Musk, которые являются основателями PayPal. Такая компания инвесторов сразу привлекает внимание к проекту.
![stripe blueprints](https://habrastorage.org/getpro/habr/post_images/08c/9d9/e4f/08c9d9e4f939e7af322a86dff2307680.png)
Судя по их блогу, открылись они совсем недавно, если верить информации в интернете, в декабре 2011 года. Примечательно, что среди инвесторов данного сервиса три наиболее влиятельных венчурных фонда силиконовой долины (Sequoia Capital, Y Combinator и Andreessen Horowitz), а также Peter Thiel и Elon Musk, которые являются основателями PayPal. Такая компания инвесторов сразу привлекает внимание к проекту.
+78
Node.js демон для FreeBSD: forever + rc.d
3 мин
10KВ процессе работы над проектом с использованием Node.js в качестве серверсайда, возникла задача запуска JS скрипта в качестве сервиса, со всем плюшками типа start, stop, restart. По этой теме в принципе уже достаточно информации, но она в основном сводится к использованию Monit + Init под линуксом, либо кратких советов типа «use nodemon, Luke».
В моём случае в качестве продакшн-сервера была машина на FreeBSD. В качестве утилиты запускающей JS файл как процесс мне приглянулся forever. Эта штука, в отличии от nodemon, умеет следить за запущенными под ней процессами и поднимать их при падении без ожидания изменения в исходниках скрипта, что очень удобно именно на продакшене. К тому же forever умеет показывать текущий список запущеных процессов, с отображением их аптайма, ну и позволяет останавливать/перезапускать процессы по имени или индексу.
Недолго думая, был написан rc.d скрипт:
В моём случае в качестве продакшн-сервера была машина на FreeBSD. В качестве утилиты запускающей JS файл как процесс мне приглянулся forever. Эта штука, в отличии от nodemon, умеет следить за запущенными под ней процессами и поднимать их при падении без ожидания изменения в исходниках скрипта, что очень удобно именно на продакшене. К тому же forever умеет показывать текущий список запущеных процессов, с отображением их аптайма, ну и позволяет останавливать/перезапускать процессы по имени или индексу.
Недолго думая, был написан rc.d скрипт:
+15
Что должен знать о времени каждый программист
3 мин
96KПеревод
Некоторые замечания о времени
- UTC: время на нулевом меридиане называется Всемирное координированное время, Universal Coordinated Time. Несовпадение акронима было вызвано необходимостью универсальности его для всех языков.
- GMT: ранее вместо UTC использовалось среднее время по Гринвичу (Greenwich Mean Time, GMT), так как нулевой меридиан был выбран так, чтобы проходить через Гринвичскую королевскую обсерваторию.
- Прочие часовые пояса могут быть записаны как смещение от UTC. Например, Австралийское восточное стандартное время (EST) записывается как UTC+1000, то есть время 10:00 по UTC есть 20:00 по EST того же дня.
+224
Информация
- В рейтинге
- Не участвует
- Откуда
- Санкт-Петербург, Санкт-Петербург и область, Россия
- Дата рождения
- Зарегистрирован
- Активность