Недавно я прочёл о том, что учётная запись Сары Пэйлин на сервисе Yahoo! Mail была взломана (прим.: подробнее об это можно прочитать здесь). Интерес этот взлом представляет собой хотя бы потому что взломщик не угадывал ее пароль и не искал уязвимость в почтовом сервисе Yahoo! Вместо этого он воспользовался возможность восстановления забытого пароля и поисковиком. Блог The Threat Level в посте Palin E-Mail Hacker Says It Was Easy опубликовал письмо от хакера, которое мы приведем ниже
Alex Bubnov @nwalker
Пользователь
Еще одна реализация многопоточности на PHP
8 min
7KИтак… Приступим.
В последнее время я встретил сразу 2 реализации многопоточности на Хабре. Немного подумав я решил написать и свой вариант.
Но так как у меня нет возможности использовать PCNTL библиотеку, то мне пришлось извратиться…
Задача: реализация многопоточности на PHP (threads)
Издержки: нет модуля PCNTL ( build w/o PCNTL )
Решение: чистый PHP + Unix ( pure PHP + Unix )
В последнее время я встретил сразу 2 реализации многопоточности на Хабре. Немного подумав я решил написать и свой вариант.
Но так как у меня нет возможности использовать PCNTL библиотеку, то мне пришлось извратиться…
Задача: реализация многопоточности на PHP (threads)
Издержки: нет модуля PCNTL ( build w/o PCNTL )
Решение: чистый PHP + Unix ( pure PHP + Unix )
+6
Как начать работать на Elance.com. Краткое руководство для веб-дизайнера.
8 min
96KЧасть 1.
Введение
Краткий рассказ и несколько полезных практических советов для начинающих веб-дизайнеров фрилансеров, которые не знают, где набраться опыта, попробовать свои силы и просто денег подзаработать. Очень много моментов также полностью применимы и к деятельности программистов.
Попробую рассказать, о своём двухмесячном опыте работы (да-да, не густо, но парень я быстрый :) да и знающие люди советы давали).
Вообще elance.com — крупнейший и самый старый игрок на рынке бирж фриланса, вернее не совсем фриланса, а скорее аутсорса, так как на ней представлено очень много компаний средней величины и этим elance отличается, например, от российского freelance.ru И я думаю начинающему фрилансеру будет очень полезно там поработать и приобрести реальный опыт, отличный от опыта работы на российском рынке, со своими плюсами и минусами. Возможно кому-то просто стало тесно на freelance.ru, т.к. на оном дизайнеров как у меня волос на жопе, а заказов достаточно мало )
Дальше много букв для тех, у кого пустые карманы и большое желание поработать фрилансером :)
+92
Работа на elance для новичков. Часть2
5 min
62KИтак, в предыдущей части (Как начать работать на Elance.com. Краткое руководство для веб-дизайнера.) мы остановились на бидах (заявках на выполнение проекта)
+33
Tabs like Opera
1 min
1.5KЯ пересел на Firefox с Opera for Linux. Именно с Linux-версии — чересчур она у них неудачная, на мой взгляд. Вовремя вышел Firefox 3, даже понравился. Не нравилось только одно: я привык к концепции таба, как полноценного контейнера — со своей адресной строкой и т.д. Соответственно, мне казалось жутко неудобным расположение табов ПОД адресной строкой, а не НАД.
+9
Обзор моделей работы с потоками
4 min
26KTranslation
Обзор моделей работы с потоками
Многие люди не понимают того, как многопоточность реализована в различных языках программирования. В наши времена многоядерных процессоров такое знание будет весьма полезно.
Вот вам небольшой обзор.
+62
jQuery для начинающих. Часть 2. JavaScript Меню.
8 min
45KВ первой части были рассмотрены базовые принципы работы селекторов и приведены несколько примеров, в данной статье я постараюсь акцентировать внимание на реализации JavaScript меню для Вашего сайта.
Если Вам готовый код наглядней документации, то переходим от слов к делу, т.е. на страницу с примерами.
+67
MDC: beta-релиз нового мультипротокольного мессенджера
3 min
3.1KСегодня я расскажу о MDC — новом проекте компании NetStream. MDC – мультипротокольный клиент обмена сообщениями с поддержкой операционных систем Windows, Linux, MacOS X и протоколов ICQ, Mail.Agent, Jabber, AOL (постепенно мы будем расширять список протоколов).
+83
Панацея ли Scrum? Давайте рассуждать вместе, где он нам полезен
4 min
8.7KНачну я просто — поясню, что такое Scrum и зачем он нужен, что бы те люди, кто с ним пока не сталкивался, могли с интересом прочесть данную заметку и понять о чём собственно идёт речь.
Итак, Scrum, это популярная (модная, если хотите) сегодня методология ведения программных проектов. Другими словами, как управлять командой разработчиков, что бы программный проект завершился успешно. Что и как документировать, как, с кем и как часто обсуждать детали проекта, как ставить задачи людям и как контролировать результат. Всё это попадает под термин “методология управления программным проектом”.
Вам понятно? Отлично! А теперь…
Итак, Scrum, это популярная (модная, если хотите) сегодня методология ведения программных проектов. Другими словами, как управлять командой разработчиков, что бы программный проект завершился успешно. Что и как документировать, как, с кем и как часто обсуждать детали проекта, как ставить задачи людям и как контролировать результат. Всё это попадает под термин “методология управления программным проектом”.
Вам понятно? Отлично! А теперь…
+60
Diphost — хостинг для фанатов Python
1 min
1.5KВ России очень мало хостингов позволяющих без лишних движений устанавливать Python приложения.
Два года назад покинув Петерхост мы (schors и adnull) не переставали думать о хостинге, работая над проектами с ним не связанными. Мы активно работаем с Python, и вопрос «что делать?» для нас имел один ответ — качественный хостинг для Python приложений.
Хостинг для фанатов Python — DiPHOST
Нам пришлось повозиться: хороший хостинг это не просто возможность запустить приложение, это и грамотная поддержка клиентов, от людей которые что-то понимают не только в хостинге но и в веб-приложениях, удобная панель управления, постоянное развитие сервисов. Очень много вопросов вставало о фундаментальном удобстве использования, при минимальных затратах. И мы сделали это.
За 350-450 рублей в месяц вы получаете полностью администрируемое решение, достаточно залить приложение и уже начать работать.
Если вы еще сомневаетесь — можете взять и попробовать — 7 дней вы можете тестировать наш хостинг в рабочем режиме совершенно бесплатно.
Для фанатов svn/git/bzr/mercurial — вы можете легко развертывать приложение со своего любимого svnserve/github/launchpad/bitbucket — мы поддерживаем все эти VCS.
Но это только начало. Для фанатов rails мы тоже готовим что-то интересное.
Два года назад покинув Петерхост мы (schors и adnull) не переставали думать о хостинге, работая над проектами с ним не связанными. Мы активно работаем с Python, и вопрос «что делать?» для нас имел один ответ — качественный хостинг для Python приложений.
Хостинг для фанатов Python — DiPHOST
Нам пришлось повозиться: хороший хостинг это не просто возможность запустить приложение, это и грамотная поддержка клиентов, от людей которые что-то понимают не только в хостинге но и в веб-приложениях, удобная панель управления, постоянное развитие сервисов. Очень много вопросов вставало о фундаментальном удобстве использования, при минимальных затратах. И мы сделали это.
За 350-450 рублей в месяц вы получаете полностью администрируемое решение, достаточно залить приложение и уже начать работать.
Если вы еще сомневаетесь — можете взять и попробовать — 7 дней вы можете тестировать наш хостинг в рабочем режиме совершенно бесплатно.
Для фанатов svn/git/bzr/mercurial — вы можете легко развертывать приложение со своего любимого svnserve/github/launchpad/bitbucket — мы поддерживаем все эти VCS.
Но это только начало. Для фанатов rails мы тоже готовим что-то интересное.
+53
Метапрограммирование в C++
5 min
39KМетапрограммирование — это «программирование программ», то есть написание некой промежуточной программы, результатом которой будет некая часть другой программы. Самый простой пример метапрограммирования — это шаблоны C++. Вместо написания десяти одинаковых функций для разных типов, мы пишем шаблон, и компилятор сам соберет нам эти десять функций.
+59
7 плагинов которые сэкономят ваше время
2 min
622Человек может управлять многими вещами, так же многие вещи он может вернуть — но человек не способен вернуть свое время.
И так, представляю Вам список плагинов для firefox, которые будут нежно и с любовью
+8
QIP 2008 concept
2 min
3.2KХочу сразу предупредить, что я не программер и не знаю насколько возможно реализовать нижележащие фишки, но тем не менее таковые есть.
Изначально я захотел попробовать сделать новый скин для квипа, но в итоге получился новый концепт, которым хочется поделиться с разработчиками и внести свой вклад в развитие популярного меседжера.
Изначально я захотел попробовать сделать новый скин для квипа, но в итоге получился новый концепт, которым хочется поделиться с разработчиками и внести свой вклад в развитие популярного меседжера.
+302
Наследование шаблонов в Smarty
4 min
12KКогда-то, давным-давно, мне пришлось использовать небезызвестный шаблонизатор Smarty. Сначала я, понятное дело, возмущался и кричал, какая же гадость эта заливная рыба Smarty, а потом «распробовал» и втянулся. Те удобства, которые он давал, с лихвой компенсировали мысли о том, что есть и более быстрые шаблонные движки.
Шаблоны я обычно строил с помощью инклюдов: в начале подключался header.tpl, в конце — footer.tpl, в середине ещё что-нибудь нужное. В целом разметка получалась довольно аккуратной, но не проходило ощущение, что не хватает чего-то важного. Окончательно понимание этого чего-то появилось, когда мне случилось написать простенькое приложение на Django. И это «что-то», как все поняли, оказалось наследованием шаблонов. Простая, как и всё гениальное, идея позволяла существенно упростить шаблоны и избавиться от дублирующих блоков.
Шаблоны я обычно строил с помощью инклюдов: в начале подключался header.tpl, в конце — footer.tpl, в середине ещё что-нибудь нужное. В целом разметка получалась довольно аккуратной, но не проходило ощущение, что не хватает чего-то важного. Окончательно понимание этого чего-то появилось, когда мне случилось написать простенькое приложение на Django. И это «что-то», как все поняли, оказалось наследованием шаблонов. Простая, как и всё гениальное, идея позволяла существенно упростить шаблоны и избавиться от дублирующих блоков.
+40
Отладка в Python с помощью консоли
1 min
4.8KОбычно библиотеки python хорошо документированы. Однако случается, что иногда документации не хватает, особенно если речь заходит о веб-фреймворках и о каком-нибудь параметре request с десятком-другим свойств.
Здесь на помощь может прийти обычная питоновская консоль, которая может услужливо вывалиться в нужный момент прямо посреди исполнявшегося кода веб-сервиса.
Здесь на помощь может прийти обычная питоновская консоль, которая может услужливо вывалиться в нужный момент прямо посреди исполнявшегося кода веб-сервиса.
0
Очередной HowTo по Vim
1 min
7.6KUpdate: похоже, что после обновления хабра появились проблемы с постингом больших статей. Старый текст, который был здесь ранее, хабр обрезал до середины, залить же новый мне не удалось — все время выдается ошибка «Возникла ошибка в получении XML данных: Internal Server Error» (насколько я понял, проблемы именно в большом объеме). Честно говоря, у меня сейчас нет ни времени ни желания разбираться с этим (к тому же переформатирование статьи из блога под хабр занимает довольно много времени), поэтому отсылаю вас к оригиналу — Очередной HowTo по Vim.
+2
www.contextfreeart.org — программирование на службе искусства
2 min
1.6KПост тем, кто хочет немножко отвлечься от работы и поразвлекаться с умом.
Сегодня наткнулся на интересный проект: contextfree
Все помнят курс теории компиляторов с университета? contextfree — генератор изображений на основе контекстно-свободных грамматик. Терминалами выступают простые графические примитивы (CIRCLE, SQUARE, TRIANGLE и т.д.). Нетерминалы задаем мы. Правила вывода могут включать в себя так называемые преобразования (повернуть, отразить, сдвинуть, поменять цвет). На основе этой простой модели можно получать очень интересные вещи… буквально несколькими строчками кода.
Начнем с простого примера:
Сегодня наткнулся на интересный проект: contextfree
Все помнят курс теории компиляторов с университета? contextfree — генератор изображений на основе контекстно-свободных грамматик. Терминалами выступают простые графические примитивы (CIRCLE, SQUARE, TRIANGLE и т.д.). Нетерминалы задаем мы. Правила вывода могут включать в себя так называемые преобразования (повернуть, отразить, сдвинуть, поменять цвет). На основе этой простой модели можно получать очень интересные вещи… буквально несколькими строчками кода.
Начнем с простого примера:
startshape JustASquare //Начальный символ грамматики
background { b -1 } //Здесь мы задаем фон. b -1 - означает преобразование
//По умолчанию фон белый (brightness = 1), мы изменяем brightness до 0.
rule JustASquare { // Здесь мы задаем простое правило.
SQUARE { b 1 r 45 } // Белый квадрат, повернутый на 45 градусов.
}
+71
Вся правда о шаблонизаторах
10 min
35KСтатейка старенькая, но думаю до сих пор актуальная
Cлишком часто я в последнее время слышу слово «шаблонизатор». Не утихают споры между сторонниками разных шаблонных движков. Одни говорят что логика в шаблонах это хорошо, другие считают что это зло. Даже сейчас очень часто встречаются проекты, написанные вообще без применения какого либо шаблонизатора. Но в этой статье я не буду предпринимать попыток стать на сторону одной из сторон. Я не буду вам доказывать преимущества ни одного из подходов. Я просто постараюсь рассказать обо всех из них с точки зрения теории. Эта статья не о конкретных программных продуктах, а о способах выделения логики представления в ваших приложениях.
Cлишком часто я в последнее время слышу слово «шаблонизатор». Не утихают споры между сторонниками разных шаблонных движков. Одни говорят что логика в шаблонах это хорошо, другие считают что это зло. Даже сейчас очень часто встречаются проекты, написанные вообще без применения какого либо шаблонизатора. Но в этой статье я не буду предпринимать попыток стать на сторону одной из сторон. Я не буду вам доказывать преимущества ни одного из подходов. Я просто постараюсь рассказать обо всех из них с точки зрения теории. Эта статья не о конкретных программных продуктах, а о способах выделения логики представления в ваших приложениях.
0
Концентрированное внимание
1 min
13KБывает такое, что мысли разбегаются. Смотришь в монитор и ничего толком не видишь. Читаешь текст, но ничего не понимаешь. Нужно что-то написать, придумать или нарисовать, но никак не удается сконцентрироваться на задаче. Наверняка, такая ситуация знакома многим. Что делать? Как «собрать» себя? У каждого есть свои секреты и рецепты.
Вот, например, Джамис Бак из 37signals работает за компьютером стоя. Говорит в своей статье Standing versus Sitting, что так ему намного лучше, чем в комфортабельном кресле, которое его усыпляет своим уютом. Сначала он подкладывал толстые книги под монитор, клавиатуру и мышку, а потом даже купил специальный стол для работы стоя. (на картинке справа) Теперь Джамис работает меньше по времени, но с большей отдачей.
Или вот мои коллеги из нашей скромной компании для лучшей концентрации регулярно принимают Ноотропил. Они утверждают, что он им сильно помогает в тяжелом дизайнерском труде и вообще делает их умнее.
Что касается меня, то тоже есть небольшой секрет. Время от времени я пью лютые витамины. Нет, не подумайте ничего такого, все легально. В любой аптеке продают Мультитабс Интенсив или Витрум Антистресс (есть и другие). В инструкции написано, что их нужно пить при авитаминозе или сильных нагрузках. Ничего такого у меня нет, но витамины эти сильно мне помогают концентрироваться и вообще делают меня бодрее.
Какие секреты концентрирования внимания есть у вас? Как вы повышаете производительность своего труда?
Вот, например, Джамис Бак из 37signals работает за компьютером стоя. Говорит в своей статье Standing versus Sitting, что так ему намного лучше, чем в комфортабельном кресле, которое его усыпляет своим уютом. Сначала он подкладывал толстые книги под монитор, клавиатуру и мышку, а потом даже купил специальный стол для работы стоя. (на картинке справа) Теперь Джамис работает меньше по времени, но с большей отдачей.
Или вот мои коллеги из нашей скромной компании для лучшей концентрации регулярно принимают Ноотропил. Они утверждают, что он им сильно помогает в тяжелом дизайнерском труде и вообще делает их умнее.
Что касается меня, то тоже есть небольшой секрет. Время от времени я пью лютые витамины. Нет, не подумайте ничего такого, все легально. В любой аптеке продают Мультитабс Интенсив или Витрум Антистресс (есть и другие). В инструкции написано, что их нужно пить при авитаминозе или сильных нагрузках. Ничего такого у меня нет, но витамины эти сильно мне помогают концентрироваться и вообще делают меня бодрее.
Какие секреты концентрирования внимания есть у вас? Как вы повышаете производительность своего труда?
+45
Django приложение на Google App Engine
4 min
7.3KО Google App Engine не слышал уже наверное только ленивый. Использование фреймворка Django совместно с GAE дает в руки разработчика удобные инструменты для быстрого создания веб-приложений.
В этом туториале рассказывается, как создать простое Django приложение с использованием этой платформы. Предполагается, что у вас уже есть аккаунт в Google App Engine.
В этом туториале рассказывается, как создать простое Django приложение с использованием этой платформы. Предполагается, что у вас уже есть аккаунт в Google App Engine.
+21
Information
- Rating
- Does not participate
- Location
- Новосибирск, Новосибирская обл., Россия
- Date of birth
- Registered
- Activity