Pull to refresh
  • by relevance
  • by date
  • by rating

Больше возможностей для авторов постов

Habr
Можно ли ожидать, что будет возможность уже опубликованные записи «редактировать» (не только корректором, но и автором записи)? Я не говорю о комментариях, но посты в колонках… бывают банальные опечатки, ошибки, очень хочется исправить. А никак.

И мелочь — из профайла пользователя сделать параллельные кнопки «добавить» — такие, как из общего раздела «колонки» — в пользовательском разделе «колонки», и т.д. Вроде как логично было бы.
Total votes 4: ↑4 and ↓0 +4
Views 697
Comments 1

Рекомендации: добавление и удаление

Habr
Возникла такая идея:
Было бы удобно рекомендовать компанию еще одним способом, например:
открываем профайл Хабрачеловека, нажимаем на рекомендации -> около каждой рекомендуемой компании или продукта рисуем плюсик (или ручка, как в заголовках компаний), при нажатии на которую компания добавляется в свой список.

И чтобы удалить компанию -> тоже самое только со знаком минус…

P.S.
по-моему удобно…
Total votes 5: ↑4 and ↓1 +3
Views 520
Comments 2

Оформление тэга ul в стиле Хабра

Habr
Предлагаю в unordered list (тэг ul) заменить чёрные точки напротив каждого пункта на микроизображение логотипа Хабра — так списки будут выглядеть гораздо более стильно и станут лучше соответствовать общему дизайну.
Total votes 12: ↑5 and ↓7 -2
Views 723
Comments 21

Хабракат

Habr
Все мы живые люди и периодически забываем делать простые вещи, например такие, как помещать длинные записи под кат. А что стоит сделать, простой alert при сохранении топика, в котором будет выскакивать — «а ты не забыл положить топик под кат?».

Думаю после этого, проблемы длиннющих постов без хабраката не будет.
Total votes 47: ↑38 and ↓9 +29
Views 619
Comments 28

Wiki-world

Lumber room
Сегодня пришла в голову хорошая, имхо, идея. В связи с большой популярностью различных вики, можно создать что-то вроде вики-мира. То есть фантастический (Sci-Fi, fantasy, мистика) «роман», вышедший за границы обложки, когда пользователи сами его создают — границы, существа, технологии, герои(как же без них?). Подобный замысел уже частично реализован в виде Абсурдопедии, где весь стёб идёт на общих волнах, например Марксизм-джедаизм и Ктулху, хотя о последнем не вспоминают только склерозники времён Первой Мировой.
Контролировать хорошие и плохие правки можно в стиле Хабра(с кармой и т.д.), а можно вообще не контролировать(пусть сами разгребают).
Проблема как обычно в деньгах. На домен, огромный хостинг(хотя может amazon со своим S3 поможет в этом плане). А ещё проблема в дураках, которые всё равно всё будут портить (тот же «лепрусовский» беспредел на Хабре или вандалы на wikipedia)

ЗЫ Копия опубликована в моём блоге
Total votes 6: ↑6 and ↓0 +6
Views 258
Comments 20

Очередная идея

Lumber room
В голову пришла ещё одна идея для получения денег. Правда единовременно и не много, но денежный поток можно растянуть.

Регистрируется пока что свободный домен isellkeyboards.com. На главной странице размещается картинка с раскладкой клавиатуры (желательно английской) с предложением купить кнопки. Вообщем, что-то похожее на milliondollarhomepage.com. В качестве бонуса можно раздолбать настоящую клавиатуру и рассылать кнопки покупателям. Так же стоит запустить страницы с национальными раскладками и продавать буквы по меньшей цене.

Шутки ради цену за полную клавиатуру можно поставить в размере стоимости Оптимуса. Или отдельную страницу, на которой можно вставлять иконки и другую графику в кнопки.

Оригинал
Total votes 18: ↑8 and ↓10 -2
Views 277
Comments 17

Tag log

Lumber room
Часто ко мне в IM-клиенты обращаются люди за какой-нибудь консультацией. Что-то объяснить, что-то рассказать, высказать мнение. Когда вопросы задают люди, которых я уважаю, стараюсь отвечать достаточно полно. В итоге получается неплохой материал по интересной теме.

Это в принципе стандартная практика, я сам обращаюсь к людям, которые в чем-то разбираются лучше меня, для освещения этих вопросов. В итоге в логах накапливается неплохой такой FAQ, который был бы полезен для многих других людей. Но принципы работы IM-клиентов стары и простановка тегов отсутствует. А полезное часто вязнет в сотнях лытдыбр-сообщений.

Сразу сохранять нужные диалоги получается редко. Поэтому предлагаю теговать подобные полезные сообщения самостоятельно, например, отправляя ключевое слово "!useful". Потом по поиску легко будет найти.

Смотрим шире: можно создать (а лучше взять уже привычный и готовый, скажем из набора своих тегов к блогу, почте или файлам) набор правильных тегов: !useful, !usability, !ppc, !private, !sql, !seo, !design, !idea, !cyberculture, !google, !socnet, etc. Будет небольшой спам собеседнику, но думаю он тоже оценит последующую возможность тегов и начнет использовать сам.

За 8 лет у меня логах аськи накопилось наверное тысячи раскрытий интересных вопросов. Но в этих мегабайтах логов закопаешься… Пришла бы мне эта идея в голову пораньше…

Может в каком-нибудь IM-клиенте это уже реализовано внутри?
Total votes 21: ↑20 and ↓1 +19
Views 377
Comments 28

Ответим на спам робо-флудом

Spamming and anti-spamming
Хотя давно известно, что со спамом можно бороться только массовыми расстрелами, я все-таки хочу предложить ещё один возможный способ борьбы =).



Робо-боремся со спамом под катом.
Читать дальше →
Total votes 43: ↑35 and ↓8 +27
Views 2.7K
Comments 98

Анонимная социальная сеть

Lumber room
У меня идея анонимной антисоциальной сети. В которой нет никаких данных, поэтому регистрироваться в ней могут даже ярые противники социальных сетей :).

Всё очень очень просто: при регистрации (которая не требует даже емейла, только пароль) выдаётся уникальный номер/ключ. У каждого есть только связка ключ и пароль к ключу. Далее вы сообщаете свой ключ своим друзьям, они добавляют его в свой первый круг. И наоборот.

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

Так как данных нет, можно выдавать таблицы кругов, до пресловутого 6-го круга.

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

upd: ответ практически на все комменты :) — никакого общения не подразумевается внутри. Создал ключ, добавил друзей, сообщил друзьям свой и все!

Регистрация только ради того, чтобы увидеть, что у всех в 6-ом кругу есть все =).
Total votes 38: ↑23 and ↓15 +8
Views 1.3K
Comments 52

Ловкий пароль

Lumber room

Вступление

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

Существуют специальные программы — генераторы паролей. По заданным параметрам (количество символов, цифры/знаки/язык и т.д.) они выдают случайные пароли, которые достаточно сложны для перебора. Но тут есть проблема, обычно такие пароли сложно запоминаются. Хочу предложить идею, которая не только улучшит запоминаемость пароля, но и облегчит набор.

Суть идеи

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

В настройках параметров генерации надо взять всё лучшее из предыдущего поколения генераторов паролей и добавить возможности оптимизации под различные позиции рук (по-моему, есть несколько вариантов, кроме ставшего уже классическим ФЫВА-ОЛДЖ). А также лишь под правую или левую руку. Я, например, очень люблю пароли, набираемые одной рукой.
Читать дальше →
Total votes 34: ↑26 and ↓8 +18
Views 625
Comments 127

Начинается BETA-тестирование iDea Widgets

Lumber room
Уважаемые друзья, предлагаем поучаствовать в тестировании виджетов для мобильных телефонов. Для начала работы нужно зарегистрироваться на сайте iDeawidgets.ru, закачать JAVA-приложение на телефон и наслаждаться услугами.



Посмотрите, как ваши любимые интернет-сервисы, популярные журналы, ТВ
каналы и радио станции, блоги друзей и новые знакомства станут
доступными вам в увлекательной форме мобильных виджетов! Смотрите и
выбирайте то, что нравится именно вам!

— более 180 поддерживаемых телефонов

— самые популярные сервисы Интернета

— сервис предоставляется абсолютно бесплатно

сайт виджетов

Нам очень важно впечатление которое произвел данный сервис, поэтому мы просим 5 минут вашего времени на заполнение анкеты. Спасибо.
Total votes 4: ↑4 and ↓0 +4
Views 231
Comments 11

Эффективный перевод

Lumber room
Привет :)!

Была у меня как-то мысль, как можно улучшить сервис перевода от Google… Идея заключалась вот в чем: почему бы не показать наряду с результатом перевода первую наиболее релевантную картинку к тексту? Ведь запоминание тектса проходит куда лучше если с ним ассоциирован зрительный образ.

И тут появляется Google AJAX Language API. Сказано — сделано! Пользуйтесь на здоровье: aLive Dictionary.

Читать дальше →
Total votes 14: ↑12 and ↓2 +10
Views 210
Comments 15

blogowar для мужиков или рейдерство

Lumber room
Я думаю, что все имеют представление, что такое блоговар… Сама идея я думаю практически гениальна… НО!!! Почему-то большинство ссылок ставят те кто только что подключился или у кого ещё нет PR или тиц… А вебмастера с “пиаристыми” блогами ставят ссылки только за деньги.
Это и есть проблема… Не продуман механизм заработка с помощью данного сервиса для тех кто не нуждается в ссылках с нулёвых сайтов.
Читать дальше →
Total votes 1: ↑-4 and ↓5 -9
Views 173
Comments 3

Идея для нового стартапа

Self Promo
Всем привет! В ходе последних военно-политических событий опять задумался о том, насколько трудно фильтровать из потока информационной лжи действительно качественную информацию. В связи с этим родилась идея, навеянная походами по ссылкам, которые в своём блоге опубликовала Ирина Сербина. Попал на страницы «Эксперта», где обнаружил более-менее реальную информацию (по крайней мере, очень близкую к правде на мой взгляд).

В общем, идея такова. Нужна рекомендательная сеть, которая бы позволила выделить среди массы публикаций наиболее качественные (читай — правдивые) материалы. Строится она на личных знакомствах. Например, я — журналист/блоггер, хорошо знаю другого журналиста/блоггера и могу с уверенностью сказать, что он пишет не по указке и не по заказу. Т.е., услышать правду из его уст шансов гораздо больше, чем, например, из уст другого журналиста/блоггера, который в кругу друзей и коллег зарекомендовал себя с не самой лучшей стороны. Таким образом, благодаря рекомендательной сети мы получаем список наиболее достоверных источников на основе честности пишущих туда авторов. В качестве побочного эффекта появляется стимул для пишущей братии создавать максимально честные материалы, дабы не потерять свой статус в данной рекомендательной сети. Для индикации статуса можно использовать систему рейтинга.

Понимаю, что даже в честных публикациях может быть неправда по причине подтасовки фактов в официальных источниках, но тут уж придётся находить золотую середину и отделять зёрна от плевел на основании публикаций других проверенных авторов. В любом случае, подобная рекомендательная сеть сможет помочь избавиться от 80-90% заведомо ложной или ангажированной писанины.

Оригинал поста в моём блоге на iCamp
Total votes 43: ↑22 and ↓21 +1
Views 398
Comments 64

Разработка на Flex в IntellliJ IDEA с использованием maven

IT-companies
При разработке на ActionScript, как и на любом другом языке, возникает два вопроса: «В чем писать?» и «Чем собирать?». Если вы продвинутый разработчик, вы наверняка уже используете IntelliJ IDEA как IDE и maven как инструмент сборки. Данная статья показывает оптимальность этого решения и описывает процесс настройки рабочего окружения. Если вы не любите пиво (и не понимаете смысл этой фразы и на кого я только что кивнул) и не считаете себя ленивой скотиной, можете не тратить свое время.

Статья скорее искра, чем пошаговое руководство, тем более, посвящена EAP, поэтому если вы ну совсем ленивая скотина без капли риска, то ждите релиза :)

Читать дальше →
Total votes 30: ↑25 and ↓5 +20
Views 2.4K
Comments 43

Python плагин для IntelliJ IDEA

Python *
С неделю назад прочитал приятную новость про «размораживание» разработки Python плагина для IDEA. Памятуя про позитивные чувства, которые вызвало общение с IDEA 6 версии в роли Java-IDE, решил попробовать этот плагин, благо новая сборка уже доступна для загрузки и регулярно обновляется.

В общем, смею вам доложить — впечатления положительные. Очень рекомендую попробовать всем, так или иначе связанным с Python-разработкой.
Читать дальше →
Total votes 30: ↑28 and ↓2 +26
Views 19K
Comments 34

Задача 19: Секурность

Lumber room
Задача: сделать достаточно защищенный механизм аутентификации на PHP.

Способ 1.
В форму передается случайная последовательность, на стороне сервера она запоминается в таблице в связке SESSION_ID && S_KEY. На стороне клиента выполняется преобразование вида
sha1(sha1(password) + S_KEY). sha1(password) — предпологаемый хэш пароля в базе, S_KEY — переданная последовательность. В результате мы имеем постоянно меняющийся хэш, который безопасно передать на сервер.
На сервере полученный хэш сравнивают с sha1(password_from_db + S_KEY). Если совпадает, в переменную $_SESSION['user'] заносим подгруженный инстанс класса пользователя.

Тут все хорошо и правильно, но не совсем секурно.

Что может сделать злоумышленник?
1. Украсть кукизы с сессией.
2. Перехватить трафик и снова украсть сессию.

Что нам нужно?
Мы должны быть уверены в том, что сессия жостко привязана к пользвателю на другой стороне.

IP — не выход, его можно подменить. Да и для людей, сидящих за NAT, IP будет общий.

Что же делать?
Использовать удалённый порт. Как правило браузер не меняет порт для сайта, и он долго остается неизменным. NAT тоже не меняет порт, потому что он ему нужен для проброса пакетов.

Замечание: данный метод применим только к критически важным участкам системы. Для пользователя хватит и Способа 1. Все потому, что никто не гарантирует статичность порта на всю сессию, а это повлечет постоянные ре-логины, что пользователь просто не моймёт.
Total votes 8: ↑4 and ↓4 0
Views 474
Comments 34

Вышла новая(работающая!) версия плагина Idea-android (0.3)

Development for Android *
Только что обнаружил, что 20.02.09 вышла новая версия плагина.
Поставился в отличии от 0.2 без проблем и, похоже, он действительно начал работать!
Новый проект, правда, что-то сходу не получилось создать, но старый он смог собрать и запустить. Ура, пришёл и на улицу любителей IJ Idea праздник!

ps название плагина — Android Support, plugins.intellij.net/plugin/?id=1792
Total votes 6: ↑6 and ↓0 +6
Views 363
Comments 4

Идея Prototype-based багтракера

Lumber room
Большую часть своей профессиональной карьеры программиста я занимаюсь багтракерами (bugtracking, SCM, ALM, etc). На каждой своей работе я внедрял VCS и bugtracking или работал с имеющимся. Видел практически все из достойных, три из них разбирал по винтику: Trac, Scarab, JIRA. Есдинственное, что упустил в этой жизни, так это так называемые SaS системы, но не велика беда. Это весьма специфичные и нишевые продукты.

А сегодня под утро, когда не мог заснуть, мне в голову пришла идея того, как можно реализовать ядро багтракера.
Читать про утренее явление мысли
Total votes 15: ↑15 and ↓0 +15
Views 305
Comments 4

Глобальная сеть обсуждений и комментариев

Self Promo
Цель:
Дать возможность пользователям комментировать и обсуждать любую страницу в интернете.

Как решаем:
Для работы на клиенте реализуется BHO, расширение для FF и плагин для оперы. При заходе браузером на web-страницу такой плагин делает запрос к серверу, получает информацию о количестве комментариев для данной страницы, а затем и их содержание, и если это количество > 0, выводит эти комментарии на страницу (внизу или сбоку или… как выберет пользователь в настройках плагина), в удобной для пользователя форме (постранично по N на странице или в виде дерева или....) используя все навороты Ajax. Очень круто смотрелась бы плашка как на хабре с количеством комментариев на странице и при нажатии на нее на странице появлялся бы скрытый ранее контент с обсуждением.

Т.е. другими словами плагин модифицирует код выдаваемой браузером страницы, интегрируя в нее мини-форум.

Очевидно, что нагрузка на сервер будет очень значительная, поэтому думать о распределении и балансировке нагрузки на БД нужно сразу. Для выдачи данных реализуется API позволяющий клиенту аутентифицироваться и получать данные по запросу в виде XML или чего-то близкого к plain тексту, а также записывать в БД новые комментарии.

Серверный рантайм взаимодействует с серверами БД, нагрузка на которые распределяется к примеру по первой букве домена, т.е. имеем несколько серверов БД, первый обслуживает домены RU, начинающиеся с A по F, другой с G по L и т.п. Естественно это все очень упрощенно, а на деле такие подгруппы стоит формировать исходя хотя-бы из статистических данных именования доменных имен.

При такой постановке задачи сразу возникает вопрос, как быть со страницами, URL которых уникальный при каждом посещении, например если движок сайт передает ID сессии в URL. Думаю эта проблема большей частью решаема, причем создав базу шаблонов таких URL-ов, используемых в популярных движках форумов и CMS, можно сходу покрыть 90% проблемных URL.
Total votes 16: ↑8 and ↓8 0
Views 493
Comments 33