Pull to refresh
31
0
Александр Артёменко @Svetlyak

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

Send message

Популяризация JSON-RPC (часть 2)

Reading time7 min
Views6.1K

Продолжим строить подобие JSON-RPC сервера, начатого в части 1 и анализировать его плюсы и минусы. В прошлой статье был описан механизм отделения бизнес логики бэкенда от транспортного протокола (HTTP) через шаблон проектирования "Front Controller", роль которого исполняет в нашем случае JsonRpcController.

Бэкенд API до передачи запроса в код, отвечающий за бизнес логику, обычно предоставляет частичный функционал API шлюза (API gateway) - он может делать аутентификацию, авторизацию, роутинг, валидацию данных, логгирование, кэширование, обеспечивать меры безопасности и другое.

Читать далее
Total votes 6: ↑6 and ↓0+6
Comments5

Генерация кода на Python при помощи Hy

Reading time6 min
Views22K

1. Что такое Hy


Hy — диалект Лиспа, который встроен в питон.


Благодаря тому, что Hy трансформирует свой Лиспоподобный код в Абстрактное Синтаксическое Дерево (AST) питона, с помощью Hy весь прекрасный мир питона — на кончиках пальцев и в форме Лиспа.


image

Читать дальше →
Total votes 19: ↑14 and ↓5+9
Comments28

Реализация словаря в Python 2.7

Reading time15 min
Views114K
В этой статье пойдёт речь о том, как реализован словарь в Python. Я постараюсь ответить на вопрос, почему элементы словаря не упорядочены, описать, каким образом словари хранят, добавляют и удаляют свои элементы. Надеюсь, что статья будет полезна не только людям, изучающим Python, но и всем, кто интересуется внутренним устройством и организацией структур данных.
Читать дальше →
Total votes 65: ↑64 and ↓1+63
Comments37

Плагин для Яндекс Фоток и Lightroom.

Reading time1 min
Views1.6K
Ура! Теперь и для Windows! Сегодня я выложил очередную версию плагина для закачивания снимков на Яндекс Фотки.

Не знаю, работал ли раньше плагин в версии Lightroom для Windows, но судя по тем ошибкам, которые я обнаружил — не должен был :-)

В общем, теперь я кажется все починил, и оно должно работать. Все дело было в том, что версии LR для MacOSX и Windows по разному обрабатывают cookie, приходящие от браузера. Ну да ладно, простым пользователям это не интересно, а разработчикам LR я еще напишу пару ласковых.

Помимо того, что плагин починен и проверен под Windows XP, других изменений нет. Впрочем, если что не так, не стесняйтесь оставлять комментарии.

Инструкция по установке осталась на прежнем месте. И дополнена описанием того, как инсталлируются плагины в LR2.
Total votes 10: ↑8 and ↓2+6
Comments6

Несколько замечаний о строительстве шоу

Reading time2 min
Views2.3K
Для начала давайте кое о чем договоримся. Я воспринимаю интернет-проекты так же, как любое другое шоу. Конечно есть некоторая разница между телепрограммой и блогом, однако сходств значительно больше чем различий. По этой же причине и словарь мой состоит в основном из простых слов, не связанных с интернетом. Проводите аналогии, вы узнаете то же, что знаю я. Да, и упреждая вопрос «откуда я взялся такой умный» — я давно был. И количество шоу, которые я режиссировал перевалило за два десятка. А количество шоу, за которыми я пристально смотрел — думаю за две сотни.

0. Есть разные способы измерять успешность шоу, однако для каждого шоу мерило успешности одно. Для блога это посещаемость, для интернет-магазина — продаваемость товара, для телевикторины — количество людей, которые не бегут на кухню во время рекламы. Так вот, определите мерило успешности вашего шоу, следите за ним, измеряйте его. Только так вы научитесь понимать какие ваши действия приводят к каким результатам.

1. Самый сложный совет, особенно для тех, кто уже начал своё шоу. Очень важно понимать что и зачем вы делаете. Как не странно это совсем не очевидно. Допустим вы ведете блог о летающих тарелках. Ответьте себе на вопросы: зачем вы это делаете? какова конечная цель шоу? кто ваша аудитория. Если ответы для вас не очевидны — шоу обречено на провал.

2. Следите за аудиторией, но не потакайте ей. Типовая ошибка многих шоу — прислушиваться к каждому фидбеку зрителя, к каждой критике со стороны. Не забывайте, большая часть ваших зрителей дилетанты в шоу, они не знают того, что знаете вы. Если вы плохо переносите прикладную психологию — попробуйте просто игнорировать критику, используйте только положительный фидбек. Есть две причины делать именно так: во-первых зритель, довольный шоу очень ленив и не полезет звонить-писать что-то о том, как ему понравилось. Если уж он написал вам “это было круто!!11” — значит это было действительно круто, задумайтесь. Во-вторых люди, критика которых заслуживает уважения и рассмотрения, очень редко бывает бесплатной, да и этих людей вы сами уже знаете и можете пересчитать по пальцам. Я надеюсь одной руки.

3. Играйте с аудиторией, она это любит. Этот совет подходит не всем, но явному большинству шоу. “Скандалы, интриги, расследования” — это один из лучших способов привлечения новых людей. Только боже вас упаси перепутать “играйте” с “заигрывайте”.

4. Если вы активный участник шоу — выберите себе имидж, опишите его и придерживайтесь его до конца, чего бы вам это не стоило. Зрители посещают ваше шоу не для того, чтобы увидеть как вы изменились. Если конечно ваше шоу не о том, как вы меняетесь.

5. Никогда не раскрывайте публично всех секретов вашего шоу. Магия, мистика, загадка, назовите это как хотите — но шоу без этого превращается в фарс, а иногда и в фарш.

Только записав всё это как на духу я понял, что все хорошие шоу подчиняются правилу сериалов. Этих правил всего три:

1. Есть сквозная сюжетная линия, которая обычно вмещается в пару-тройку предложений. В течении всего сериала эта сюжетная линия и раскрывается

2. Каждая серия должна заканчиваться примерно там же, где начиналась. Все основные персонажи переходят из серии в серию неизменными.

3. Одна из 12ти серий должна нарушать правило 2, чтобы следовать правилу 1.

Думаю на этом сегодня можно поставить точку с запятой. Если у вас есть свежие мысли по этому поводу — выкладывайте. А то не дай бог я напишу еще.
Total votes 6: ↑5 and ↓1+4
Comments40

Серебро

Reading time1 min
Views853
— Ребе, я не понимаю: приходишь к бедняку — он приветлив и помогает, как может. Приходишь к богачу — он никого не видит, ничего не хочет слышать. Неужели это только из-за денег?
— Выгляни в окно. Что видишь?
— Женщина с ребенком идут, повозка на базар едет, ветер тополь гнет…
— Хорошо, а теперь посмотри в зеркало. Что видишь?
— Ну, что я могу там видеть? Только себя самого.
— Так вот: окно из стекла и зеркало из стекла. Стоит добавить немного серебра — и уже видишь только себя.

Хасидская притча.
Total votes 1: ↑1 and ↓0+1
Comments63

Куда засунуть свой фотоблог?

Reading time3 min
Views881
Завести сегодня фотоблог совсем недорого – хостинг в последнее время стал доступнее, и буквально за 100 долларов в год можно обеспечить очень неплохое существование в пространстве интернета с точкой-ру (это не компания, просто расположение домена). При этом, вы можете даже зарабатывать деньги, чтобы немного окупить – благо, сегодня и Google, и Яндекс дают возможность заработка на контекстной рекламе (это для тех, кому кажется, что сто баксов в год – слишком неподъемная для человека сумма).

Однако же, даже заведя свой фотоблог, вы сразу столкнетесь с проблемой того, что фотографии-то и показывать некому. Что, собственно, неудивительно – вполне возможно, ваш новый сайт еще даже поисковые машины не успели проиндексировать. Впрочем, даже когда проиндексируют, пользы от этого будет мало. Правда, если вы разместите на фотоблоге картинку с названием “сиськи бритни спирс фото” (совсем убойное название, за которое можно привлечь внимание Яндекс как порно-ресурс, в результате чего, если верить их новому алгоритму, люди к вам вообще будут идти очень долго), люди пойдут довольно быстро, но длиться долго это не будет.
Читать дальше →
Total votes 10: ↑8 and ↓2+6
Comments9

Что такое фотоблог?

Reading time16 min
Views3.4K
Лучше один раз увидеть, чем сто раз услышать.

Не секрет, что человеческое восприятие устроено таким образом, что свыше 80% информации человек воспринимает зрительно. В век цифровых технологий, вкупе со взрывообразным увеличением количества сетевых «дневников» – блогов, и доступной цифровой фототехникой, во всем мире получили распространение так называемые фотоблоги. Что же такое «фотоблог»?


Введение


Фотоблог (photoblog) — вебсайт, содержащий в своей основе регулярно публикуемые фотографии, сопровождаемые названием снимка, датой/временем, текстовым описанием, сведениями EXIF и другими параметрами. Записи публикуются в обратном хронологическом порядке. Как правило, фотоблоги работают под управлением системы управления контентом (CMS) и являются динамическими сайтами. Система управления контентом (мы ее будет называть движком или скриптом) фотоблога часто содержит возможность добавления комментариев, выставления оценок или рейтинга фотографиям, поддерживает технологию RSS/ATOM и рассчитана на возможность просмотра с помощью RSS-аггрегаторов. Фотоблог может быть авторским или коллективным. В настоящей статье мы будем рассматривать только авторские фотоблоги.
Строго говоря, любой блог, содержащий в своих записях (постах) фотографии, можно считать фотоблогом. Тем не менее, за последние годы сформировалась классическая структура авторского сайта, которой придерживаются большинство фотоблогов, а именно: на главной странице обычно представлена последняя загруженная фотография, ссылка на предыдущую фотографию, а также ссылки на архив фотографий и другие страницы сайта. Таким образом, исходя из этого определения, количество одновременно отображаемых записей всегда равно одному.
Читать дальше →
Total votes 1: ↑1 and ↓0+1
Comments87

Опубликована статистика поломок жёстких дисков Google

Reading time1 min
Views36K
На технической конференции USENIX несколько месяцев назад был представлен очень интересный документ с подробной статистикой о том, как и почему в компании Google выходят из строя жёсткие диски. Многие уже видели этот любопытный отчёт, а для остальных мы публикуем самое интересное из документа (оригинал в PDF).

Для начала — зависимость AFR (количество дисков, которые вышли из строя за год) от возраста дисков.


Прочая статистика по HDD
Total votes 24: ↑21 and ↓3+18
Comments60

rdTree — DHTML-дерево на MooTools

Reading time3 min
Views2.5K

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

Это может быть help, справочная информация, быстрая навигация по админ-панели, древовидное меню и т.д. Пользователю такая организация навигации понятна, так как она реализивана во всех операционных системах.

Поиск хороших решений неприменно приводил к красиво оформленным и хорошо документированыи коммерческим библиотекам, например Zapatec Tree. За unlimited версию там просит 799$.

Дорого! Будем поддерживать разработчиков свободного ПО и искать хорошо написанное дерево на JavaScript.


Читать дальше →
Total votes 1: ↑1 and ↓0+1
Comments45

Очередной HowTo по Vim

Reading time1 min
Views7.6K
Update: похоже, что после обновления хабра появились проблемы с постингом больших статей. Старый текст, который был здесь ранее, хабр обрезал до середины, залить же новый мне не удалось — все время выдается ошибка «Возникла ошибка в получении XML данных: Internal Server Error» (насколько я понял, проблемы именно в большом объеме). Честно говоря, у меня сейчас нет ни времени ни желания разбираться с этим (к тому же переформатирование статьи из блога под хабр занимает довольно много времени), поэтому отсылаю вас к оригиналу — Очередной HowTo по Vim.
Total votes 2: ↑2 and ↓0+2
Comments30

Information

Rating
Does not participate
Location
Россия
Works in
Registered
Activity