Clustrmaps
Dec. 18th, 2016 11:07 pmТеперь там какие-то видимо новые ребята – прислушиваются к пользователям (со мной общались, например, на идеальном русском), переделали интерфейс отчётности внутри, всяких плюшек подобавляли.
Радует короч.
Вот когда что-то html-ное быстро разрабатываешь, хочется тюнить внешний вид “не отходя от кассы” – то-есть писать в атрибут class сразу те css-правила, что отформатируют элемент как надо.
Классический подход в этом случае – сформулировать базовую библиотеку css и по мере разработки дописывать в неё правила. То-есть html в одном месте, а css – в другом. Это приводит, например, к тому, что нередко один и тот-же набор свойств фигурирует в css-файлах под несколькими разными именами.
Ну и управлять в сложных проектах этим месивом становится геморройно.
С год примерно назад я проанализировал типовые сценарии, когда уже написанных css-правил не хватает и надо городить новые. И выяснил, что почти всегда, когда рисуется новое правило, надо просто немного подправить стандартный внешний вид элемента. Например, в заголовке отступить сверху 15px, а не 10 как везде.
То-есть это нарисовал верстальщик код по картинке, и начинает или миллион стилей городить или style=”bla-bla-bla” дописывать в каждый второй элемент, чтобы верстка соответствовала макету.
Можно проще.
У нас в последний проектах используется css-файл, в котором помимо обычных правил для элементов определены ещё такие примерно селекторы:
mt0 {margin-top:0!important}
mt5 {margin-top:5px!important} …
mb0 {margin-bottom:0!important}…
И такие мнемоники забацаны для margin, padding, border, width, height, opacity, font-size, line-height, text-align, float и тд. Для параметров, поддерживающих числовой аргумент, определены все стили в разумной сетке. Для margin-top это от –5 до 10px через пиксель, от 10 до 50 – через 5 пикселей, потом через 10, потом через 50, ну и так до 1000+ пикселей макс ширины.
Это не так много получается – 10 Кб css, который к тому же отлично жмётся при передаче с сервера. http://dvina-service.ru/general.css – см в конце файла.
То-есть надо нам в верстке подправить отступ например – просто пишем <div class=”mt10 mr5”> и получаем нужный отступ сверху и справа.
Сначала кажется дичью, но вообще это исключительно удобно.
Как бы вы назвали такой подход, френды?
Хорошая умеренно доступная работа про сабж. http://arxiv.org/pdf/cs/0409016v1.pdf, инглиш естессно.
Если коротко – автор последовательно проводит и обосновывает мысль, что специализированные языки программирования – благо и предлагает простенькую методику создания стека таких специальных языков. Автор кста небезызвестный технофашист Луговской, который оказался очень трезво и доходчиво излагающим мысли типом.
Так вот, под перечисленные фичи “базового языка” в главе 2 публикации просто безукоризненно подходит яваскрипт. А примеры из главы 5 на нём прекрасно переписываются (что неудивительно, создатель javascript держал в голове Scheme, язык примеров из монографии).
В жизни эта концепция в полный рост вживую и наблюдается. Регулярные выражения – наилучший пример. Это специализированный язык, который в своей предметной области – поиска по тексту – вытеснил все другие решения. Ещё вот библиотека jQuery – механика селекторов и плагинов, ей предоставляемая, тоже как раз реализация этой механики.
Хорошая концепция, я ей в общем пользуюсь во всю – плагины там, метаязыки для разбора текстов под задачу, платформа для веб-приложений с командной строкой в адресной строке браузера, то-сё.
Просто наткнулся на хорошее изложение. Ещё раз – Domain Specific Languages, 8 страниц всего.
Копаясь во всяких там кунштюках и их авторах на том сайте, где нарылась операционка в 3,5кБ, обнаружил потрясающее – браузерный эмулятор процессора 486SX с обыкновенным для PC обвесом. В любом браузере, поддерживающем javascript и html canvas, на любой платформе. И на нём – линукс, собранный под x86.
Выглядит это так:
Обращаем внимание, что работает оно довольно шустро – загрузилось за 9,4 секунды.
Это просто ОХУЕТЬ с большой буквы. Когда мне такое встречается, испытываю острую такую зависть, хоть и не считаю себе программистом. Полагаю, 99,99% программистов, глядя на это испытывают то-же.
http://dz.livejournal.com/671234.html
У меня не заработало за полчаса, но тем не менее. Все, кто хоть немножко понимает C, получат удовольствие.
Кстати gavin – это, видимо, по мотивам Патрика Вильяма Гэвина, персонажа рассказа “Нажмите ввод” Джона Варли. Читал в “Химии и Жизни” 20+ лет назад.
Рассказ находится запросто, рекомендую. Там такое хорошее, про хакера эпохи 80-х, пытавшегося сделать (и сделавшего) ИИ путём набора критической массы из компьютеров типа TRS-80. Они примерно соответствуют по мощности процессора современной клавиатуре или там пульту ДУ.
Я присмотрелся к клону повнимательней – и по нему видно, что разработка происходит прямо сейчас.
Там любопытное происходит. Безымянный клонер делает все ошибки, которые я делал 8 лет назад, когда писал первую считалку. Я их разберу. (Дальше будет интересно только веб-деятелям и отчасти дизайнерам. Там довольно много.)
Вот @demi4ev подкинул ссылку на отличнейший, лучший что я видел, сайт территории. Сайт новой Зеландии www.newzealand.com.
Там прекрасно сделана заглавная – надо покрутить колёсико.
Ещё отлично сделан выбор опций для поиска мест, мои любимые псевдотэги – но немного иначе, чем обычно. Удобно очень, но подтормаживает при выборе тэга. На бизвуде круче сделано по скорости, но кривей по дизайну )
Короче, восторг полный.
Посмотрел сёдня Габрелянова. Заявления о том, что он сделает из Известий ежедневную газету круче Ъ и Ведомостей премного доставили.
Он, бесспорно, умный мужик и хваткий – но у него слишком много пуза, чтобы это сделать. Его та тусовка, что читает Коммерсант и Ведомости, не примет имхо. Он с таким пузом просто не может думать, как та тусовка.
Имхо у него получится газета “Правда”, скрещенная с советским “Крокодилом”. Рупор жуликов и воров – тут я с преподобным Носегом вполне солидарен.
То, что выпизднули на улицу >60% коллектива – это вполне. Сходил на сайт Известий –скукотища и нудятина. Просто почитать заголовки с лидами – и всё понятно.
Короч, поглядим – хотя до Известий мне в общем то дела нет. Интересен сам процесс.
--------------Последние новости---------------
Бизвуд вдруг перестал работать на моём айфоне. Фак.
Гуглом проиндексирована версия месячной давности. Робот Гугла, приходи ) У меня к тебе сурприз.
----------- Конец последних новостей. --------------
Теперь история про #!.
Хэшбэнг (hashbang) – это короткое названия для сочетания знаков #!
Я подглядел его в Твиттере. То-есть, это тоже ajax-система, и меня заинтересовало, почему им не хватило для навигации по твиттеру просто значка # (как в гмэйле, например).
Только я разразился проклятьем по поводу ИЕ 9 – и тут на тебе. ЧП Баллмер проанонсировал ИЕ 10. http://www.microsoft.com/Presspass/press/2011/apr11/04-12MIX1PR.mspx
Добавлена поддержка градиентов, как говорят. Ух ты.
Мне тут анекдот вспомнился.
Мужик значит в роддоме, жена его родить должна. Тут выходит сестра и говорит: у вас значит мальчик родился. Чуть спустя опять выходит сестра: у вас еще девочка. Через час опять сестра. Ещё ребенок у вас. Так еще несколько раз.
Мужик в ахуях, заходит в комнату, где жена лежит, и видит: весь пол в младенцах, где-то в углу в куче младенцев барахтается сестра и кричит:
— СВЕТ! Выключите свет! Они на свет ползут!”
Для не-архангельских френдов – нереально красивые фотке зимы в наших палестинах. Автор – dert. Клик по фоточкам – на посты автора где этих красот ещё стопицот.
Вообще, дубак конечно, в районе –25°С уже недели две.