Как стать автором
Обновить
70
0

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

Отправить сообщение

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

Время на прочтение2 мин
Количество просмотров2.2K
Привет,

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

Проблема


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

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


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


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

Выходит, всё пропало?
Всего голосов 11: ↑6 и ↓5+1
Комментарии5

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

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

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

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

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

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

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

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


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

Читать дальше →
Всего голосов 19: ↑9 и ↓10-1
Комментарии14

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

Время на прочтение1 мин
Количество просмотров1.1K
Собственно, railswizard.

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

Удобно и поучительно.
Всего голосов 31: ↑28 и ↓3+25
Комментарии21

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

Время на прочтение1 мин
Количество просмотров1.3K
Загрузите это приложение на мак, который синхронизирует ваш телефон: petewarden.github.com/iPhoneTracker.
Запустите его, и посмотрите, где побывал ваш аппарат, на карте. Вот фрагмент моей:

image

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

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

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

Основы



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

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


Читать дальше →
Всего голосов 133: ↑121 и ↓12+109
Комментарии32

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

Время на прочтение11 мин
Количество просмотров48K
Автовставка точек с запятой (";") — одна из наиболее спорных особенностей яваскрипта, вокруг которой скопилось много непонимания.

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

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

Читать дальше →
Всего голосов 104: ↑92 и ↓12+80
Комментарии84

Юмор: обфускация адреса в Google Groups

Время на прочтение1 мин
Количество просмотров648
Чтобы никто не догадался, какой у участника емайл, гугль его пишет не полностью:

On Oct 15, 10:21 am, Patrick Cheung <patrick.che...@gmail.com> wrote:

Тут-то все головы и сломали ;)
Всего голосов 85: ↑43 и ↓42+1
Комментарии11

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

Время на прочтение1 мин
Количество просмотров757
Вот что мне прислал 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.

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

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

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

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

Время на прочтение1 мин
Количество просмотров688
Что надо пиарить на хабре? Конечно же, хабра-фансервис!

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

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

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

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

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

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

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

Время на прочтение1 мин
Количество просмотров1.4K
(согласно голосованию пользователей)

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

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

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

Время на прочтение5 мин
Количество просмотров2.1K
Заметка не новая, но я уверен, что и сейчас не все знают всё нижеперечисленное (Здесь и далее курсив переводчика).

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

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

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

Время на прочтение1 мин
Количество просмотров589
Стало любопытно, какие темы были затронуты в процессе комментирования небольшой новости об Алане Тьюринге. На пространстве более чем 500 откликов (and counting) были затронуты (список никак не упорядочен):
Читать дальше →
Всего голосов 32: ↑28 и ↓4+24
Комментарии8

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

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

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

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

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

Время на прочтение2 мин
Количество просмотров975
Все наверняка видели абзацы («соглашения»), механически добавляемые корпорациями в конец исходящих писем, пытающиеся создать у вас впечатление, что вы что-то должны отправителю (не раскрывать информации, удалить данное письмо, немедленнно связаться с автором, и тому подобное) в том или ином случае: «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...»

узнать страшную правду
Всего голосов 86: ↑72 и ↓14+58
Комментарии50

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

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

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

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

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

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

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

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

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

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



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

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

Время на прочтение1 мин
Количество просмотров616
1.Старый хабракат работал выглядел таким образом...

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

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

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

Время на прочтение4 мин
Количество просмотров2.2K
Рискуя оказаться в меньшинстве, хотел бы высказать своё мнение по поводу недавних решений ICANN в разрезе развития доменной системы в целом.

Проблема


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

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

Информация

В рейтинге
Не участвует
Откуда
Латвия
Дата рождения
Зарегистрирован
Активность