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

Беларусь вошла в список 13 стран–врагов интернета

Social networks and communities
Его опубликовала международная организация «Репортеры без границ». Кроме Беларуси, в список вошли такие страны, как Саудовская Аравия, Мьянма, Китай, Северная Корея, Куба, Египет, Иран, Узбекистан, Сирия, Тунис, Туркменистан и Вьетнам. Составители списка поясняют причину занесения в «черный» список краткой характеристикой положением дел со свободой слова в интернете в каждой из этих стран.

О Беларуси говорится так:
«Правительство имеет монополию на телекоммуникации и не смущается, если в этом есть необходимость, блокировать доступ к вебсайтам оппозиции, особенно во время выборов. Независимым онлайн публикациям также часто ставятся препятствия. Так, например, в марте 2006 (во время президентских выборов), несколько вебсайтов, критически настроенных к Президенту Александру Лукашенко загадочно исчезли из Интернета в течение нескольких дней».
Total votes 9: ↑8 and ↓1 +7
Views 1.1K
Comments 15

Индикатор продуктов для кухни

Lumber room
16,93 КБДаже не зная немецкого, нетрудно догадаться, что на иллюстрации представлен индикатор наличия дома необходимых продуктов (1938 год, если верить источнику). Табло висит на кухне. Жаришь мясо, израсходовал последнее масло — отщелкнул регулятор. Высыпал последний сахар в сахарницу — отщелкнул регулятор. Собрался за продуктами — взглянул на табло — сразу понятно, что нужно, а что нет. По-моему, хорошее решение, позволяет не задумываться об этой всё-таки важной проблеме =). Да и когда соберешься что-то готовить, одним взглядом на индикатор можно понять, есть ли все необходимые для этого продукты.

А в наш век: покупаем б/у КПК (1000-1500р.), который еле шевелится, но все-таки работает. Делаем для него программку (1-3 часа) такого табло. Вешаем на стенку. Пользуемся. Перед походом в магазин, синхронизируем данные с мобильником/дефолтным кпк, что с собой. Или отправляем листок на печать. Как вам? :)

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

Усмотрел у Олега Нестерова.
Total votes 23: ↑21 and ↓2 +19
Views 330
Comments 16

Расстановка самодельных маркеров у списков

Website development *
Задача: сделать для списков самодельные маркеры.

Использовать list-style-image не всегда удобно из-за непредсказуемых отступов. Поэтому раньше я пользовался конструкцией типа
ul li {
padding-left: 10px;
background: url(bullet.gif) 0 5px no-repeat;
}

Сегодня пришла идея немного эту конструкцию улучшить, задав background'у относительную позицию:
ul li {
padding-left: 10px;
background: url(bullet.gif) 0 0.5em no-repeat;
}


Достоинства — маркер остается на месте при изменении масштаба шрифта. Кроссбраузерно.
Если есть необходимость, могу добавить картинки, но, по-моему, все и так понятно.
Total votes 16: ↑7 and ↓9 -2
Views 2.7K
Comments 9

Алфавитный список

Interfaces *
Стала задача вывести список клиентов в не большой форме. Клиентов несколько тысяч. при выводе всех сразу браузер задумывался, где-то секунд на 20 при 2.5ГГц и 1Гигабайте памяти. Решено было разбить вывод по буквам. Глянул я на свой iPhone и задизайнил вот такую компактную формочку. Может кому-то такое решение понравится.
UPD Разбивка по буквам мого где используется, я тут пишу не про это. Я хочу показать вариант как можно это расположить, не стандартно.
Читать дальше →
Total votes 21: ↑15 and ↓6 +9
Views 737
Comments 43

Основы Python — кратко. Часть 4. Генераторы списков

Python *
List comprehensions

Продолжим наш цикл уроков. Добрый день.

Генерация списков

Генерация списков (не знаю как адекватно перевести на русский list comprehensions) — яркий пример «синтаксического сахара». То есть конструкции, без которой легко можно обойтись, но с ней намного лучше :) Генераторы списков, как это не странно, предназначены для удобной обработки списков, к которой можно отнести и создание новых списков, и модификацию существующих.
Допустим, нам необходимо получить список нечетных чисел, не превышающих 25.
В принципе, только познакомившись с работой команды xrange решить эту проблему несложно.

>>> res = []
>>> for x in xrange(1, 25, 2):
...     res.append(x)
...
>>> print res 

В общем-то, полученный результат — целиком нас устраивает всем, кроме длинной записи. тут-то на помощь и придет наш «сахарок». В самом простом виде, он обычно
выглядит так:
Total votes 1: ↑1 and ↓0 +1
Views 204K
Comments 83

Изучаем наличие layout

Website development *
Translation
Примечание: ниже представлен официальный перевод статьи «On having Layout» на русский язык. Статья не является окончательной. Этот перевод отражает 9 версию от 23.10.2007.

UPD текст статьи полностью убран в связи с его неконтролируемыми изменениями с момента публикации. Перепечатка доступна здесь
Total votes 45: ↑44 and ↓1 +43
Views 5.5K
Comments 49

W3Cast #06

Lumber room

  • CSS. Работа с текстами
  • Заголовки (letter-spacing, image replacment), абзацы/параграфы, ссылки, списки (ol, ul, dl), шрифты
  • Двойное фоновое изображение с помощью :first-letter


Музыка Ronald Jenkees

Подписаться по RSS
Total votes 41: ↑26.5 and ↓14.5 +12
Views 192
Comments 21

Осваиваем Python. Унция 1. Типы данных.

Programming *
image
Продолжаю своё начинание. Данная статья является логическим продолжением первой. Было приятно читать ваши комментарии. Я надеялся, что данный цикл статей окажется для кого-то полезным, но совершенно не предполагал, что заинтересовавшихся будет довольно большое количество. Это заставляет относится к делу серьёзнее и ответственнее.
Без лишних слов, сразу к делу.
Читать дальше →
Total votes 54: ↑45 and ↓9 +36
Views 71K
Comments 55

Ненужные отступы в списках

CSS *
Если элементы списка отобразить как inline – между ними появляются ненужные отступы.
Далее о том, откуда они берутся, и как это исправить.

1. Броузер рендерит не тот код который вы пишете, а тот, который получится в результате валидации вашего.
2. В каком-то доисторическом стандарте (html 3.2 кажется) было сказано, что тег LI закрывать не обязательно.

IE чтоб ему было удобнее рендерить приводит и закрытые и не закрытые теги LI к одному варианту, конечно же к не закрытому. (А что вы от него ждёте?) После закрывающего тега LI идёт перевод строки, он идентичен пробелу. Этот пробел и добавляется к тексту внутри LI. В нормальных броузерах этот пробел становится между тегами.

Проверить можно тут.

Читать дальше →
Total votes 74: ↑46 and ↓28 +18
Views 4.5K
Comments 66

Список параллельный или перпендикулярный?

Presentations
На восприятие слайда у аудитории есть максимум 10—15 секунд. Если за это время информация не поступит в мозг, то слайд бесполезен. Параллельные списки как раз позволяют сократить время восприятия текста.

Давайте рассмотрим пример:
Читать дальше →
Total votes 96: ↑91 and ↓5 +86
Views 462
Comments 17

Антианалог избранных записей в списке

Interfaces *
Продолжаем идею антианалогов.

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

image

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

Аналогию можно продолжить и на другие списки, например, на список друзей в социальной сети. Я не добавляю много людей в друзья, но некоторые отличаются :)
Total votes 7: ↑6 and ↓1 +5
Views 419
Comments 16

Упорядоченные списки, счётчики и экспрешн для IE

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

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

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

Итак, решение этой проблемы под хабракатом
Total votes 38: ↑34 and ↓4 +30
Views 2.2K
Comments 23

Chain Friends by MongoDB

NoSQL *
imageПро MongoDb было рассказано не так много, но относительно полно, например здесь. Хочу поделиться еще с одним практическим использованием этой БД — это построение цепочек друзей. Построение цепочек и концепцию кругов было использовано в Мойм Круге. Вот пример: Я — Иван Петров — Петр-Иванов — Киририлл Лавров — Вася Пупкин.

MongoDb было выбрано как высокопроизводительное хранилище данных, позволяющее быстро извлекать массивы структур данных. Традиционные key/value DB для этого не подходят, почему — поймете по ходу изложения статьи.

В данной статье рассмотрен опыт использования noSQL DB при построение «цепочек друзей» в небольшой соц-сети 300 тыс пользователей.
Читать дальше →
Total votes 35: ↑27 and ↓8 +19
Views 3.1K
Comments 62

Slice, или очень полезные ломтики в Perl

Lumber room
Решая задачи реального мира нам постоянно приходится работать со списками данных. И самые счастливые в этой деятельности — Perl-программисты :)

Это все потому, что для работы с частью массива или хеша у нас есть удобный slice. Slice — это не оператор, это принцип обработки данных, когда от большого объекта отрезается кусочек.
Проще показать:
Читать дальше →
Total votes 11: ↑10 and ↓1 +9
Views 461
Comments 8

Выделение строк в многостраничных списках на веб

Interfaces *
На веб-сайтах нередко встречаются списки и таблицы, разбитые на много страниц с возможностью перехода между ними. Иногда над строками таких списков можно выполнять какие-то операции. Вот несколько примеров:
  • Модерация веб-форума: массовый перенос, блокировка, удаление тем.
  • Почтовый клиент: отметить выделенные письма как (не)прочитанные, добавить метку, перенести в спам.
  • Система обработки научных данных: выделить интересующие строки в подмножество, пометить цветом, как заслуживающие внимания.
Во всех этих случаях проблемы с юзабилити возникают, когда страниц больше одной. Можно ли выделить все строки списка, а не только текущую страницу? А все без одной? Правильно инвертировать выделение? Выделить все строки от 1245-й и до конца, при том, что на одной странице всего 100 строк, а всего строк в списке 5000?

Я придумал простую штуку, которая позволяет решить все эти эти задачи. Она внедрена в одном коммерческом веб-приложении и хорошо себя зарекомендовала. Не видел более удобного решения, поэтому представляю на суд общественности.
Читать дальше →
Total votes 54: ↑44 and ↓10 +34
Views 1.6K
Comments 43

Работа с формами, списками и «табами» в Samsung Bada

Development for Bada *
Доброго времени суток!
В топике кратко изложены основные сведения с примерами кода, иллюстрирующие работу с некоторыми пользовательскими элементами управления и формами на платформе Samsung Bada. Пример приложения с кнопками, полями ввода и надписями (Label) имеется здесь. Кому интересно — просим под кат.

Читать дальше →
Total votes 8: ↑6 and ↓2 +4
Views 1.5K
Comments 3

Украшаем списки

CSS *
Translation
В 2002 году Марк Ньюхаус (Mark Newhouse) опубликовал статью «Укрощение списков» ("Taming Lists"), довольно-таки интересную часть которой он посвятил объяснению того, как создавать собственные списки, украшенные псевдо-элементами. Почти десять лет спустя Николас Галлахер (Nicolas Gallagher) изобрел технику, которая использует псевдо-элементы из спрайтов, для создания фоновых изображений.
Сегондя, основываясь на опыте гигантов, мы постараемся развить эту тему. Мы обсудим, как можно украсить элементы без дополнительной разметки, используя только технику CSS-спрайтов. Результат будет работать также в Internet Explorer 6 и 7 версии.
Читать дальше →
Total votes 113: ↑107 and ↓6 +101
Views 22K
Comments 27

Строковые коллекции только для чтения: экономим на спичках

Java *
Нередко случается, что какие-то данные программа загружает в память и оставляет их там надолго (а то и до конца работы) в неизменном виде. При этом используются структуры данных, оптимизированные как для чтения, так и для записи. Например, вы вычитываете из базы Ensembl список идентификаторов всех генов человека (включая всякие микроРНК и т. д. — всего чуть больше 50000). Если их прочитать в стандартный ArrayList, то на 32-битной HotSpot вы потратите чуть больше 4 мегабайт. Можно ли сэкономить память, зная, что коллекция больше не будет меняться?
Читать дальше →
Total votes 24: ↑24 and ↓0 +24
Views 2.9K
Comments 19

Секционный список в Android

Development for Android *
Sandbox
Списки, разделённые на секции, встречаются довольно часто как в системных приложениях, так и в сторонних. Но, как ни странно, платформа не предлагает способов для их реализации «из коробки», в отличие от iOS.
image
Читать дальше →
Total votes 26: ↑23 and ↓3 +20
Views 2.7K
Comments 20
1