Pull to refresh
70
0

Пользователь

Send message

Панель настроек без программирования

Reading time2 min
Views2.2K
Привет,

Это небольшой сервис, призванный решить проблему конфигурации чего угодно. Если точнее, конфигурации чего-либо подключённого к интернету, которую можно представить в виде достаточно ветвистого объекта, доставляемого в виде JSON.

Проблема


Программам нужно хранить и использовать разновидность данных, известные как «настройки», или «конфигурация». Что это за данные?

  • они не очень хорошо структурированы
  • их не очень много, часто не более сотни значений
  • их нужно давать редактировать («админский интерфейс»)
  • приложение должно быть в курсе изменений.


Что мы можем для этого придумать, и почему оно не годится?


  • Реляционная база. Табличная структура малопригодна для россыпи несвязанных данных. Интерфейс отсутствует.
  • Хранить установки вместе с кодом. Структура может быть любая, но интерфейсом пользователя будет разговор с разработчиком.
  • Хранить установки в текстовом файле. Разновидность предыдущего подхода. Попробуйте научите нормального человека редактировать YAML.
  • Воспользоваться сторонним сервисом, вроде Google Data API. Будет работать, но оверхед будет ужасен, а скорость черепашья.

Выходит, всё пропало?
Total votes 11: ↑6 and ↓5+1
Comments5

Линуса Торвальдса просили вставить в ядро бэкдор

Reading time1 min
Views31K
image
На конференции Линукскон (Linuxcon) в Новом Орлеане, к разработчикам ядра присоединился Линус Торвальдс, отвечая на шквал вопросов относительно разработки линукса. Одним из заданных ему вопросов был, обращалось ли когда-либо к нему правительственное учреждение с просьбой вставить в линукс бэкдор. Торвальдс ответил «нет», при этом утвердительно кивая, что вызвало смех аудитории.

Торвальдс также признал наличие у себя полноценной жизни за пределами линукса, но при этом он не представляет своей жизни без него.

— Я не вижу никакого проекта на горизонте, которой бы заинтересовал меня сильнее, — заявил Торвальдс. — Я не представляю, чем бы я заполнил пустоту в своей жизни без линукса.
Total votes 129: ↑64 and ↓65-1
Comments33

Расширение для jQuery: Execute Object

Reading time2 min
Views1.6K
Делюсь с аудиторий написанным накануне небольшим плагином, который может оказаться полезным и вам. К описанию на гитхабе добавить нечего, поэтому я его просто перескажу.

Плагин позволяет передавать команды манипуляции ДОМом в одном объекте, то есть заменить много вызовов методов одним вызовом функции.

Использование


$.executeObject({"#my_div": ["text", "новый текст"]})   // можно передать объект
$.executeObject('{"#my_div": ["text", "новый текст"]}') // а можно и JSON

Читать дальше →
Total votes 19: ↑9 and ↓10-1
Comments14

Railswizard — сервис быстрого создания rails-приложений

Reading time1 min
Views1.1K
Собственно, railswizard.

Можно не только за минуту сделать себе базовое приложение, но и посмотеть, что же внутри рельсовых шаблонов. Код полностью доступен на гитхабе.

Удобно и поучительно.
Total votes 31: ↑28 and ↓3+25
Comments21

Посмотри, где побывал твой айфон

Reading time1 min
Views1.3K
Загрузите это приложение на мак, который синхронизирует ваш телефон: petewarden.github.com/iPhoneTracker.
Запустите его, и посмотрите, где побывал ваш аппарат, на карте. Вот фрагмент моей:

image

Приложение с открытым кодом, разработчики утверждают, что в данные они намеренно вносят неточности, чтобы не так сильно страшно было. У меня никаких сюрпризов с телефоном не нашлось, может, кому-то повезёт больше (или меньше ;))
Total votes 35: ↑15 and ↓20-5
Comments17

Модульный подход в JavaScript

Reading time8 min
Views49K
Модульный подход довольно распространённая техника программирования в JavaScript. Обычно его понимают довольно хорошо, но продвинутые техники описаны недостаточно. В этой статье я рассмотрю основы и затрону некоторые сложные приёмы, включая один, по моему мнению, оригинальный.

Основы



Мы начнём с несложного обзора модульного подхода, хорошо известного с тех пор, как Эрик Миралья (Eric Miraglia) из YUI впервые об этом написал. Если вам уже знаком модульный подход, переходите сразу к «Продвинутым техникам».

Анонимные замыкания


Читать дальше →
Total votes 133: ↑121 and ↓12+109
Comments32

Всё, что надо знать о точке с запятой

Reading time11 min
Views48K
Автовставка точек с запятой (";") — одна из наиболее спорных особенностей яваскрипта, вокруг которой скопилось много непонимания.

Некоторые программисты ставят ";" в конце каждого оператора, некоторые — только там, где строго необходимо. Большинство же где-то посередине, хотя есть и такие, которые добавляют лишние ";" из стилистических соображений.

Даже если вы всегда ставите ";" в конце каждого оператора, некоторые конструкции парсятся неочевидным образом. Вне зависимости от ваших предпочтений касательно ";", правила такого парсинга надо знать, чтобы использовать язык профессионально. Запомнив несколько простых правил, приведённых ниже, вы поймёте, как будет парситься любая программа, и станете экспертом в автовставке ";" в яваскрипте.

Читать дальше →
Total votes 104: ↑92 and ↓12+80
Comments84

Э-почта — ненадёжный вид коммуникации. Поэтому мы шлём вам в ней пароль

Reading time1 min
Views747
Вот что мне прислал Bank of America:


Online Banking Unlock Code

Your unlock code: 768199

You requested an Online Banking unlock code be sent to this email address.
Please return to Online Banking to sign in and enter your unlock code in the space provided. Your unlock code will expire in 30 minutes if you don't use it. If you're unable to return to Online Banking within that time, you can request a new unlock code be emailed to you. Only the most recent unlock code you receive will be valid.


Это при том, что я ничего не запрашивал, ну да ладно. В том же письме несколько ниже:

Because email is not a secure form of communication, please do not reply to this email.

Шедевр корпоративной логики. Мы вам шлём код по почте, но так как почта это очень ненадёжно, вы нам не отвечайте.
Total votes 57: ↑43 and ↓14+29
Comments23

ICANN отверг предложенный Болгарией ДВУ «.бг»

Reading time1 min
Views691
ICANN отвергла кандидатуру Болгарии на занятие кириллическго домена «.бг», заявил зам-министр связи, транспорта и информационных технологий Пырван Русинов (Първан Русинов). Причиной отказа стало сходство этого суффикса с существующим ДВУ Бразилии «.br».
Читать дальше →
Total votes 19: ↑16 and ↓3+13
Comments48

Календарь дней рождения хабровчан

Reading time1 min
Views681
Что надо пиарить на хабре? Конечно же, хабра-фансервис!

Сделана пара страничек, которые собирают дни рождения с хабра. Но не сами, а с вашей помощью.

Это здесь — habradr.gde.to.

Конструктивная критика приветствуется, а неконструктивная («зачем это надо») — наоборот.

Спасибо за внимание.

P.S. Друзья! По нажатию «Найти его и его друзей» ник встаёт в очередь на обработку. Он не появляется в базе моментально. Вводить его повторно не нужно, это только замедлит процесс. Проявите сочувствие к серверу, хабраэффект на ДБ-интенсивном сайте и без того не дядька.

P.P.S. Дети хоть и не учитываются, но присутствуют. Прискорбно видеть, что как только есть поле ввода чего-нибудь, непременно кто-нибудь попытается туда занести или что-то в этом же духе. Первоклашки, честное слово.
Total votes 134: ↑92 and ↓42+50
Comments83

Одно из лучших расширений для хрома

Reading time1 min
Views1.4K
(согласно голосованию пользователей)

chrome.google.com/extensions/detail/mabenbhpjlchigbbpafligkdnlhjbmel?hl=en-US

Перевод избранных комментов:
  • великолепный функционал.
  • делает в точносто то, что обещает!
  • мне в жизи не надо ничего другого.
  • не могу разобраться с интерфейсом, сложновато...
  • ГЕНИАЛЬНО!
  • наконец-то нечто, что не разочарует никого!
  • эпик вин
  • нет ничего невозможного? Вы это сделали!
  • серьёзно, можно посмотреть код?
  • ни единого бага!
  • жду с нетерпением версии 2.0
  • круто!
  • работает как обещано, быстродействие браузера не пострадало!
  • не понимаю, как я вообще хром без него использовал.
  • теперь ничего не работает!
  • не могу поверить, что это бесплатно. Обычно компании за это берут деньги.
Total votes 266: ↑167 and ↓99+68
Comments60

19 необщеизвестных приёмов

Reading time5 min
Views2.1K
Заметка не новая, но я уверен, что и сейчас не все знают всё нижеперечисленное (Здесь и далее курсив переводчика).

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

Замер скорости в контроллерах — это очень просто. Используйте метод benchmark в любой модели.
Читать дальше →
Total votes 41: ↑32 and ↓9+23
Comments30

Размах обсуждения топика на хабре

Reading time1 min
Views580
Стало любопытно, какие темы были затронуты в процессе комментирования небольшой новости об Алане Тьюринге. На пространстве более чем 500 откликов (and counting) были затронуты (список никак не упорядочен):
Читать дальше →
Total votes 32: ↑28 and ↓4+24
Comments8

Великобритания извиняется за смерть Алана Тьюринга

Reading time1 min
Views4.7K
Алан Тьюринг
Гордон Браун заявил, что сожалеет об «ужасном» отношении к Алану Тьюрингу, криптографу (математику, логику и основоположнику компьютерной науки) времён второй мировой войны, постигшему его как гея.

Онлайн-петиция на сайте «No 10» (Даунинг стрит 10 — резиденция премьер-министра) призывала правительство принести посмертные извинения первопроходцу ЭВМ.

В 1952 году Тьюринг был осуждён за непристойное поведение после признания сексуальных отношений с мужчиной. Через два года он совершил самоубийство.
Читать дальше →
Total votes 132: ↑108 and ↓24+84
Comments538

Анти-соглашение на ваше соглашение

Reading time2 min
Views962
Все наверняка видели абзацы («соглашения»), механически добавляемые корпорациями в конец исходящих писем, пытающиеся создать у вас впечатление, что вы что-то должны отправителю (не раскрывать информации, удалить данное письмо, немедленнно связаться с автором, и тому подобное) в том или ином случае: «This Email and the information contained in it and in any attachments are confidential and may be privileged. If you have received this Email in error please notify...»

узнать страшную правду
Total votes 86: ↑72 and ↓14+58
Comments50

Скачанная песня обошлась в $80K. 24 песни это уже $1,9M

Reading time1 min
Views2.5K
Федеральный судья (США) присудил 32-летней жительнице Миннесоты штраф в 80 тысяч долларов за каждую нелегально скачанную музыкальную композицию — всего 1 миллион 900 тысяч за 24 композиции.

Дело Джеми Томас-Рассет было первым такого рода делом, доведённым в США до суда.

Адвокат Джо Сибли отметил, что его клиентка была шокирована размером штрафа, отметив, что композиции продаются по 99 центов каждая, и планирует подать апелляцию.

Кара Дакворт, пресс-секретарь Американской Ассоциации Звукозаписи (RIAA), сказала, что организация удовлетворена тем, что судья признал ответчицу виновной.

Томас-Рассет скачала произведения «Ноу Даут», «Линкин Парк», Глории Эстефан и Шерил Кроу.

Это был её второй суд. В 2007 судья отправил дело на доследование из-за ошибки в инструкции для присяжных.

Томас-Рассет замужем, имеет четверых детей и работает на индейское племя в Миннесоте.
Total votes 111: ↑97 and ↓14+83
Comments256

Сколько процентов в миллилитре

Reading time1 min
Views4K
Многие из нас читали или слышали, что женское восприятие отличается от мужского. Некоторое из нас знают, как это отличие перевести в детали интерфейса пользователя или пользовательницы, менее тривиальное, чем розовый фон и завитушки для девочек. А ещё некоторые невольно получили наглядное доказательства того, что этот постулат маркетологам транснациональных корпораций хорошо известен и ими практически эксплуатируется:



Слева продукт для женщин, справа такой же для мужчин. Разница в запахе и цвете упаковки очевидна. А вот разница в подаче бонуса далеко не столь очевидна. На банках при этом имеются надписи мелким шрифтом:
  • на первой: «225мл + 25мл бесплатно»
  • на второй: «200мл + 50мл бесплатно»
хотя поставив тюбики рядом очевидно, что сделаны они на одной линии и из соседних чанов заливались, так сказать, поэтому компонента себестоимости в цене одинаковая, по крайней мере, минимальная, и всё остальное является маркетоидным приёмом. Разработчикам интерфейсов и прочего такого на заметку.
Total votes 143: ↑119 and ↓24+95
Comments128

Новый хабракат сломал старую семантику, и восклицательные знаки

Reading time1 min
Views605
1.Старый хабракат работал выглядел таким образом...

А после редизайна сайта выглядит вот
( таким образом )

Я не хочу спорить о том, как хуже и как лучше. Но я хочу спорить о том, что изменение не должно было затронуть уже существующие (мои) топики, в которых семантически слитный текст с хабракатом оказался визульно порван. Думаю, что это затронуло многих, которые не ленились ставить text, чтобы не было скучного
Читать дальше →
Total votes 1: ↑1 and ↓0+1
Comments1

Куда движется DNS, и прав ли ICANN

Reading time4 min
Views2.1K
Рискуя оказаться в меньшинстве, хотел бы высказать своё мнение по поводу недавних решений ICANN в разрезе развития доменной системы в целом.

Проблема


Что мы имели уже долгие годы и имеем по сей день.

1. Строго ограниченный знаконабор для использования в доменных именах — грубо говоря, 26
бакинских комиссаров
Total votes 85: ↑64 and ↓21+43
Comments192

Information

Rating
Does not participate
Location
Латвия
Date of birth
Registered
Activity