Steve Kite @Ex3NDR
User
Хабрафутбол в Северной столице
2 min
454Привет, хабраюзер!
Как известно, москвичи уже давно и успешно собираются и организуют футбольные баталии. А чем мы хуже? Предлагаю собраться и петербуржцам. Судя по комментариям, желающих должно набраться достаточно.
Итак, по пунктам.
+21
Правило чтения по спирали
6 min
14KTranslation
Техника, известная как «Чтение по спирали/по часовой стрелке» (“Clockwise/Spiral Rule”) позволяет любому программисту разобрать любое объявление языка Си.
Следуйте этим простым шагам:
Следуйте этим простым шагам:
+119
Сравнение OpenCL с CUDA, GLSL и OpenMP
3 min
44KНа хабре уже рассказали о том, что такое OpenCL и для чего он нужен, но этот стандарт сравнительно новый, поэтому интересно как соотносится производительность программ на нём с другими решениями.
В этом топике приведено сравнение OpenCL с CUDA и шейдерами для GPU, а также с OpenMP для CPU.
Тестирование проводилось на задаче N-тел. Она хорошо ложится на параллельную архитектуру, сложность задачи растёт как O(N2), где N — число тел.
+93
Учиться учиться?
5 min
10KУчиться учиться? Кому нужна учеба в современном ВУЗе, мой эксперимент длинной в год в одном из Харьковских ВУЗов.
+186
Бэкдор в active directory своими руками
3 min
18KИтак, мы все знаем про подлых пользователей c UID=0 в unix, которых может быть больше одного.
Посмотрим, как такое же (а на самом деле, даже более страшное) организовывается в инфраструктуре Windows. Разумеется, мы говорить будем не про локальные виндовые учётные записи, а про Active Directory, т.е. говорить будем об администраторе домена. Или, даже, хуже, об enterprise administrator.
Итак, истина номер один: у объектов в active directory есть атрибуты и права доступа.
Истина номер два: эти атрибуты можно менять.
Как легко понять, мы МОЖЕМ сделать учётную запись с фантастическими правами, к которой не будет доступа НИ У КОГО. Однако, он сможет логиниться, блокировать, разблокировать, менять свои атрибуты и атрибуты чужих людей.
В самом страшном случае, это будет пользователь с волшебным SID-*500, которого не позволяет удалить уже сама винда. (Для этого нужно переименовать, а на его место положить другого пользователя с ником Administrator и с полными правами).
Посмотрим, как такое же (а на самом деле, даже более страшное) организовывается в инфраструктуре Windows. Разумеется, мы говорить будем не про локальные виндовые учётные записи, а про Active Directory, т.е. говорить будем об администраторе домена. Или, даже, хуже, об enterprise administrator.
Итак, истина номер один: у объектов в active directory есть атрибуты и права доступа.
Истина номер два: эти атрибуты можно менять.
Как легко понять, мы МОЖЕМ сделать учётную запись с фантастическими правами, к которой не будет доступа НИ У КОГО. Однако, он сможет логиниться, блокировать, разблокировать, менять свои атрибуты и атрибуты чужих людей.
В самом страшном случае, это будет пользователь с волшебным SID-*500, которого не позволяет удалить уже сама винда. (Для этого нужно переименовать, а на его место положить другого пользователя с ником Administrator и с полными правами).
+82
К вопросу о кроссбраузерных Data URI
8 min
9.8KВ погоне за оптимизацией сайтов захотел уменьшить количество запросов, не в ущерб размерам оптимизированных файлов.
Цель — передавать в одном файле изображения разных форматов, с разными настройками оптимизации.
Как средство, выбрал data uri и gzip'нутый css файл. Однако IE с data uri работают из рук вон плохо. Но в них есть mhtml. Существовавшая реализация не отвечала моим требованиям, т.к. приходилось 1 файл передавать два раза — раз для IE, в mhtml, и второй для всех остальных, в data uri. В поисках решения наткнулся на статью bolk'а, где описывалось решение для формата jpeg и некоторые теоретические выкладки для gif и png. После почти трехнедельного раскуривания манов мне удалось реализовать решение для gif и png и автоматизировать процесс для всех трех форматов.
Цель — передавать в одном файле изображения разных форматов, с разными настройками оптимизации.
Как средство, выбрал data uri и gzip'нутый css файл. Однако IE с data uri работают из рук вон плохо. Но в них есть mhtml. Существовавшая реализация не отвечала моим требованиям, т.к. приходилось 1 файл передавать два раза — раз для IE, в mhtml, и второй для всех остальных, в data uri. В поисках решения наткнулся на статью bolk'а, где описывалось решение для формата jpeg и некоторые теоретические выкладки для gif и png. После почти трехнедельного раскуривания манов мне удалось реализовать решение для gif и png и автоматизировать процесс для всех трех форматов.
+63
Sun Tech Days 2010 — как это было
2 min
945Вести с фронта Sun Tech Days 2010, Санкт-Петербург.
Итак, после 30 часов тряски в поезде мы на месте.
Сразу к делу, впечатления после почти подошедшего к концу первого дня.
Итак, после 30 часов тряски в поезде мы на месте.
Сразу к делу, впечатления после почти подошедшего к концу первого дня.
+34
Интересная статистика для тех, кто продвигает свои iPhone приложения
1 min
2.2KВ данной статье в сжатом виде собрана статистика, которая будет интересна тем, кто создает и продает свои iPhone приложения в AppStore.
+36
30 высококачественных комплектов иконок
1 min
2.6KДоброго времени суток, хабралюди! Сегодня я хочу представить вашему вниманию 30 комплектов иконок. Несмотря на то, что все иконки выполнены на очень высоком уровне, распространяются они абсолютно бесплатно. Превью для каждого пака внутри.
+116
Silverlight 2: Проба пера
6 min
889«Лучший способ понять что-то, это объяснить это другому»
© Народная мудрость
Я практически полный 0 в Silverlight, но есть желание это исправить.
Итак, приступим.
© Народная мудрость
Я практически полный 0 в Silverlight, но есть желание это исправить.
Итак, приступим.
+6
C++/CLI — «клейкий» язык
5 min
41KВ этом топике я расскажу про C++/CLI — промежуточный язык для склеивания кода на C/C++ и .NET
Это довольно распространённая задача, ведь на C/C++ написаны тонны проверенного временем высокопроизводительного кода, который невозможно переписать на управляемые языки.
Наша задача — обеспечить .NET-интерфейс к этим библиотекам. Но как это сделать, если они написаны на C/C++?
Microsoft предлагает два варианта решения проблемы.
Это довольно распространённая задача, ведь на C/C++ написаны тонны проверенного временем высокопроизводительного кода, который невозможно переписать на управляемые языки.
Наша задача — обеспечить .NET-интерфейс к этим библиотекам. Но как это сделать, если они написаны на C/C++?
Microsoft предлагает два варианта решения проблемы.
+40
Evernote — запомнить всё
3 min
1.3KВ какой-то момент меня разочаровали Web 2.0-сервисы. Перечитывая обзор очередного стартапа можно было заметить или полную его клоновость или бесполезность. И потому я был весьма скептически настроен, когда знакомый кинул мне инвайт на Evernote — сервис хранения записок (notes). Просмотрев вступительный ролик я понял, что эта штука очень полезная и наконец, у меня появится полноценная записная книжка на рабочем столе. И не просто записаня книжка, а книжка с уникальными возможностями.
+59
FileHelpers
2 min
3.7KКак часто Вам приходилось считывать данные разделенные, например, запятой (формат CSV) из файла, обрабатывать их и что-то в дальнейшем с ними делать?
Конечно можно написать код самому, но это займет время и не всегда будет эффективно.
FileHelpers — модуль которые Вам поможет. Умеет синхронно или асинхронно считывать данные из файла в объект. Также может вписать данные обратно в файл с заданным разделителем. Может считывать данные из базы данных. Имеет еще кучу всяких возможностей, о которых можно узнать подробнее на официальном сайте этого модуля.
Конечно можно написать код самому, но это займет время и не всегда будет эффективно.
FileHelpers — модуль которые Вам поможет. Умеет синхронно или асинхронно считывать данные из файла в объект. Также может вписать данные обратно в файл с заданным разделителем. Может считывать данные из базы данных. Имеет еще кучу всяких возможностей, о которых можно узнать подробнее на официальном сайте этого модуля.
+4
Отговорки заказчиков на просьбу принять работу по сайту
1 min
1.2KБывает, сделаем сайт или дизайн, или ТЗ напишем…
… а сдать в срок не получается.
Лидеры отговорок:
+53
Ваш личный распределённый кластер или GPU: a Global Processing Unit
2 min
2.7KВы, наверное, уже слышали о grid вычислениях (решетчатые вычисления), особенно если следите за развитием всяких высокопроизводительных систем — сейчас это считается самой интересной и перспективной технологией, коммерческие рельсы которой закладывает компания Oracle, впервые выводя это в бизнес-среду. В основном же такие вычислительные фермы (или гриды, этот термин пошёл от энергосети и по сути означает, что вычисления не только распределены в пространстве, но и доступны с любой точки в необходимом количестве, как и электрическая энергия). используются для научных расчётов, визуализации сложных сцен и других высокоёмких расчётов. Кстати, не думайте, что это удел только сверхсекретных лабораторий и больших корпоративных заказчиков. Отнюдь! Используя только open-source ПО вы сами можете построить свою собственную небольшую вычислительную grid-сеть и использовать таким образом объединённые ресурсы для своих нужд. Например, это может пригодится в учебных заведениях для объединения парка компьютеров различных классов в одну сеть для проведения научных расчётов (ведь у образования зачастую нет средств на суперкомпьютеры, а если и есть, то все равно задачи перед учёными всегда требуют на порядок больше вычислительной мощи, чем есть).
+24
Information
- Rating
- Does not participate
- Registered
- Activity