Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

Примеры ассемблерного кода и алгоритмов на решении задаче о перевороте строки

Assembler
Дано — null-terminated string, расположенная в памяти по некоторому адресу. Допустим «kukaga»,0x0h.
Задача — получить на выходе строку наоборот, «agakuk»,0x0h
Точнее -указатель на область памяти, где лежит перевернутая строка

Посмотрим решения на базе i8080 архитектуры.

Просьбе к знатокам ассемблеров не-x86 архитектуры — дайте пример этой задачи в ассемблере для знакомой вам архитектуры. Просто чисто интересно сравнить.

Читать дальше →
Всего голосов 12: ↑10 и ↓2 +8
Просмотры5.6K
Комментарии 14

ООП для ООП: GRASP

Программирование
GRASP — General Responsibility Assignment Software Patterns (основные шаблоны распределения обязанностей в программном обеспечении)

Когда речь заходит о термине «ООП», все непременно подразумевают Объектно-Ориентированное Программирование, но сегодня речь пойдет не о нем. Почти. Сегодня я бы хотел рассказать о принципах Объектно-Ориентированного Проектирования, а в частности о шаблонах GRAPS и области их применения.
Читать дальше →
Всего голосов 67: ↑64 и ↓3 +61
Просмотры50.2K
Комментарии 42

Миграция с PHP на Java

Чулан
Уже более семи лет занимаюсь разработкой на PHP, но некоторое время назад решил попробовать что такое Java и как с ней работать в web.

Собственно познакомился я с ней всего пару месяцев назад, но уже могу говорить о каких-то сравнениях и путях миграции с привычных PHP фреймворков на аналоги в Java.

Интересует ли читателей Хабра (а особенно РНР разработчиков) материалы на эту тему? С чего стоит начинать. Какие аналоги существуют. Сравнения подходов и производительности. Об этом я планирую писать по мере собственного совершенствования у себя в блоге — нужно ли дублировать подобную информацию сюда?
Всего голосов 52: ↑33 и ↓19 +14
Просмотры1.2K
Комментарии 35

HTML5, Theora и все все все… (практика)

IT-стандарты
Увидел здесь достаточно много статей на счёт HTML5, Theora и video тега но по большей части они крутятся вокруг теории. Недавно на моём сайте MJV-ART.ORG — Аниме Обои я открыл раздел JV-Video который является небольшим видео хостингом аля Youtube по анимешной тематике на базе HTML5/Theora. Собственно я сейчас и хочу рассказать о тех проблемах которые у меня возникли.
Читать дальше →
Всего голосов 62: ↑56 и ↓6 +50
Просмотры2.2K
Комментарии 74

Добавляем свои поисковые системы

Google Chrome
Что мне нравится в Google Chrome, так это возможность очень удобной работы с разными поисковыми системами: ввел ключевое слово, пробел и печатаешь запрос. Однако этой функцией пользуются на 100% далеко не все.

Сегодня я хочу рассказать, как добавлять свои «поисковые системы» (это, на самом деле, могут быть не только поисковые системы) и тем самым повысить производительность работы в Интернете.

4.75 КБ

Где это все настраивается? Смотрим картинку:
Читать дальше →
Всего голосов 141: ↑110 и ↓31 +79
Просмотры44.3K
Комментарии 95

15 полезных сниппетов от сайтов Snipplr.com и Active.TutsPlus

Adobe Flash
Как то раз, зимним вечером делать мне было нечего и решил я перевести полезный, как мне тогда показалось, пост о 15 сниппетах для Action Script 3. Оригинал можно-увидеть-там-если-кликнуть-на-это-длинное-словосочетание-через-дефис, а перевод статьи можно увидеть тут, и никуда (кроме хабраката) кликать и не нужно.

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

1. Случайная сортировка

for (var i:uint = 0; i < myArray.length; i++)
{
  var rand:uint = int(Math.random() * myArray.length);
  myArray.push( myArray.splice( rand, 1 )[0] );
}

* This source code was highlighted with Source Code Highlighter.

Читать дальше →
Всего голосов 12: ↑7 и ↓5 +2
Просмотры1.8K
Комментарии 24

Введение в технику оптимизации циклов

Программирование
Большая часть времени исполнения программы приходится на циклы: это могут быть вычисления, прием и обработка информации и т.д. Правильное применение техник оптимизации циклов позволит увеличить скорость работы программы. Но прежде, чем приступать к оптимизациям необходимо выделить «узкие» места программы и попытаться найти причины падения быстродействия.
Читать дальше →
Всего голосов 102: ↑98 и ↓4 +94
Просмотры45.6K
Комментарии 61

Введение в OpenCL

Высокая производительность
Эта статья посвящена основам программирования на OpenCl. OpenCl -это язык программирования на GPU/CPU, по своей структуре близкий к стандарту c99. Его развитием занимается Khronos Group, где на их сайте доступна полная документация. Во избежание полемики на тему «ну это же всё тривиально, достаточно покопаться в инете» сразу оговорюсь: в рунете информация на эту тематику практически полностью отсутствует, а в западном инете доступна весьма в разрозненном состоянии на десятке сайтов. Здесь будет приведена некоторая компиляция базовых принципов, максимально упрощающая начинающему программисту жизнь, а так же позволяющая с самого первого проекта максимально задействовать вычислительные мощности видеокарты. Людям написавшим 2-3 серьёзных программы на OpenCl это будет уже неинтересно. Статья в некотором смысле является продолжением моей прошлой статьи.
Читать дальше →
Всего голосов 47: ↑46 и ↓1 +45
Просмотры48.1K
Комментарии 26

Бесплатная централизованная библиотека кода: Microsoft All-In-One Code Framework

MicrosoftРазработка веб-сайтов.NET


Начиная решение прикладной задачи, удобно было бы посмотреть на простой пример её реализации в коде. Ещё больше хочется иметь возможность попросить кого-нибудь написать тебе пример, чтобы вооружившись им разбираться уже со своей конкретной задачей.
Читать дальше →
Всего голосов 85: ↑68 и ↓17 +51
Просмотры20.1K
Комментарии 26

Подход к проектированию платформы интернет дистрибьюции с помощью шаблонов

Centrobit
Привет, Хабравчане!
Хочу рассказать о проекте Agora, которым занимается наша команда.
Agora — это платформа, позволяющая организовать дистрибьюцию товаров через интернет. Платформа интегрируется с ERP дистрибьютора и автоматизирует прием заказов, просмотр остатков, получение актов взаиморасчетов и много другое. Пользователь работает в веб-интерфейсом платформы и все его действия отражаются в ERP дистрибьютора.
Читать дальше →
Всего голосов 3: ↑0 и ↓3 -3
Просмотры2.2K
Комментарии 0

Фильтрация и проверка данных PHP. Частые ошибки

Информационная безопасностьPHP
Из песочницы
Материал предназначен в основном для начинающих веб-программистов.

Введение.


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

Здесь я постараюсь описать как можно подробнее частые ошибки при фильтрации данных в PHP скрипте и дать простые советы как правильно выполнить фильтрацию данных.

В сети много статей по поводу фильтрации данных, но они как правильно не полные и без подробные примеров.
Читать дальше →
Всего голосов 52: ↑19 и ↓33 -14
Просмотры176.7K
Комментарии 80

Как накосячить с типографией: подборка работающих способов

Мосигра

Тут наверняка есть косяки, просто мы ещё не открыли коробку

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

Поначалу может показаться, что типографии — это специальные ловушки для тех, кто не умеет правильно формулировать задание, читать договор и проверять тираж. Позже, через несколько сорванных сроков и битых тиражей, приходит понимание каких-то основ.
Читать дальше →
Всего голосов 158: ↑155 и ↓3 +152
Просмотры114.8K
Комментарии 104

CoffeeScript в примерах. Валидация

JavaScriptПрограммированиеФункциональное программированиеCoffeeScript
Tutorial
Recovery mode
Пример программирования валидации на CoffeeScript.

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

Читать дальше →
Всего голосов 16: ↑9 и ↓7 +2
Просмотры5.1K
Комментарии 16

О применении $.Deferred в работе с асинхронными задачами

JavaScriptjQuery
Из песочницы
Привет всем!

В данной статье я хотел бы поделиться с вами соображениями о том, как на практике можно использовать механизм работы с асинхронными процессами, предоставляемый библиотекой jQuery с версии 1.5 под названием deferred, «отложенный» (jQuery.Deferred), а также со связанными объектами и методами.

Разумеется, уже написан не один десяток статей на тему работы с парой deferred/promise. Своей же я задался целью предоставить такой набор знаний, который дал бы новичку, во-первых, возможность забыть о своих страхах перед непонятным и сложным и, во-вторых, сделать еще один шаг к написанию понятного и хорошо структурированного кода, работающего с асинхронными процессами. Я бы хотел сосредоточить свое и ваше внимание на проблемах, которые легко разрешаются ипользованием deferred, на предпосылках и типовых схемах использования этого объекта.
Читать дальше →
Всего голосов 30: ↑28 и ↓2 +26
Просмотры20.6K
Комментарии 6

Создание игры на ваших глазах — часть 2: Шейдеры для стилизации картинки под ЭЛТ/LCD

Разработка игрОбработка изображенийUnity
Tutorial
Поговорим на этот раз о технологии. В этой статье я расскажу и покажу, как в Unity создать шейдер для стилизации графики под старые ЭЛТ. Такой шейдер подойдет для пиксель-арта и для стилизации картинки под древнюю технику. Злоупотреблять им не стоит, но иногда использовать к месту — можно. (Специально уточню — я не предлагаю использовать такой эффект постоянно. Но, например, в заставках — он может прийтись к месту).



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

Читать дальше →
Всего голосов 112: ↑103 и ↓9 +94
Просмотры72.8K
Комментарии 32

Шесть простых примеров по Mockito (перевод)

Java
Tutorial
Маленький комментарий:
/*
Решил ознакомиться с тем, что из себя представляет эта библиотека, и отыскал замечательную статью, прочтение которой я хотел бы закрепить, для чего и решил перевести её на русский.
Конечно же, принимается конструктивная критика.
Надеюсь, что комментарии будут полезнее самой статьи, как это обычно и бывает. ;)
*/

Mockito — прекрасная мок-библиотека для Java. Я очарован тем, как легко её использовать в сравнении с другими подобными библиотеками из мира Java и .NET. В этой статье я привожу всё, что Вам потребуется для старта, в шести очень лёгких примерах.
Читать дальше →
Всего голосов 13: ↑11 и ↓2 +9
Просмотры178.2K
Комментарии 8

Бесплатная подборка из 40 эффектов CSS

ua-hosting.companyCSS
В посте собрана подборка различных эффектов и анимации CSS, которые могут пригодиться в работе, а кроме того избавят от необходимости постоянно прибегать к JavaScript. Возможно примеры не самые новые и необычные, но на мой взгляд, полезные.

1. Часы CSS3 с jQuery


Эти часы созданы с использованием одного из основных инструментов CSS3 – rotate и с подключением библиотеки JQuery.



Читать дальше →
Всего голосов 39: ↑21 и ↓18 +3
Просмотры67.3K
Комментарии 10
1