Pull to refresh
3
Karma
0
Rating

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

Торвальдсу — 42. Не паникуйте!

Biography of geeks
image Удивлен тишиной на хабре по этому поводу)
Поздравим же сего замечательного человека с таким интересным годом в его жизни!

p.s. Надеюсь завтра, в четверг, Линус не проснется с тяжелой головой и не увидит за окном своей кухни желтый бульдозер (:
Total votes 187: ↑147 and ↓40 +107
Views 2.5K
Comments 74

Видео-звонок Деду Морозу и Снегурочкам

Voximplant corporate blog
Вместе с AIC, по их инициативе и под их же чутким руководством замутили сабж. Чтобы лично поулыбаться нашим Снегурочкам и получить от них самые наитеплейшие поздравления, достаточно перейти по ссылке www.aic.ru, и дальше все случится. Почти само.
Как это выглядит
Total votes 17: ↑6 and ↓11 -5
Views 4.3K
Comments 8

DivShot — онлайн-сервис прототипирования Bootstrap

Website development *CSS *
DivShot — отличный новый инструмент для работы с Twitter Bootstrap. С помощью него создавать прототипы интерфейсов с использованием популярного CSS-фреймворка стало до безобразия просто.

Читать дальше →
Total votes 155: ↑145 and ↓10 +135
Views 74K
Comments 21

Как начать писать игры

Programming *
Tutorial
Sandbox
Оригинал: Starting out on Game Programming

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

Вы только что закончили ваш первый курс по С++ и хотите начать делать игры. Кто-то указал вам на этот сайт и вы, возможно, поэкспериментировали немного с руководством. Вы изучили несколько лаконичных примеров, но не нашли руководства о том, как сделать целую игру. И на то есть причина.

Руководства хороши для обучения чему-то шаг за шагом, например тому, как перемещать изображение точки по экрану. Для того чтобы собрать игру воедино, вам нужны навыки решения возникающих проблем, приобретаемые лишь с опытом. Это не то, чему можно научиться из руководств. Лучший способ научиться делать игры — это начать их делать.
Дальше
Total votes 134: ↑119 and ↓15 +104
Views 345K
Comments 51

Настоящая книга Myst

DIY

Серию квестов Myst по праву можно назвать культовой. Существует множество фанатских сообществ, участники которых тщательно собирают и анализируют всю информацию по истории, мифологии и культуре миров Myst. Некоторые идут еще дальше…

Перемещения между мирами в играх этой серии происходят при помощи специальных книг-порталов (англ. Linking Book). Майк Андо (Mike Ando, он же Rium+) изготовил копию такой книги в реальном мире. Она выглядит в точности так же, как оригинал из игры, и работает похоже: открывший книгу переносится в мир Myst.
Читать дальше →
Total votes 45: ↑34 and ↓11 +23
Views 62K
Comments 28

«Он видел их семью своими глазами»

Open source *

Можешь выбрать подходящую к заголовку поста картинку?





Тогда научи робота! Он тоже хочет.


Команда проекта Открытый корпус просит хабралюдей помочь разметить свободно доступный (CC-BY-SA) корпус текстов. Под катом мы расскажем о том, что такое корпус, зачем он нужен, как обстоят дела с корпусами в России и за рубежом, почему так плохо и какой у нас план.

Читать дальше →
Total votes 155: ↑150 and ↓5 +145
Views 64K
Comments 116

Dropbox — продолжаем меряться

Self Promo
Скучно работается… Ну что же. попытаемся ещё больше автоматизировать то что предлагалось тут и здесь =)

На этот раз у нас остаётся лишь basy-скрипт. который позволяет довольно просто и вполне интерактивно нащёлкать себе рефералов. Да, MAC адрес автоматически обновляется, поэтому необходимость в виртуальной машине по сути отпадает… Хотя я бы всё же рекомендовал производить манипуляции со скриптом на ней. Ну просто потому что в процессе своей работы скриптик периодически затирает конфиг дроп-бокса.

Смотрим чего вышло и что с этим делать…
Читать дальше →
Total votes 180: ↑132 and ↓48 +84
Views 13K
Comments 73

Как распознать кракозябры?

Typography *
В комментариях к предыдущему посту про иероглифы сказали, что хорошо бы иметь такую же блок-схему для кракозябр.

Итак, вуаля!


За источник информации была взята статья из вики. В блок-схеме «UTF-16 → CP 866» означает, что исходная кодировка была «UTF-16», а распозналась она как «CP 866».

Как всегда — кликабельно. Исходник в .docx: здесь.
Total votes 429: ↑418 and ↓11 +407
Views 410K
Comments 64

Выборочная деанимация видео

Working with video *
На конференции SIGGRAPH 2012 специалисты из Калифорнийского университета в Беркли представили полуавтоматическую технику выборочной деанимации видео. Пользователь отмечает участки видеокадра, которые должны быть статичными, а остальные объекты двигаются, как и раньше. Это позволяет создавать различные художественные эффекты: например гитарист играет на абсолютно неподвижной гитаре.



Другой случай: при видеосъёмке девушки-модели можно создать так называемый кинематографический портрет — нечто среднее между фотопортретом и видеороликом. При этом фигура девушки остаётся абсолютно неподвижной, но глаза моргают и волосы развеваются на ветру. Такой видеоряд можно склеить в бесконечный цикл практически без искажений (см. видео под катом).
Читать дальше →
Total votes 71: ↑66 and ↓5 +61
Views 2.4K
Comments 29

Microsoft извинилась за «оскорбление» в ядре Linux

Configuring Linux *
13 июля один из разработчиков Linux Паоло Бонзини заметил некрасивое слово в коде гипервизора HyperV, который был включён в ядро Linux усилиями Microsoft.

Функция сравнения версий Git выявила такой фрагмент:

+#define HV_LINUX_GUEST_ID_LO		0x00000000
+#define HV_LINUX_GUEST_ID_HI		0xB16B00B5
+#define HV_LINUX_GUEST_ID		(((u64)HV_LINUX_GUEST_ID_HI << 32) | \
+					   HV_LINUX_GUEST_ID_LO)

«Кто-то пытается пошутить, я полагаю?», — спрашивает Паоло Бонзини.

Константу 0xB16B00B5 для гостевой ОС Linux можно прочитать как B16 B00B5, то есть BIG BOOBS.
Читать дальше →
Total votes 124: ↑82 and ↓42 +40
Views 17K
Comments 115

Разработана система хранения паролей в подсознании

Information Security *Cryptography *
Междисциплинарная команда учёных из Стэнфорда и Северо-Западного университета, состоящая из специалистов по криптографии и нейропсихологии, разработала принципиально новый способ аутентификации, который объединяет сильные стороны биометрии и паролей. Он позволяет сохранять длинные последовательности случайных символов в подсознании так, что их невозможно извлечь ни с помощью пыток, ни под гипнозом.

Метод не предназначен для массового повседневного использования — на подсознательное запоминание пароля требуется около 45 минут тренировки, кроме того, он не даёт особых преимуществ в случае удалённого доступа — злоумышленники всегда могут силой или угрозами заставить пользователя войти в систему. Основное его назначение — физический контроль доступа в закрытые зоны и помещения, например секретные лаборатории или банковские хранилища.
Читать дальше →
Total votes 95: ↑85 and ↓10 +75
Views 3.1K
Comments 59

Теперь на Youtube можно размывать лица

Working with video *
Recovery mode
image
«Самый влиятельный человек после пьянки — это тот, у которого был фотоаппарат»(С)
Аманда Конвэй, сотрудник Youtube сообщила в своём блоге, что с сегодняшнего на Youtube доступна следующая функция: можно размыть лицо на видео всего в один клик
Предпосылки такого шага появились давно: в частности, сотрудник Youtube приводит пример использования этой функции на видео с демонстрации в Египте.
Читать дальше →
Total votes 37: ↑33 and ↓4 +29
Views 4.6K
Comments 17

Инструкция по развёртыванию полноценной среды для совместной удалённой разработки с Django в Windows. Для абсолютных новичков.

Django *
Статья не претендует на универсальность, но статья — есть работоспособная инструкция по развёртке среды «с нуля» до этапа «пишем первую строчку кода». В комментариях принимаются советы и рекоммендации по улучшению инструкции.
Далее инструкция
Total votes 45: ↑39 and ↓6 +33
Views 92K
Comments 51

GPU-ускорение CSS-фильтров в Chromium

CSS *Google Chrome
Одно из нововведений в Chromium 19 — CSS-фильтры с аппаратным графическим ускорением. С помощью свойства filter осуществляется попиксельная обработка любого видимого элемента на странице — всего одной строчкой CSS.

Сочетая в строчке разные параметры, можно придумывать оригинальные эффекты.


img { -webkit-filter: sepia(100%) contrast(200%) blur(5px) }

Параметры фильтра: сепия, насыщенность, прозрачность, размытие, яркость, инверсия, контраст, создание тени и другие. Это отличный способ улучшить оформление страницы, а также создавать веб-приложения и игры с новыми возможностями.
Читать дальше →
Total votes 22: ↑12 and ↓10 +2
Views 2.1K
Comments 20

Визуализация «В Контакте»: Скажи мне, кто твой друг?

Website development *JavaScript *
Привет, Хабралюди!

У меня есть хобби. Я ночами (в нерабочее время) пишу библиотеку укладки графов: vivagraph.js. Хотел поделиться с вами, узнать что думаете. Визуализировал я сеть друзей своих на «В Контакте» с использованием WebGL. Но лучше один раз увидеть, чем читать, верно?



Это мои друзья. Каждая точка — человек, целый мир, с которым так или иначе мне повезло встретиться. Линия между точками обозначает дружбу. По этой сети можно, правда, сказать многое о человеке.

Как построить свою сеть?
Total votes 314: ↑302 and ↓12 +290
Views 143K
Comments 256

Entropy — Неточный язык программирования

Abnormal programming *Programming *
В комментариях к недавнему посту про неточный процессор, хабраюзер lol2Fast4U привел ссылку на интересный язык программирования — Entropy.

Суть этого языка в том, что в нем отсутствует детерминированность.

Каждый раз, когда мы обращаемся к каким-либо данным, они искажаются все больше и больше.

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

Сами понимаете, что подход к программированию в такой среде должен быть принципиально иным.
Читать дальше →
Total votes 101: ↑82 and ↓19 +63
Views 4.5K
Comments 101

Как правильно сортировать контент на основе оценок пользователей

Дарудар corporate blog Algorithms *
Translation


В оригинале название звучит как «How Not To Sort By Average Rating». Я подумал, что дословный перевод «Как не сортировать по усреднённому рейтингу» будет малопонятен и хуже отражает содержание статьи.

Постановка проблемы


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

Неправильное решение №1

Рейтинг= (Число положительных оценок) - (Число отрицательных оценок)

Читать дальше →
Total votes 458: ↑423 and ↓35 +388
Views 88K
Comments 134

Определение IP адреса пользователя Skype

Instant Messaging *


Вводим логин — получаем IP: http://skype-ip-finder.tk

Skype забанил все наши адреса с которых производился поиск, отобрали домены, и теперь автоматически банятся все аккаунты на одном айпи с тем где запущен крякнутный Skypekit. Так же автоматически блокируются аккаунты выполняющие часто RefreshProfile().

Деобфусцированный десктопный Skype для windows использовать безопасно, если только не запрашивать сильно часто vcard. Эта инструкция актуальна habrahabr.ru/post/142876

Поиск происходит абсолютно незаметно для юзера.

Слева внешний IP через который клиент выходит наружу, справа локальный.
Если они совпадают значит у пользователя не используется NAT.

Если запущено одновременно несколько клиентов — будут показаны все.

Если возвращается только локальный IP вида 10.* или 192.168.* значит используется старая версия клиента, например Linux 2.0.0.72

IP показываются еще спустя несколько часов после того как пользователь отключился.

Читать дальше →
Total votes 137: ↑113 and ↓24 +89
Views 118K
Comments 127

Конструктор по созданию уроков JS, Ruby и Python

Studying in IT
Стартап Codecademy уже неоднократно упоминался на Хабре в связи с интерактивными обучающими курсами по JavaScript. К настоящему моменту на сайте пара десятков уроков, это совсем мало, ведь каждый урок можно пройти за несколько минут. В общем, они приняли очевидное решение и выпустили конструктор уроков Course Creator.



Course Creator — инструмент для создания и публикации собственных уроков по программированию. Если раньше уроки писали штатные или приглашённые эксперты (с помощью примерно такого же инструментария), то теперь сделать это может любой желающий. Никакой модерации нет, после создания урока автор сразу получает ссылку, которую может распространять на своё усмотрение, в общем, как на Youtube. Вдобавок к JavaScript, поддерживаются также языки программирования Ruby и Python.

Среди всей массы контента UGC модераторы Codecademy будут выбирать достаточно хорошие уроки для размещения на сайте в главном разделе, так что общее качество контента не пострадает.

Документация по Course Creator
Total votes 23: ↑22 and ↓1 +21
Views 2.5K
Comments 24

Топ-5 самых впечатляющих книг, которые должен прочесть каждый разработчик ПО

Website development *
Не так давно промелькнула ссылка на достаточно свежее (осень 2011) англоязычное голосование со скромным названием "самая впечатляющая книга, которую должен прочесть каждый разработчик программного обеспечения" и описанием:

Если бы вы могли вернуться в прошлое, к самому началу своей карьеры разработчика и сказать самому себе: «прочитай именно эту книгу», в самой начале своей карьеры разработчика, какую бы книгу вы рекомендовали?

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

Однако в данном небольшом посте я возьму на себя смелость перечислить ТОП-5 тех самых книг, победивших в голосовании, переведенных на русский язык. И дать небольшие комментарии, ведь книги действительно этого достойны. Да, лично я бы поменял некоторые места, однако положимся на «мнение зала» ресурса Stack Overflow.
Читать дальше →
Total votes 236: ↑219 and ↓17 +202
Views 372K
Comments 182
1

Information

Rating
Does not participate
Registered
Activity