Pull to refresh

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

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

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

Танцы с бубном, часть 2 — tabbed menu в Drupal

Drupal *
Собственно, продолжение вот этого хабратопика, что называется, «по просьбам трудящихся». И прежде чем я начну, я приношу кучу искренних благодарностей хабраюзерам, не ленившимся слать багрепорты и тем самым помогавшим «вылизать» как следует результат. Пусть нет предела совершенству, и пару шероховатостей мне ещё предстоит пофиксить — но в любом случае, лучше, чем было изначально. А теперь я расскажу вам, как я натянула всю эту кухню на систему меню в Drupal.
Читать дальше →
Total votes 7: ↑6 and ↓1 +5
Views 1.4K
Comments 6

Способ вертикального выравнивания блока с помощью настоящего vertical-align

CSS *
Сегодня, верстая один макет, я, кажется, изобрел очередной небезынтересный способ вертикального выравнивания блока относительно родительского. Он не основан на превращении блоков в ячейки таблицы и не использует css-свойство position.

Требования

— Должна быть известна начальная высота родительского блока;
— Дочерний блок может иметь произвольный размер как по высоте, так и по ширине.

Возможности

— Работает в IE6+, O9+, FF2+, webkit;
— Тру vertical-align выравнивание со всеми допустимыми значениями;
— Одинаковое поведение во всех браузерах (незначительные отклонение при некоторых условиях в ие6 будут оговорены ниже);
— При вырастании дочернего блока выше «папочки», родительский блок расширяется;
— Ни грамма JavaScript.
Читать дальше →
Total votes 98: ↑83 and ↓15 +68
Views 69K
Comments 59

Верстка повторяющихся блоков

Website development *
Довольно часто при верстке сайта возникает необходимость размещать блоки одинаковой ширины, но разной высоты в контейнере с переменной шириной (читай резиновом). Плюс на этот список может применяться фильтр, который JS-ом скрывает или показывает элементы списка, при этом он не должен разрушать «строки», верстку, или образовывать дыры, поэтому решения на таблицах не катят сразу. Простейший пример — каталог товаров:


Читать дальше →
Total votes 109: ↑95 and ↓14 +81
Views 13K
Comments 63

Блоки в Objective-C

e-legion corporate blog Development for iOS *Objective C *
Tutorial
В этом небольшом 15-минутном видео Юра Digal Буянов (ведущий iOS-разработчик e-Legion) расскажет о тонкостях работы с блоками в Objective-C.



Мы решили сделать целый ряд коротких видео о разработке (не только мобильной), дизайне и маркетинге. Чтобы не пропустить выход новых материалов, вы можете подписаться на Хабра-блог или на youtube-канал.

Принимаются советы, рекомендации, а также заявки на интересующие темы, которые можно раскрыть в следующих видео.
Total votes 52: ↑44 and ↓8 +36
Views 12K
Comments 4

Блоки в JavaScript

JavaScript *
Привет, Хабрачитатель!

В сей поздний час мою голову посетила одна очень странная мысль. Не долго думая, я решил написать коротенький пост по этому поводу.
Что же, сил и времени на написание второй статьи о WebRTC у меня до сих пор нет, а на пост-заметку я решил все же найти мозговые и временные ресурсы.

Суть мысли, или даже вопроса — почему никто (встречавшийся мне) не использует отдельные блоки кода (помимо тех, которые используются с выражениями if else и т.д.) в своих JavaScript приложениях?
Давайте подумаем
Total votes 30: ↑13 and ↓17 -4
Views 13K
Comments 10

Решение проблемы с циклическими ссылками в блоках ObjC

Viber corporate blog Development for iOS *Objective C *
О блоках в ObjC и правильной работе с ними написано очень много, в том числе и на хабре. Вопрос о том, как правильно работать с self в блоках, чтобы избежать циклических ссылок, регулярно задается на собеседованиях. При использовании таких фреймворков, как ReactiveCocoa количество блоков в коде сильно возрастает, при этом увеличивается шанс допустить ошибку и потерять в памяти объекты. Про попытку окончательно решить эту проблему, метапрограммирование для с99 с экстеншнами и блоками + хипстерсткие макросы с @ под катом.
Читать дальше →
Total votes 30: ↑27 and ↓3 +24
Views 29K
Comments 16

MultiCAD.NET API: вставка блока с атрибутами

Нанософт разработка corporate blog API *CAD/CAM *
В сегодняшней публикации речь пойдёт о вставке блоков с использованием MultiCAD.NET API, это один из наиболее часто задаваемых вопросов в программистском разделе нашего форума.

Итак, имеется файл чертежа, который уже содержит блоки-шаблоны для условных обозначений элементов чертежа, например, схемы водоснабжения. Допустим, блоки для представления различных типов кранов содержат два атрибута:
  • NAME – название элемента (например, «Шаровый»),
  • LABEL – маркировка элемента (например, «11Б27п(М)»),
и имеют следующее графическое представление:

image
Как эти блоки вставить в чертёж?
Total votes 8: ↑8 and ↓0 +8
Views 3.4K
Comments 0

Дизайн интерфейса под Microsoft Lync или визуализация системы с нуля

Web design *Interfaces *Usability *


Хочу поделиться с вами своим опытом разработки с нуля системы внутрикорпоративного менеджмента чатов и аудио/видео записей. Дело было поболее года назад. Забегая вперёд, хочу с огорчением сказать, что сейчас проект заморожен. Кризис ли, потеря веры в проект руководством или еще какие-то причины — мне неизвестно. Хотя коллектив был приятный, решать задачи было интересно и увлекательно. Я вообще люблю постановку задач в духе: “У нас есть вот такой набор данных, но мы не знаем как это должно выглядеть. Вот, возьми карандаш и изобрази нам чего-нибудь”. И сотрудничество с ними идеально попало под такой формат.
Читать дальше →
Total votes 12: ↑12 and ↓0 +12
Views 13K
Comments 5

Использование блоков в iOS. Часть 2

Development for iOS *Objective C *
Tutorial
В первой части нашего урока мы использовали Storyboard для настройки view. Во второй и заключительной части мы наконец-то добрались до самих блоков. Мы поговорим о том, что блоки собой представляют, каков их синтаксис, как их использовать и затронем кучу примеров. Будет показано, как использовать блоки с NSArray, UIView-анимациями, Grand Central Dispatch, и многим другим.
Читать дальше →
Total votes 14: ↑12 and ↓2 +10
Views 9.2K
Comments 5

XRONOS — агрегатор

XRONOS corporate blog Finance in IT Cryptocurrencies
Recovery mode
Привет, GT! Проекту агрегатора XRONOS на самом деле 2 года: всё это время мы работали над составляющими его продуктами, и не особо парились на тему названия или позиционирования. Как и все гики, мы были увлечены идеей, и не видели за деревьями леса. Глобальные цели (по-гиковски романтичные и прекрасные) у XRONOS никогда не менялись, а вот методы и средства их достижения эволюционировали с пугающей скоростью.



В результате из простого «гаражного проекта» криптовалюты со стабильным обменным курсом вырос финансовый монстр, способный работать сразу с двумя экономическими системами: стагнирующей Ямайской и криптовалютным будущим на базе blockchain.
И как-то всё лихо завертелось...
Total votes 26: ↑16 and ↓10 +6
Views 9.3K
Comments 13

Кабинеты, модули или блоки – что выбрать для управления электропитанием в ЦОД?

Delta Electronics corporate blog IT Infrastructure *IT-companies


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

Читать дальше →
Total votes 9: ↑9 and ↓0 +9
Views 2K
Comments 0

Зависимость производительности кода от контекста объявления переменных в JavaScript

High performance *JavaScript *Programming *Algorithms *ООP *

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

Читать дальше →
Total votes 21: ↑20 and ↓1 +19
Views 5.2K
Comments 16

Как создают и поддерживают веб-страницы tinkoff.ru

TINKOFF corporate blog Web design *Website development *Interfaces *Web services monetization *

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

Читать далее
Total votes 25: ↑24 and ↓1 +23
Views 18K
Comments 8

Почему у нас до сих пор нет роботов-каменщиков?

Robotics development *History of IT
Translation


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

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

Кроме того, работа каменщика, особенно при работе с блоками, одна из самых физически тяжёлых – она требует многочасового и многократного перемещения тяжёлых объектов. В целом кладка кирпичей кажется идеальным кандидатом на механизацию – и люди пытаются сделать это уже более 100 лет.
Total votes 64: ↑62 and ↓2 +60
Views 36K
Comments 152