Всем привет! На протяжении года мы разрабатываем сервис «Эльба». В нашем проекте мы ввели практики аджайла для всей команды: для аналитиков, интерфейсологов, инженерных психологов, документаторов, тестировщиков и продвиженцев, а не только для разработчиков. Кажется, получилось хорошо, и мы хотим поделиться этим опытом.
Дмитрий @perl_demon
Пользователь
Псевдографика в консоли Unix/Linux. Немного больше User Friendly чем вы могли себе позволить
14 min
33KПривет! Бывает, хочется забыть о «скучной» консоли, разбавить ее хоть капелькой интерактива, особенно если часто приходиться делать одни и теже операции и тем более если вы пишите для облегчения своей участи скрипты. Итак, псевдографика. За мной читатель, я покажу тебе такую консоль!
+175
Предупреждаю пользователей сборки Zver и ПО Radmin
1 min
87KСуть проблемы
Wikipedia:
Radmin (Remote Administrator) — условно бесплатная программа удалённого администрирования ПК для платформы Microsoft Windows, которая позволяет полноценно работать на нескольких удалённых компьютерах с помощью графического интерфейса. Кроме этого, программа позволяет передавать файлы и использовать режим голосового или текстового общения с пользователем удаленного компьютера.
Radmin состоит из 2х частей: клиентской (Radmin Viewer) и серверной (Radmin Server)....
Кто-то ставит себе эту программу сам, а кто-то даже не знает, что она у него есть... А есть она во многих самодельных сборках Windows XP, например в ZverCD.. Причем процесс (файл) Radmin Server может быть переименован под что-то вполне безобидное.
Прямо сейчас орда анонимусов с несколькольких имиджборд проводит рейд незащищенным тылам компьютеров рунета. Подбирают простые и не очень пароли к интерфейсу Radmin Server на порту 4899, после чего компьютер оказывается в полной власти анархистов.
Далее следует:
*Воровство денег из ЭПС.
1) установка троянов;
2) воровство сохраненных паролей почты и соц сетей;
3) копирование личных фото и видео записей и последующее размещение их в Сети.
+102
Домашний датацентр или как начать не имея за душой ни гроша
3 min
2.1K
+45
Javascript шаблонизатор с серверной частью на perl
11 min
2KМы начали с ( javascript шаблонизатора), что использовать один и тот же шаблон на стороне клиента и на стороне сервера, это удобно. Готовых рализаций такого подхода кот наплакал. Кровь приливает к голове, мы решаемся написать своё решение.
Пусть у нас есть шаблоны, от нашего шаблонизатора. На сервере они обрабатываются perl'ом. В конечном итоге мы хотим некоторые из имеющихся шаблонов, или их частей, не вынесенных в отедельный файл, использовать на стороне клиента. Необходимо с минимальными затратами(в потерере функциональности) воспроизвести процедуры генерации html. В результате обработки шаблонов, мы хотим получить наборы предварительно указанных шаблонов и блоков, оформленных в виде библиотеки javascript. Сказано – сделано.
Обрисуем исходные данные и задачу
Пусть у нас есть шаблоны, от нашего шаблонизатора. На сервере они обрабатываются perl'ом. В конечном итоге мы хотим некоторые из имеющихся шаблонов, или их частей, не вынесенных в отедельный файл, использовать на стороне клиента. Необходимо с минимальными затратами(в потерере функциональности) воспроизвести процедуры генерации html. В результате обработки шаблонов, мы хотим получить наборы предварительно указанных шаблонов и блоков, оформленных в виде библиотеки javascript. Сказано – сделано.
+14
Выбор хостинга с упором в облака и с прицелом на развёртывание Rails 3 app
9 min
14KНесмотря на наличие «Rails 3» в названии топика, и рассмотрения в теле статьи специфичных для Rails 3 аспектов, она может быть интересна всем остальным из-за освещения аспектов общего характера.
На Хабре много ответов на разные мои вопросы, но ответа на вопрос «а где же мне хостится», получить я, даже при внимательном штудировании Хабра, не смог. Я даже воспользовался q&a, пытаясь определиться: раз и два, но окончательного ответа так и не получил. Пришлось проводить самостоятельное исследование.
Я решил поделиться своими скромными изысканиями на эту тему с хабрасообществом. Они не претендуют на всеохватность. Но могут внести некоторую ясность для человека, собирающегося выбрать облачно\vds-ный хостинг, но не имеющего никакого представления о рынке.
Поскольку я не учёл ещё целой кучи хороших хостингов, то я буду очень благодарен за комментарии, которые позволят пополнить этот список. А также ввиду того, что я не пользовался почти ни одним из нижеперечисленных хостингов, я буду рад поместить отзывы из первых рук в тело статьи, если таковые будут оставлены в комментариях.
Список упоминаемых хостингов: 1gb.ru, Hostingrails, RackspaceCloud, Mediatemple, Heroku, Amazon Web Services (шапочно), Engine Yard (шапочно), Altnet (привет с Хабрахабра), justhost.com (лучи поноса), Linode, Hetzner online (выделенный сервер), Server4you
На Хабре много ответов на разные мои вопросы, но ответа на вопрос «а где же мне хостится», получить я, даже при внимательном штудировании Хабра, не смог. Я даже воспользовался q&a, пытаясь определиться: раз и два, но окончательного ответа так и не получил. Пришлось проводить самостоятельное исследование.
Я решил поделиться своими скромными изысканиями на эту тему с хабрасообществом. Они не претендуют на всеохватность. Но могут внести некоторую ясность для человека, собирающегося выбрать облачно\vds-ный хостинг, но не имеющего никакого представления о рынке.
Поскольку я не учёл ещё целой кучи хороших хостингов, то я буду очень благодарен за комментарии, которые позволят пополнить этот список. А также ввиду того, что я не пользовался почти ни одним из нижеперечисленных хостингов, я буду рад поместить отзывы из первых рук в тело статьи, если таковые будут оставлены в комментариях.
Список упоминаемых хостингов: 1gb.ru, Hostingrails, RackspaceCloud, Mediatemple, Heroku, Amazon Web Services (шапочно), Engine Yard (шапочно), Altnet (привет с Хабрахабра), justhost.com (лучи поноса), Linode, Hetzner online (выделенный сервер), Server4you
+28
GRUB: Получаем полный доступ к системе
3 min
99KGRUB, безусловно, является самым продвинутым загрузчиком на сегодняшний день, и за это любим админами и разработчиками по всему миру. Его функционал настолько широк, что он практически монополизировал рынок загрузчиков в мире *NIX, а некоторые вообще говорили, что GRUB2 — это скорее маленькая операционная система, чем просто загрузчик. Эдакий швейцарский нож в мире загрузчиков.
Но в этот раз я хочу обратить внимание на то, что с помощью швейцарского ножа можно не только открывать консервы, но и вырезать неприличные слова на парте.
Но в этот раз я хочу обратить внимание на то, что с помощью швейцарского ножа можно не только открывать консервы, но и вырезать неприличные слова на парте.
+85
Как сделать локальный веб-сервер доступным в Интернете
2 min
25KПредлагаемое решение будет актуально для тех, у кого Интернет-провайдер не продоставляет выделенный внешний IP или просто блокирует все входящие подключения. Выполнив ряд несложных действий мы получим веб-сервер доступный из Интернета хоть и на небольшой скорости, но зато по статичному доменному имени.
+5
Удаление цифровой подписи PE-файла
2 min
23KДля подписи PE-файлов (exe, dll, sys и другие) в большинстве случаев используется утилита signtool.exe, но какую утилиту использовать, если цифровую подпись нужно удалить из файла? А такой утилиты официально нет. Можно только подписать или переподписать (поставить свою подпись поверх существующей), но не удалить. Как же быть, если файлик нужно подправить в Hex или PE-редакторе и не хочется оставлять файл с заведомо повреждённой цифровой подписью?
+51
+85
Экспертиза и «упаковка» интернет-проектов: как это работает?
6 min
5.7KПривет, Хабралюди.
Как известно, инфраструктура рынка инвестиций в интернет-проекты быстро развивается. Чуть ли не каждый месяц появляются новые фонды, инкубаторы, технопарки, проводятся тематические мероприятия, семинары и конкурсы. На этом рынке растет не только количество проектов – для предпринимателей появляется все больше возможностей получить профессиональную экспертизу, правильно «упаковать» проект и привлечь инвестиции.
Как часть этого рынка, StartupIndex ежедневно помогает стартапам и инвесторам ориентироваться в этой все более густой и насыщенной среде. В этой статье мы расскажем о том, как в StartupIndex происходит процесс экспертизы стартапов, и как инвесторы получают информацию о лучших из них.
Как известно, инфраструктура рынка инвестиций в интернет-проекты быстро развивается. Чуть ли не каждый месяц появляются новые фонды, инкубаторы, технопарки, проводятся тематические мероприятия, семинары и конкурсы. На этом рынке растет не только количество проектов – для предпринимателей появляется все больше возможностей получить профессиональную экспертизу, правильно «упаковать» проект и привлечь инвестиции.
Как часть этого рынка, StartupIndex ежедневно помогает стартапам и инвесторам ориентироваться в этой все более густой и насыщенной среде. В этой статье мы расскажем о том, как в StartupIndex происходит процесс экспертизы стартапов, и как инвесторы получают информацию о лучших из них.
+15
Ну Очень Простой Планировщик Задач 2 (Улучшенный и Обновленный)
2 min
1.9KНедавно я писал про Простой Планировщик Задач, который мы интегрировали в Qubrit. Называется он Qubrit Tasks и позволяет легко управлять временем и задачами.
В результате этой публикации нами было получено много комментариев и пожеланий по улучшению, многие из которых мы уже внедрили. Итак, встречаем новый Qubrit Tasks.
Мы улучшили интерфейс, починили баги с тегами и добавили возможность групповых задач. Как видно все задачи теперь разделяются на:
— Personal: Личные;
— Incoming: Задачи назначенные мне;
— Outgoing: Задачи которые я назначил кому то;
— Anytime: Задачи без привязке к дате;
— Tasks: это все задачи одним списком для удобства визуального восприятия;

В результате этой публикации нами было получено много комментариев и пожеланий по улучшению, многие из которых мы уже внедрили. Итак, встречаем новый Qubrit Tasks.
Мы улучшили интерфейс, починили баги с тегами и добавили возможность групповых задач. Как видно все задачи теперь разделяются на:
— Personal: Личные;
— Incoming: Задачи назначенные мне;
— Outgoing: Задачи которые я назначил кому то;
— Anytime: Задачи без привязке к дате;
— Tasks: это все задачи одним списком для удобства визуального восприятия;

+5
Оценка сложности алгоритмов
6 min
636KНе так давно мне предложили вести курс основ теории алгоритмов в одном московском лицее. Я, конечно, с удовольствием согласился. В понедельник была первая лекция на которой я постарался объяснить ребятам методы оценки сложности алгоритмов. Я думаю, что некоторым читателям Хабра эта информация тоже может оказаться полезной, или по крайней мере интересной.
+60
Прикручиваем клевые шрифты с помощью @font-face
3 min
43KTranslation
Недавно столкнулся с задачей прикручивания достаточно необычного шрифта для мобильного веб клиента. Так как работа была под айфон, то я решил, что в этой задаче мне поможет css 3 и такая штука как @font-face. Пользу от такого способа решения задачи, я думаю, видят все, потому что:
- сохраняется поиск по тексту, потому что это текст, а не картинка;
- появляется возможность использовать онлайн-переводчики и разные фишки связанные с текстом;
- никто не отменяет для нас использование line-height, letter-spacing, text-shadow,text-align, и селекторов вида ::first-letter и ::first-line
+78
Загрузка классов в Java. Практика
7 min
84KДанная статья является продолжением статьи Загрузка классов в Java. Теория.
В статье рассмотрена реализация каркаса приложения с плагино-модульной архитектурой. В качестве движка приложения будет использоваться пользовательский загрузчик классов, которым будут загружаться дополнительные плагины приложения.
Код приложения не претендует на оригинальность, а лишь объясняет подходы и принципы написания пользовательских загрузчиков классов и методы инвокации динамического кода.
В статье рассмотрена реализация каркаса приложения с плагино-модульной архитектурой. В качестве движка приложения будет использоваться пользовательский загрузчик классов, которым будут загружаться дополнительные плагины приложения.
Код приложения не претендует на оригинальность, а лишь объясняет подходы и принципы написания пользовательских загрузчиков классов и методы инвокации динамического кода.
+29
Естественные алгоритмы. Реализация алгоритма поведения роя пчёл
2 min
11KВ моей предыдущей статье описывался алгоритм поведения роя пчёл и применение его для решения задач оптимизации и синтеза. Вооружившись С++ и OpenGL я написал программу, реализующую этот самы алгоритм в двухмерном пространстве, и отображающую роение «пчёл».
В качестве испытательной функции была выбрана следующая функция:

В качестве испытательной функции была выбрана следующая функция:




+79
С Днем Программиста
1 min
8.5K
День Программиста традиционно отмечается на 256-й день года. Число 256 выбрано потому, что это количество чисел, которые можно выразить с помощью одного байта. В високосные годы этот праздник попадает на 12 сентября, в невисокосные — на 13 сентября.
+240
Напоминание: до HackDay #7 осталось 5 дней
2 min
778
Поздравляем всех с Днем программиста и напоминаем, что уже через 5 дней в Москве начнется HackDay #7.
На хакдее сможете:
- собрать команду под свою идею или присоединиться к существующей;
- послушать практические мастер-классы и на их основе разработать свой проект;
- научиться разрабатывать приложения для iPhone/iPad;
- разработать приложение виртуальной реальности;
- разработать приложение дополненной реальности.
А также обзавестись новыми контактами и провести время весело и с пользой.
Регистрируемся здесь.
+27
Непрерывное wavelet преобразование
5 min
57KЗдравствуйте, уважаемое хабрасообщество.
В последнее время на хабре стали появляться статьи, так или иначе связанные с анализом и обработкой сигналов и изображений (например Обнаружение устойчивых признаков изображения: метод SURF, Интегральное представление изображений от BigObfuscator), в связи с чем я хотел бы вкратце осветить такой инструмент для анализа сигналов, как wavelet-преобразование.
Для того, чтобы понять смысл вейвлет анализа начнем довольно издалека. В данной статье описывается математический смысл (простыми словами) вейвлет-преобразований, о применимости и его дискретной версии я расскажу позднее.
Спектральный анализ — это один из методов обработки сигналов, который позволяет характеризовать частотную составляющую измеряемого сигнала.
В последнее время на хабре стали появляться статьи, так или иначе связанные с анализом и обработкой сигналов и изображений (например Обнаружение устойчивых признаков изображения: метод SURF, Интегральное представление изображений от BigObfuscator), в связи с чем я хотел бы вкратце осветить такой инструмент для анализа сигналов, как wavelet-преобразование.
Для того, чтобы понять смысл вейвлет анализа начнем довольно издалека. В данной статье описывается математический смысл (простыми словами) вейвлет-преобразований, о применимости и его дискретной версии я расскажу позднее.
Спектральный анализ — это один из методов обработки сигналов, который позволяет характеризовать частотную составляющую измеряемого сигнала.
+59
Загрузка классов в Java. Теория
4 min
201K
Одной из основных особенностей платформы Java является модель динамической загрузки классов, которая позволяет загружать исполняемый код в JRE не перезагружая основое приложение. Такая особенность широко используется в серверах приложений, получивших последнее время высокую популярность.
В статье рассмотрены базовые понятия, аспекты и принципы модели динамической загрузки кода. В следующей статье будет рассмотрена реализация собственного загрузчика классов, как основного механизма приложения с плагино-модульной архитектурой.
+36
Information
- Rating
- Does not participate
- Location
- Россия
- Registered
- Activity