Pull to refresh
4
0
Alex Bubnov @nwalker

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

Send message

О проблеме в почти каждой реализации восстановления забытого пароля

Reading time2 min
Views3.3K
Недавно я прочёл о том, что учётная запись Сары Пэйлин на сервисе Yahoo! Mail была взломана (прим.: подробнее об это можно прочитать здесь). Интерес этот взлом представляет собой хотя бы потому что взломщик не угадывал ее пароль и не искал уязвимость в почтовом сервисе Yahoo! Вместо этого он воспользовался возможность восстановления забытого пароля и поисковиком. Блог The Threat Level в посте Palin E-Mail Hacker Says It Was Easy опубликовал письмо от хакера, которое мы приведем ниже
Читать дальше →
Total votes 94: ↑90 and ↓4+86
Comments121

Еще одна реализация многопоточности на PHP

Reading time8 min
Views7K
Итак… Приступим.
В последнее время я встретил сразу 2 реализации многопоточности на Хабре. Немного подумав я решил написать и свой вариант.
Но так как у меня нет возможности использовать PCNTL библиотеку, то мне пришлось извратиться…

Задача: реализация многопоточности на PHP (threads)

Издержки: нет модуля PCNTL ( build w/o PCNTL )

Решение: чистый PHP + Unix ( pure PHP + Unix )

Читать дальше →
Total votes 14: ↑10 and ↓4+6
Comments16

Как начать работать на Elance.com. Краткое руководство для веб-дизайнера.

Reading time8 min
Views96K

Часть 1.


Введение


Краткий рассказ и несколько полезных практических советов для начинающих веб-дизайнеров фрилансеров, которые не знают, где набраться опыта, попробовать свои силы и просто денег подзаработать. Очень много моментов также полностью применимы и к деятельности программистов.

Попробую рассказать, о своём двухмесячном опыте работы (да-да, не густо, но парень я быстрый :) да и знающие люди советы давали).

Вообще elance.com — крупнейший и самый старый игрок на рынке бирж фриланса, вернее не совсем фриланса, а скорее аутсорса, так как на ней представлено очень много компаний средней величины и этим elance отличается, например, от российского freelance.ru И я думаю начинающему фрилансеру будет очень полезно там поработать и приобрести реальный опыт, отличный от опыта работы на российском рынке, со своими плюсами и минусами. Возможно кому-то просто стало тесно на freelance.ru, т.к. на оном дизайнеров как у меня волос на жопе, а заказов достаточно мало )

Дальше много букв для тех, у кого пустые карманы и большое желание поработать фрилансером :)

Читать дальше →
Total votes 120: ↑106 and ↓14+92
Comments77

Tabs like Opera

Reading time1 min
Views1.5K
Я пересел на Firefox с Opera for Linux. Именно с Linux-версии — чересчур она у них неудачная, на мой взгляд. Вовремя вышел Firefox 3, даже понравился. Не нравилось только одно: я привык к концепции таба, как полноценного контейнера — со своей адресной строкой и т.д. Соответственно, мне казалось жутко неудобным расположение табов ПОД адресной строкой, а не НАД.
Читать дальше →
Total votes 25: ↑17 and ↓8+9
Comments17

Обзор моделей работы с потоками

Reading time4 min
Views26K

Обзор моделей работы с потоками


Многие люди не понимают того, как многопоточность реализована в различных языках программирования. В наши времена многоядерных процессоров такое знание будет весьма полезно.
Вот вам небольшой обзор.
Читать дальше →
Total votes 73: ↑67.5 and ↓5.5+62
Comments56

jQuery для начинающих. Часть 2. JavaScript Меню.

Reading time8 min
Views45K


В первой части были рассмотрены базовые принципы работы селекторов и приведены несколько примеров, в данной статье я постараюсь акцентировать внимание на реализации JavaScript меню для Вашего сайта.

Если Вам готовый код наглядней документации, то переходим от слов к делу, т.е. на страницу с примерами.
Читать дальше →
Total votes 84: ↑75.5 and ↓8.5+67
Comments26

MDC: beta-релиз нового мультипротокольного мессенджера

Reading time3 min
Views3.1K
Сегодня я расскажу о MDC — новом проекте компании NetStream. MDC – мультипротокольный клиент обмена сообщениями с поддержкой операционных систем Windows, Linux, MacOS X и протоколов ICQ, Mail.Agent, Jabber, AOL (постепенно мы будем расширять список протоколов).

Что за велосипед они изобрели?
Total votes 122: ↑102.5 and ↓19.5+83
Comments378

Панацея ли Scrum? Давайте рассуждать вместе, где он нам полезен

Reading time4 min
Views8.7K
Начну я просто — поясню, что такое Scrum и зачем он нужен, что бы те люди, кто с ним пока не сталкивался, могли с интересом прочесть данную заметку и понять о чём собственно идёт речь.

Итак, Scrum, это популярная (модная, если хотите) сегодня методология ведения программных проектов. Другими словами, как управлять командой разработчиков, что бы программный проект завершился успешно. Что и как документировать, как, с кем и как часто обсуждать детали проекта, как ставить задачи людям и как контролировать результат. Всё это попадает под термин “методология управления программным проектом”.

Вам понятно? Отлично! А теперь…
Читать дальше →
Total votes 102: ↑81 and ↓21+60
Comments62

Diphost — хостинг для фанатов Python

Reading time1 min
Views1.5K
В России очень мало хостингов позволяющих без лишних движений устанавливать Python приложения.

Два года назад покинув Петерхост мы (schors и adnull) не переставали думать о хостинге, работая над проектами с ним не связанными. Мы активно работаем с Python, и вопрос «что делать?» для нас имел один ответ — качественный хостинг для Python приложений.

Хостинг для фанатов Python — DiPHOST

Нам пришлось повозиться: хороший хостинг это не просто возможность запустить приложение, это и грамотная поддержка клиентов, от людей которые что-то понимают не только в хостинге но и в веб-приложениях, удобная панель управления, постоянное развитие сервисов. Очень много вопросов вставало о фундаментальном удобстве использования, при минимальных затратах. И мы сделали это.

За 350-450 рублей в месяц вы получаете полностью администрируемое решение, достаточно залить приложение и уже начать работать.

Если вы еще сомневаетесь — можете взять и попробовать — 7 дней вы можете тестировать наш хостинг в рабочем режиме совершенно бесплатно.

Для фанатов svn/git/bzr/mercurial — вы можете легко развертывать приложение со своего любимого svnserve/github/launchpad/bitbucket — мы поддерживаем все эти VCS.

Но это только начало. Для фанатов rails мы тоже готовим что-то интересное.
Total votes 86: ↑69.5 and ↓16.5+53
Comments134

Метапрограммирование в C++

Reading time5 min
Views39K
Метапрограммирование — это «программирование программ», то есть написание некой промежуточной программы, результатом которой будет некая часть другой программы. Самый простой пример метапрограммирования — это шаблоны C++. Вместо написания десяти одинаковых функций для разных типов, мы пишем шаблон, и компилятор сам соберет нам эти десять функций.
Читать дальше →
Total votes 69: ↑64 and ↓5+59
Comments55

7 плагинов которые сэкономят ваше время

Reading time2 min
Views622
clock

Человек может управлять многими вещами, так же многие вещи он может вернуть — но человек не способен вернуть свое время.
И так, представляю Вам список плагинов для firefox, которые будут нежно и с любовью вытирать вам слюнки, стирать, готовить ЭКОНОМИТЬ ВАШЕ ВРЕМЯ.
Читать дальше
Total votes 61: ↑34.5 and ↓26.5+8
Comments36

QIP 2008 concept

Reading time2 min
Views3.2K
Хочу сразу предупредить, что я не программер и не знаю насколько возможно реализовать нижележащие фишки, но тем не менее таковые есть.

Стартовый вид контакт-листа

Изначально я захотел попробовать сделать новый скин для квипа, но в итоге получился новый концепт, которым хочется поделиться с разработчиками и внести свой вклад в развитие популярного меседжера.
Читать дальше →
Total votes 415: ↑358.5 and ↓56.5+302
Comments309

Наследование шаблонов в Smarty

Reading time4 min
Views12K
Когда-то, давным-давно, мне пришлось использовать небезызвестный шаблонизатор Smarty. Сначала я, понятное дело, возмущался и кричал, какая же гадость эта заливная рыба Smarty, а потом «распробовал» и втянулся. Те удобства, которые он давал, с лихвой компенсировали мысли о том, что есть и более быстрые шаблонные движки.

Шаблоны я обычно строил с помощью инклюдов: в начале подключался header.tpl, в конце — footer.tpl, в середине ещё что-нибудь нужное. В целом разметка получалась довольно аккуратной, но не проходило ощущение, что не хватает чего-то важного. Окончательно понимание этого чего-то появилось, когда мне случилось написать простенькое приложение на Django. И это «что-то», как все поняли, оказалось наследованием шаблонов. Простая, как и всё гениальное, идея позволяла существенно упростить шаблоны и избавиться от дублирующих блоков.

А почему бы не реализовать подобный механизм в Smarty?
Total votes 65: ↑52.5 and ↓12.5+40
Comments54

Отладка в Python с помощью консоли

Reading time1 min
Views4.8K
Обычно библиотеки python хорошо документированы. Однако случается, что иногда документации не хватает, особенно если речь заходит о веб-фреймворках и о каком-нибудь параметре request с десятком-другим свойств.

Здесь на помощь может прийти обычная питоновская консоль, которая может услужливо вывалиться в нужный момент прямо посреди исполнявшегося кода веб-сервиса.
Читать дальше →
Total votes 2: ↑1 and ↓10
Comments8

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

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

www.contextfreeart.org — программирование на службе искусства

Reading time2 min
Views1.6K
Пост тем, кто хочет немножко отвлечься от работы и поразвлекаться с умом.

Сегодня наткнулся на интересный проект: contextfree

Все помнят курс теории компиляторов с университета? contextfree — генератор изображений на основе контекстно-свободных грамматик. Терминалами выступают простые графические примитивы (CIRCLE, SQUARE, TRIANGLE и т.д.). Нетерминалы задаем мы. Правила вывода могут включать в себя так называемые преобразования (повернуть, отразить, сдвинуть, поменять цвет). На основе этой простой модели можно получать очень интересные вещи… буквально несколькими строчками кода.

Начнем с простого примера:
startshape JustASquare //Начальный символ грамматики

background { b -1 } //Здесь мы задаем фон. b -1 - означает преобразование
//По умолчанию фон белый (brightness = 1), мы изменяем brightness до 0.

rule JustASquare { // Здесь мы задаем простое правило.
SQUARE { b 1 r 45 } // Белый квадрат, повернутый на 45 градусов.
}



Дальше сложнее...
Total votes 73: ↑72 and ↓1+71
Comments44

Вся правда о шаблонизаторах

Reading time10 min
Views35K
Статейка старенькая, но думаю до сих пор актуальная

Cлишком часто я в последнее время слышу слово «шаблонизатор». Не утихают споры между сторонниками разных шаблонных движков. Одни говорят что логика в шаблонах это хорошо, другие считают что это зло. Даже сейчас очень часто встречаются проекты, написанные вообще без применения какого либо шаблонизатора. Но в этой статье я не буду предпринимать попыток стать на сторону одной из сторон. Я не буду вам доказывать преимущества ни одного из подходов. Я просто постараюсь рассказать обо всех из них с точки зрения теории. Эта статья не о конкретных программных продуктах, а о способах выделения логики представления в ваших приложениях.
Читать дальше →
Total votes 18: ↑9 and ↓90
Comments48

Концентрированное внимание

Reading time1 min
Views13K
Бывает такое, что мысли разбегаются. Смотришь в монитор и ничего толком не видишь. Читаешь текст, но ничего не понимаешь. Нужно что-то написать, придумать или нарисовать, но никак не удается сконцентрироваться на задаче. Наверняка, такая ситуация знакома многим. Что делать? Как «собрать» себя? У каждого есть свои секреты и рецепты.

Стол для работы стояВот, например, Джамис Бак из 37signals работает за компьютером стоя. Говорит в своей статье Standing versus Sitting, что так ему намного лучше, чем в комфортабельном кресле, которое его усыпляет своим уютом. Сначала он подкладывал толстые книги под монитор, клавиатуру и мышку, а потом даже купил специальный стол для работы стоя. (на картинке справа) Теперь Джамис работает меньше по времени, но с большей отдачей.

Или вот мои коллеги из нашей скромной компании для лучшей концентрации регулярно принимают Ноотропил. Они утверждают, что он им сильно помогает в тяжелом дизайнерском труде и вообще делает их умнее.

Что касается меня, то тоже есть небольшой секрет. Время от времени я пью лютые витамины. Нет, не подумайте ничего такого, все легально. В любой аптеке продают Мультитабс Интенсив или Витрум Антистресс (есть и другие). В инструкции написано, что их нужно пить при авитаминозе или сильных нагрузках. Ничего такого у меня нет, но витамины эти сильно мне помогают концентрироваться и вообще делают меня бодрее.

Какие секреты концентрирования внимания есть у вас? Как вы повышаете производительность своего труда?
Total votes 73: ↑59 and ↓14+45
Comments313

Django приложение на Google App Engine

Reading time4 min
Views7.3K
О Google App Engine не слышал уже наверное только ленивый. Использование фреймворка Django совместно с GAE дает в руки разработчика удобные инструменты для быстрого создания веб-приложений.

В этом туториале рассказывается, как создать простое Django приложение с использованием этой платформы. Предполагается, что у вас уже есть аккаунт в Google App Engine.

Читать дальше →
Total votes 25: ↑23 and ↓2+21
Comments21

Information

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