Pull to refresh
34
0
Дмитрий Ключник @klyuchnik

User

Send message

Быть или не быть… Использовать ли www на своём домене?

Reading time 5 min
Views 23K
В течение 20 лет или около того идёт дискуссия, использовать ли www в каноническом имени хоста (CNAME) вашего веб-сайта. Так что, использовать или нет?



Хотя многие взаимозаменяемо используют термины «доменное имя» и «имя хоста», между ними есть разница, и дело не только в семантике. Я немного упрощу это описание, чтобы сконцентрироваться на сути.

Для вас как IT-администратора вашим доменом будет ваша сеть. Разумно дать домену название. Для этого приспособлена система DNS, поэтому вы регистрируете доменное имя, например, example.com. Теперь, под этим доменом у вас будут свои хосты. Каждая машина с подключением к сети считается хостом. Машина для обслуживания документов WWW, естественно, получит в вашем домене имя хоста www, так что её полное доменное имя (FQDN) будет www.example.com. Вы сделаете то же самое и для остальных хостов в своей сети, есть у вас веб-сервер или нет. Так вы наводите порядок в своей сети.
Читать дальше →
Total votes 29: ↑19 and ↓10 +9
Comments 20

Music. The code inside. Razor 1911, Farbrausch…

Reading time 4 min
Views 3.1K
Razor 1911, Farbrausch, fr30,Whispers

Почему в кряках всегда играет какая-то музыка?
А: Музыка мерзкая, и этим кряки оповещают, что действие противозаконно.
B: Каждый кряк — это творение, оно должно быть красивым...
(из сетевого форума)

Да, было всякое: редкие красивые композиции, трояны, томные вздохи барышни при генерировании ключа для mIRC (этот crack у меня лежит до сих пор). Winamp молчал, но колонки работали, как часто случается ночью. Много чего может быть зашито в махонькую программу.
Если хотите, чтобы вас услышали, существует и другой путь (нет, не новомодные подкасты). Это создание специальной программы-«чипдиска» (от англ. сhipdisk) – подборки трекерной музыки. Русским эквивалентом у нас будет «музыкальная шкатулка» – именно это слово отражает суть такого рода программ. Всё в себе: звук, программный код, который отвечает за его воспроизведение, и, как отличительная черта, – страсть к экстремально малым размерам получаемого файла. Чем не музыкальная шкатулка?

Читать дальше →
Total votes 53: ↑48 and ↓5 +43
Comments 41

Google выпустил AJAX API для добавления Atom и RSS в приложения и сайты

Reading time 1 min
Views 839
Сегодня Google выпустила новый Asynchronous JavaScript and XML (AJAX) API, призванный помочь AJAX-разработчикам более лёгкий путь интеграции Atom и RSS-фидов в веб-приложения или блоги.
Читать дальше →
Total votes 23: ↑20 and ↓3 +17
Comments 10

jQuery-плагины для удивительной web типографики

Reading time 2 min
Views 35K
Добрый час, Хабр.
Наткнулся на интересную статью (на английском языке) с подборкой плагинов jQuery для работы с типографикой.
Кому интересно познакомиться с ними, добро пожаловать под кат, перевожу статью для Вас.

Затравка

Типографика является очень важной частью дизайна сайта. Однако ею часто пренебрегают. В этой статье собраны удивительные JQuery-плагины для полного контроля типографики на вашем сайте.
Читать дальше →
Total votes 91: ↑85 and ↓6 +79
Comments 13

Underconstruct.me — для тех, кто в разработке

Reading time 4 min
Views 2.4K
Привет, хабрасообщество!

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

imageИ конечно же перед многими вставала одна и та же проблема — проект еще не сделан, но хотелось бы уже начать собирать емейлы заинтересованных пользователей. Мы попытались сделать сервис, который удовлетворял бы такую потребность — Underconstruct.me
Читать дальше →
Total votes 30: ↑23 and ↓7 +16
Comments 47

Отказ от NFS в облаке

Reading time 3 min
Views 7.8K
Извините за долгое молчание — много работы, грядут большие обновления. А пока немного о не очень крупном, но весьма заметном для наших клиентов изменении.

Мы отказываемся от размещения модулей ядра на NFS. (И не только модулей, но клиенты заметят именно смену места хранения модулей).

Как это должно было работать

Виртуальные машины клиентов грузятся с использованием наших ядер (то есть код ядра хранится за пределами виртуальной машины). Ядрам нужны модули в процессе работы. /lib/modules подмонтирована по NFS, ядро само определяет из какого каталога грузить какие модули, нам легко их обновлять, клиенту легко получать доступ.

Как это оказалось

Во-первых, NFS-шары монтируются позже инициализации сети (это очевидно) и после монтирования всех остальных строчек в fstab. Ещё круче — в семействе debian/ubuntu они по-умолчанию монтируются асихнронно, так, что получается race condition с запуском rc.local.

Итог: pre-up скрипты на интерфейсах работают не так, как ожидалось, нестандартные файловые системы из fstab не монтируются как положено. Дополнительно, NFS не самый надёжный сервис (особенно с учётом бага #538000), другими словами, неудобно.

Как эту проблему решили

Модули теперь находятся на ISO'шке, подключенной ко всем виртуальным машинам в виде отдельного диска /dev/xvdp. Модули монтируются сразу же после монтирования рута ('/') и позволяют легко выполнять все последующие операции (pre-up скрипты, нестандартные файловые системы и т.д.).

Строчка монтирования (fstab) у всех выглядит одинаково:
/dev/xvdp /lib/modules iso9660 ro 0 0

Кстати, этот диск клиентами не оплачивается.
Читать дальше →
Total votes 48: ↑40 and ↓8 +32
Comments 30

Оптимизация ПО для iPhone: живой пример

Reading time 7 min
Views 2.7K
Программирование на платформе iOS (той, что еще недавно называлась iPhone OS) – странное сочетание радости от плодотворной работы и муки плавания против течения. У каждого разработчика свое мнение относительно того, какая из этих компонент преобладает. Лично мне это занятие нравится, поэтому мне показалось уместным поделиться впечатлениями от процесса работы над очередным проектом.

В конце марта мне предложили написать мобильную версию Bookmate для iPhone. Дизайн большей части приложения был уже готов в виде толстенного PSD, на стороне сервера работа кипела, мне же оставалось, как говорится, «всего лишь» написать клиентскую часть на Objective-C.

В этой статье речь пойдет о первом контейнере с граблями, нас атаковавшими. Если Вы играете в Starcraft, более подходящей будет аналогия с зергами, которые вдруг полезли изо всех щелей в типично-неимоверных количествах.
Читать дальше →
Total votes 88: ↑82 and ↓6 +76
Comments 83

Не строим с нуля. Теперь у Вас есть шаблон для верстки HTML5

Reading time 2 min
Views 17K
Любовь к HTML5 продолжает вдохновлять Поля Айриша. Во-первых, он подарил нам Modernizr, а сейчас он объединился с Divya Manian для создания шаблона HTML5, который использует передовые техники, чтобы Вы могли начать использовать его в своей практике.

Он, в сущности, является хорошей отправной точкой, состоящей из HTML и CSS, предлагающим также и структуру папок, которая работает. Но созданным с учётом многих лет передового опыта профессионалов в разработке клиентской части. Загляните в исходные тексты, чтобы почувствовать, что находится внутри. А если вы думаете, что этого слишком много, просто удалите лишнее.
Читать дальше →
Total votes 157: ↑146 and ↓11 +135
Comments 48

вышел Sphinx 1.10-beta

Reading time 1 min
Views 1.3K
Третьего дня выложил Sphinx 1.10-beta, с блекджеком и шлюхами RT индексами, строковыми атрибутами, оптимизированным форматом индекса, и традиционным десятком-другим фич поменьше. Вчера выложил к нему RPM вот еще.
Читать дальше →
Total votes 64: ↑60 and ↓4 +56
Comments 50

Хранение, обработка и отдача статики

Reading time 4 min
Views 7.5K
У начинающих (и не очень) разработчиков часто возникают вопросы по поводу того как правильно работать с пользовательским контентом, а конкретно с картинками. У данной темы множество аспектов и не один вариант решения. Здесь будет рассматриваться всего лишь один из возможных вариантов имеющий свои плюсы и свои минусы. Так же будем считать что статика и код хранятся на одном единственном сервере, а файлы загружаются по одному.

Задачи решаемые системой:
— удобная загрузка файлов;
— возможность асинхронной обработки картинок;
— легкая работа с превью;
— отделение конфигурирования от выполнения.

Поехали

Читать дальше →
Total votes 61: ↑45 and ↓16 +29
Comments 49

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity