Pull to refresh

Повышаем юзабилити

Reading time 1 min
Views 707
Lumber room
Предлагаю встроить в Хабр систему навигации по страницам, сходную с той, что используется на странице результатов поиска Яндекса и сайте САЛ (Ctrl ->, например).

Тем самым листать Хабр будет еще удобнее.
Total votes 9: ↑4 and ↓5 -1
Comments 12

Немного удобства

Reading time 1 min
Views 693
Habr
1. Сейчас чтобы авторизироваться на Хабре необходимо нажать на «Войти» после чего откроется отдельная страница, где надо будет ввести свои логин/пароль.
Предлагаю сделать форму авторизации а-ля Яндекс, т.е. чтобы при щелканьи «Войти» появлялась бы форма авторизации. (пример см. на ЖЖ, когда ты указываешь, что у тебя есть аккаунт на ЖЖ, сразу вылезает форма авторизации). Тем самым не нужно будет делать лишних переходов по страницам и лишний раз обновлять страницы.

2. Предлагаю снять блок на запись в блог «Хабрхабр — Идеи для сайта», попрой появляются интересные идеи, а опубликовать их не получается — кармы не хватает.
Если это не подходит, то хотя бы снизить планку до уровня нулевой кармы, чтобы новечки смогли бы выражать свои пожелания, так сказать свежим взглядом.
Total votes 24: ↑20 and ↓4 +16
Comments 45

Газеты ищут способ выжить

Reading time 1 min
Views 442
Lumber room
В целях экономии газеты сокращают свой формат. Не исключение тому и New York Times. Сегодня на страницах влиятельной американской газеты появилось сообщение о том, что размер страниц будет уменьшен – они станут уже на 3,5 см. Это на 11% сократит площадь непосредственно информационных сообщений, но в объемах они не пострадают, поскольку будет увеличено число страниц.

ИТАР-ТАСС сообщает, что решено также закрыть типографию New York Times в городе Эдисон. При этом примерно тысяча служащих попадет под сокращение. «Это наименее болезненный путь для нашего экономического выживания. В противном случае пришлось бы урезать штат, закрыть корпункты за рубежом, сократить расходы на журналистские расследования и уменьшить состав нашего бюро в Вашингтоне», — объясняет Келлер перемены, которые должны наступить в апреле 2008 года.

Некоторые ведущие издания Америки (The Washington Post и Los Angeles Times) уже уменьшили размеры своих страниц. Такие меры объясняются, в частности, потерей бумажными СМИ читателей и рекламодателей — они теперь всё чаще идут за информацией в интернет.
Rating 0
Comments 12

iPhone

Reading time 1 min
Views 462
Lumber room
Что это? Новое поколение сотовых телефонов, или просто новинка от Apple? Переворот в среде по-настоящему удобных гаджетов, или все так и задумывалось? Вы купили бы себе, такой?

Ориентировачная стоимость:

8 гб — $600 (USA)
4 гб — $500 (USA)
Цены указаны c учетом оформления двухгодичного
контракта с оператором Cingular. Как с этим будут
обстоять дела в РФ, можно только догадываться.

Его технические характеристики

— 3,5 — дюймовый сенсорный экран с разрешением
320 х 480 пикселей, 160 пикселов на дюйм.
— Операционная система OS X
— GSM: 850, 900, 1800, 1900 МГц
— Wi-Fi (802.11b/g), EDGE, Bluetooth 2.0.
— 2-мегапиксельная камера.
— До 5 часов работы от одной зарядки в режиме разговора,
просмотра видео и сетевого серфинга, до 16 часов работы
в режиме аудио-плеера;
— Габариты – 115 x 61 x 11,6 миллиметров.
— Вес — 135 граммов.

iPhone и его возможности


Как им восхищались
Total votes 16: ↑3 and ↓13 -10
Comments 5

2 изменения в Google Reader

Reading time 2 min
Views 585
IT-companies
Когда я сегодня зашел в Google Reader, то сверху, рядом со ссылками на настройки (settings) и мой аккаунт (my account) я заметил еще одну — Offline с пометкой «new», а в панели слева появился новый пункт — «Trends». Но — обо всем по подробнее.

Итак, offline.

Я заинтересовался. При клике на ссылку появилось окно, в котором на английском языке было приведено описание Google Gears'a. Из описания становилось ясно, что речь идет о неком способе использования GReader офлайн, с помощью расширения для браузера. Далее предлагалось скачать расширение, либо отказаться.

Заинтересовавшись еще больше, я кликнул на «install».
Читать дальше →
Total votes 25: ↑22 and ↓3 +19
Comments 52

WCP: Пи-и-и-и-и… Хлоп!

Reading time 1 min
Views 612
Website development *
Mosquito CMS
Это ремейк (наследник, сын и потомок) Микроблога (Microblog 1.1.5).

Синопсис: Компактный, минималистичный и шустрый блог-движок на php.

Нетребовательность: Работает без mysql и дополнительных серверных модулей.

Прозрачность: Понятный и лаконичный. Ядро движка — всего несколько страниц (~ 400 строк) кода.

Минимализм: Базовый дистрибутив Mosquito в zip занимает 35 кб.

Вездеходность: Одинаково хорошо идет как на платных так и на бесплатных хостингах (нужно только php 4).

Функциональность: Расширяется дополнительными плагинами. Дизайн настраивается действительно просто («на лету»).

Открытость: Mosquito принадлежит к роду Open Source скриптов. Лицензируется в соответствии с GNU GPL.

Идеология Mosquito: «лучше меньше да лучше» :-j или, если вам это что-то говорит.
------------------------​---------------


Так гласит ревью на сайте разработчика. Лично для меня это легко модифицируемый и чёткий движок для блоггинга, при хорошом оформление и джентельменских плагинах — фора перед Wordpress {ИМХО} будет явная.
Линки:
Скачать
Обсуждения
Пример блога на этой CMS (если не верите — посмотрите внизу написано на чём он работает)
Total votes 10: ↑8 and ↓2 +6
Comments 37

дата и new

Reading time 1 min
Views 523
Website development *
Который раз бороздя просторы Интернета заметил, что каждый раз когда вижу надпись „new“ пытаюсь навести на неё мышью чтобы узнать когда же это новое было новым, посему предлагаю всем дизайнерам и верстальщикам, если вы делаете иконку или надпись «new» или «новинка», потрудитесь в тег title вставить дату, например для того, чтобы археологи раскопав запылившийся сервер с вашим сайтом смогли точно определить дату последнего поступления товаров.

Думаю, дальнейшие объяснения излишни.
Работающий пример под катом
Total votes 68: ↑57 and ↓11 +46
Comments 48

Mac Switchers / Для тех, кто стал постарше!

Reading time 1 min
Views 400
Lumber room


Моя новость, новостью является пожалуй лишь для меня! Для всех остальных, это казалось бы очередной, слюнявый пост нового свитчера! Но я очень хочу, чтобы на деле это было не так! Вот уже как две недели на мое столе стоит — он! Долгожданный друг и соратник — iMac. Дни идут и я не перестаю находить для себя все новые и новые возможности этого произведения человеческой мысли! Тем не менее, привыкнуть к нему я еще не успел. Сказываются 6 лет активной работы за PC, будь он проклят, да я предатель! :)) Но цель моего топика в другом! Я хочу привлечь людей которые никогда не сидели за PC, понятие свитчер для которых — звук, созвучный со звуком нуждающихся в помощи хороших людей! Поверьте очень круто, но одновременно очень сложно за пару часов полностью перестроить свое общение с компьютером. Это не удается сделать и спустя 2 недели. Ты уже получаешь удовольствие, но автоматизировать свою работу за мас еще не получается. Давайте поступим так: Вы будете на собственное усмотрение решать что именно вы хотите донести до свитчеров. Будь то: ссылки, статьи, советы, поучения и т.д. Единственным условием будет шаблонное оформление ваших ответов, для быстрого и удобного поиска. Вот как все это должно выглядеть:

Суть ответа (например: Ссылки) выделяем жирным и подчеркиваем!
А все что входит в суть вашего ответа выделяйте курсивом, как здесь!

Заранее спасибо всем, кто примет участие!
Total votes 23: ↑3 and ↓20 -17
Comments 3

Что это за новый блог такой?

Reading time 1 min
Views 1.4K
Qt *
Спешу вас обрадовать, что Хабрахабр расширился новым блогом с названием «Qt Software».

image

Я не буду рассказывать что такое Qt и для чего оно надо, ведь уже всё написано здесь. Поэтому я сразу начну с того, каким бы я хотел видеть этот блог и что буду делать лично я для него.
Читать дальше →
Total votes 89: ↑80 and ↓9 +71
Comments 61

Вышел релиз Ruby 1.9.1

Reading time 1 min
Views 566
Ruby *
image
Спешу поделиться со всеми пользователями Хабра хорошей новостью! Вышел Ruby 1.9.1
Обещают что он в несколько раз быстрее 1.8.7 что есть просто отлично…
Найти исходники можно на официальном сайте. К сожалению пока только исходники. Ну и ладно.
Список изменений и отличий от 1.8.7
Список профикшеных багов от 1.9.1 RC2
Bzip архив
Gzip архив
PS
Rails запускаются
image
Total votes 46: ↑38 and ↓8 +30
Comments 37

Предлагаю расширить временнóй промежуток /new/

Reading time 1 min
Views 333
Habr
В раздел /new/ («Новые») сейчас попадают блогозаписи, опубликованные на Хабрахабре в течение последних 24 часов.

Таким образом, читать его удобно только тем, кто заходит на Хабрахабр несколько раз в сутки.

Казалось бы, суточный интервал делает этот раздел удобным также и для тех, кто заглядывает на Хабрахабр всего один раз в сутки. Но в действительности это далеко не так, потому что читатель не может беспрерывно быть пунктуальным и заглядывать на Хабрахабр в одно и то же время суток — а непунктуальность, к сожалению, наказывает его потерями возможности читать некоторые блогозаписи предшествующих суток.
Например, если некоторый читатель привык открывать Хабрахабр на работе с утра после того, как разберётся с неотложными рабочими заданиями (скажем, в 9:30), а в один из дней окажется с утра занят чуть больше обычного (до 10:30), то не увидит незахабренные блогозаписи, оставленные с 9:30 до 10:30 предыдущего дня.

Другой пример: если некоторый читатель привык открывать Хабрахабр вечером после работы и после того, как разберётся с неотложными домашними делами (скажем, в 20:30), а в один из дней окажется занят по дому чуть больше обычного (до 21:30), то не увидит незахабренные блогозаписи, оставленные с 20:30 до 21:30 предыдущего дня.
Предлагаю поэтому хранить в разделе /new/ блогозаписи за последние 50 часов, и тем обеспечить удобство просмотра раздела «Новые» для всех тех читателей, которые заходят на Хабрахабр раз в сутки или даже всего раз в двое суток.
Кроме того, вероятно, этой мерою окажется устранена хотя бы одна из многих причин «часов пик», в течение которых новая блогозапись имеет заметно меньше шансов оказаться не то что заплюсованною, а даже вообще замеченною.
Total votes 37: ↑28 and ↓9 +19
Comments 17

Проблема глобального переопределения new/delete в C++/CLI

Reading time 4 min
Views 6.1K
C++ *
Как известно, C++ позволяет глобально переопределять операторы new и delete. Обычно такое переопределение используется для диагностики, поиска утечек памяти и более эффективного распределения памяти.

Все это мы используем в нашем крупном проекте. Однако у нас есть часть, написанная на C#, которая с помощью C++/CLI взаимодействует с основной частью на C++. И вот тут появились проблемы. У нас получались утечки памяти там, где их быть ну никак не могло.
Читать дальше →
Total votes 39: ↑33 and ↓6 +27
Comments 20

Основы и заблуждения насчет JavaScript

Reading time 9 min
Views 54K
JavaScript *

Объекты, классы, конструкторы

ECMAScript, будучи высоко-абстрактным объектно-ориентированным языком программирования, оперирует объектами. Существуют также и примитивы, но и они, когда требуется, также преобразуются в объекты. Объект — это коллекция свойств, имеющая также связанный с ней объект-прототип. Прототипом является либо также объект, или же значение null.
В JavaScript нет привычных классов, но есть функции-конструкторы, порождающие объекты по определенным алгоритмам (см. Оператор new).

Прототипное делегирующее наследование


Классическое наследование очень похоже на то, как люди наследуют гены своих предков. Есть какие-то базовые особенности: люди могут ходить, говорить… И есть характерные черты для для каждого человека. Люди не в состоянии изменить себя — свой класс (но могут поменять собственные свойства) и бабушки, дедушки, мамы и папы не могут динамически повлиять на гены детей и внуков. Все очень по земному.

Теперь представим другую планету, на которой не такое как на Земле генное наследование. Там обитают мутанты с «телепатическим наследованием», которые способны изменять гены своих потомков.
Разберем пример. Отец наследует гены от Дедушки, а Сын наследует гены от Отца, который наследует от Дедушки. Каждый мутант может свободно мутировать, и может менять гены своих потомков. Например у Дедушки был зеленый цвет кожи, Отец цвет унаследовал, Сын тоже унаследовал цвет. И вдруг Дед решил: «надоело мне ходить зеленым — хочу стать сними», смутировал (изменил прототип своего класса) и «телепатически» распространил эту мутацию Отцу и Сыну, вобщем посинели все. Тут Отец подумал: «Дед на старости лет совсем двинулся» и поменял свой цвет в генах обратно на зеленый(изменил прототип своего класса), и распространил «телепатически» свой цвет сыну. Отец и Сын зеленые, Дед синий. Теперь как бы дед ни старался Отец и сын цвет не поменяют, т.к сейчас Отец в своем прототипе прописал цвет, а Сын в первую очередь унаследует от Прототипа Отца. Теперь Сын решает: «Поменяю ка я свой цвет на черный, а моё потомство пусть наследует цвет от Отца» и прописал собственное свойство, которое не влияет на потомство. И так далее.
Читать дальше →
Total votes 174: ↑161 and ↓13 +148
Comments 96

Вышло ядро Linux 3.2

Reading time 1 min
Views 3.4K
Configuring Linux *
Вчера (4.01.12) Линус Торвальдс объявил о выходе новой версии ядра.

Значительные изменения:
  1. В ext4 добавлена поддержка выделения больших блоков;
  2. В btrfs: увеличена скорость очистки, добавлена возможность ручной проверки метаданных, более подробные сообщения о ошибках;
  3. Добавлен контроллер пропускной способности процессов;
  4. Добавлена поддержка процессорной архитектуры Hexagon
  5. Интегрированы патчи, позволяющие протоколу TCP быстрее адаптироваться к пропускной способности линии передачи;
  6. В writeback добавлено автоматическое ограничение скорости передачи данных от программ, которые генерируют большие объёмы данных, что должно положительно сказаться на отзывчивости системы.

Анонс
Подробный список изменений
Исходники
Total votes 76: ↑65 and ↓11 +54
Comments 75

Prototype, proto и оператор new

Reading time 3 min
Views 80K
Website development *JavaScript *
Tutorial
В этой статье я кратко в примерах объясню что такое свойства __proto__, prototype и работу оператора new в JavaScript.

Свойство __proto__


Абсолютно любой объект в JavaScript имеет свойство __proto__. Это скрытое системное свойство, и не во всех реализациях языка оно доступно пользователю.
При обращении к любому свойству объекта, оно в первую очередь ищется в самом объекте:
var obj = {ownProperty: 1};
console.log(obj.ownProperty);// 1
Но если его там нет, поиск происходит в свойстве __proto__:
obj.__proto__ = {propertyOfProto: 2};
console.log(obj.propertyOfProto);// 2
Если его нет и там, оно ищется дальше по цепочке:
obj.__proto__.__proto__ = {propertyOfProtosProto: 3};
console.log(obj.propertyOfProtosProto);// 3
Эта цепочка называется цепочкой прототипов (prototype chain).


Читать дальше →
Total votes 82: ↑67 and ↓15 +52
Comments 44

[C++] Всё ли мы знаем об операторах new и delete?

Reading time 4 min
Views 77K
Programming *C++ *
Tutorial
Sandbox
Привет! Ниже речь пойдет об известных всем операторах new и delete, точнее о том, о чем не пишут в книгах (по крайней мере в книгах для начинающих).
На написание данной статьи меня побудило часто встречаемое заблуждение по поводу new и delete, которое я постоянно вижу на форумах и даже(!!!) в некоторых книгах.
Все ли мы знаем, что такое на самом деле new и delete? Или только думаем, что знаем?
Эта статья поможет вам разобраться с этим (ну, а те, кто знают, могут покритиковать:))
Читать дальше →
Total votes 94: ↑78 and ↓16 +62
Comments 40

Kerio Operator 2.5 улучшает аудио- и видеосвязь для предприятий малого и среднего бизнеса

Reading time 2 min
Views 2.4K
Kerio Technologies corporate blog
Дорогие друзья, в данном посте мы хотим осветить незаслуженно обойдённый вниманием релиз нашего решения IP телефонии, Kerio Operator 2.5.


Хотите узнать больше, милости просим под кат…
Читать дальше →
Total votes 7: ↑4 and ↓3 +1
Comments 1
1