Pull to refresh

Hello, silverlight!

Reading time 4 min
Views 1.4K
Silverlight *
После основательной подготовки и установки всех необходимых для Silverlight-разработки программ, мы наконец-то приготовились сказать наше первое «привет мир».

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

Мы напишем супер-онлайн-web2.0-числосумматор. Если у кого-то возникает вопрос, при чем тут web2.0 – все элементарно. Наш сумматор будет складывать как раз-таки 2 числа, и кто скажет что это не 2.0 – пусть идет писать cgi на ассемблере :).

В общем, в любом деле главное – хорошее начало. А для начала нам надо создать в Visual Studio новый проект, выбрав для него тип проекта «Silverlight Application».

New Project
Читать дальше →
Total votes 15: ↑15 and ↓0 +15
Comments 8

Hello, Brainfuck!

Reading time 6 min
Views 8K
Lumber room
Brainfuck — Тьюринг полный язык, то есть на нем можно написать любую программу, которую вообще можно написать :) А напишем мы «Hello World», вернее несколько ;)
Читать дальше →
Total votes 25: ↑20 and ↓5 +15
Comments 32

Dojo: Hello World!

Reading time 1 min
Views 1.5K
Lumber room
Translation
Это мой первый хабрапост, посему прошу критиковать конструктивно.
Цель этого урока — дать отправную точку для тех, кто раньше не сталкивался с Dojo. Мы разберемся с настройкой и подключением Dojo, а также напишем небольшой пример AJAX-взаимодействия средствами Dojo.
Читать дальше →
Total votes 4: ↑4 and ↓0 +4
Comments 6

Подготовка и запуск "Hello, World!"

Reading time 2 min
Views 19K
Developing for Arduino *
В учебном пособии для любого языка программирования есть самый первый пример, каноническая программа вывода строки «Hello, World!» Поскольку Arduino — это не совсем язык программирования, а железка, к тому же (пока) без средств вывода текста, первым делом мы запрограммируем контроллер для управления миганием светодиода. Но для начала подготовим нашу минилабораторию и разложим необходимые инструменты.
Читать дальше →
Total votes 94: ↑87.5 and ↓6.5 +81
Comments 45

Пишем свой первый скрипт для Greasemonkey

Reading time 3 min
Views 41K
GreaseMonkey *
Greasemonkey — это расширение для Mozilla Firefox, и некоторых других браузеров на основе движка Gecko, которое позволяет пользователю добавлять JavaScript на любую страницу. Сам файл с JS должен быть оформлен соответствующим образом.

Для чего же пользователю, к примеру мне, или вам, нужно добавлять JS на страницы любых сайтов? Это чудесная возможность управлять внешним видом страницы и её функционалом. Естественно есть ограничения, которые накладывает сам язык JS. Однако и возможностей у него очень и очень много.

Как правило, большинство скриптов для Greasemonkey тесно «дружат» с CSS. Так что получается, этот пост несколько пересекается с темой User-CSS — однако я в название топика не стал выносить этот аспект.

Давайте же напишем пару очень простых скриптов для Greasemonkey, ну а жертвой для наших опытов возьмём, само собой, habrahabr.
Читать дальше →
Total votes 32: ↑22.5 and ↓9.5 +13
Comments 17

Для начала или вводный курс в эзотерический язык

Reading time 3 min
Views 2.5K
Programming *
Это конечно же хобби, хотя...

Brainfuck придуман Урбаном Мюллером в 1993 году, в основном для забавы. Уникальный, вполне себе интересный Тьюринг-полный язык программирования с размером компилятора в 240 байт! В нём используется всего лишь 8 команд, каждая из них записывается одним символом. Программа на языке Brainfuck представляет собой последовательность этих самых команд.

Машина, которой управляют команды Brainfuck, состоит из упорядоченного набора ячеек и указателя текущей ячейки, получается что-то вроде стека и смещения в нём. Так же реализована возможность механизма ввода-вывода, далее будет понятно на примере.
Читать дальше →
Total votes 65: ↑50 and ↓15 +35
Comments 65

«Hello, World!» на Qt

Reading time 6 min
Views 84K
Qt *
Qt — это кросс-платформенный инструментарий разработки ПО на языке программирования C++. Есть также «привязки» ко многим другим языкам программирования: Python — PyQt, Ruby — QtRuby, Java — Qt Jambi, PHP — PHP-Qt и другие.
Позволяет запускать написанное с его помощью ПО в большинстве современных операционных систем путём простой компиляции программы для каждой ОС без изменения исходного кода. Включает в себя все основные классы, которые могут потребоваться при разработке прикладного программного обеспечения, начиная от элементов графического интерфейса и заканчивая классами для работы с сетью, базами данных и XML. Qt является полностью объектно-ориентированным, легко расширяемым и поддерживающим технику компонентного программирования.
В этой статье я покажу как написать простую программу «Hello, World!» с использованием библиотеки Qt4
Итак, приступим
Total votes 83: ↑74 and ↓9 +65
Comments 72

Hello World для iPhone на MonoTouch

Reading time 1 min
Views 1.6K
Mono & Moonlight *
Недавно я писал про анонс платформы MonoTouch. Теперь стало доступным подробное видео с созданием Hello World на языке C# с помощью Mono/MonoTouch для iPhone. К тому же, все это делается в MacOS X.

Total votes 58: ↑45 and ↓13 +32
Comments 58

Введение в Spring MVC с аннотациями

Reading time 4 min
Views 82K
Java *
Вчера начал разбираться со Spring MVC 3.0.Искал статьи на Хабре, нашел пару штук.Правда они были без аннотаций.
Цель этой статьи написать Hello World c использованием возможностей писать конфиги прямо в коде, благодаря аннотациям.Ну что приступим.
Читать дальше →
Total votes 12: ↑8 and ↓4 +4
Comments 6

Привет из свободного от libc мира! (Часть 1)

Reading time 5 min
Views 27K
Programming *
Translation
В качестве упражнения я хочу написать программу на С. Достаточно простую для того, чтобы дизассемблировать ее и объяснить весь код самой себе.

Звучит несложно, правильно?

У читателя предполагается наличие опыта компиляции программ и работы в Линуксе. Небольшое умение читать ассемблерный код тоже пригодится.
Читать дальше →
Total votes 138: ↑126 and ↓12 +114
Comments 61

Wicket: HelloWorld

Reading time 7 min
Views 8.7K
Java *
Недавно занялся изучением замечательного фреймворка Wicket. К сожалению, в рунете информации о нем крайне мало и поэтому здесь я бы хотел вам показать некоторые его возможности. А за одно и записать чтобы самому не забыть.
Wicket — это фреймворк для написания пользовательских интерфейсов для веб приложений, который позволяет подавляющее большинство задач реализовать на java. Более подробно обо всех его преимуществах написано на оффсайте. Там же есть примеры, но лично мне они не очень понравились, поэтому заинтересовавшимся рекомендую полистать книгу (на английском) под названием «Wicket in action» (перевод полностью я врядли осилю, но некоторые вкусности оттуда покажу).
Читать дальше →
Total votes 7: ↑7 and ↓0 +7
Comments 1

Chrome App. Создание приложения для chrome (пример)

Reading time 2 min
Views 9.8K
Google Chrome
Как все прекрасно помнят, на прошедшей IO, Google анонсировал свой Web Store. А для заполнения его представил т.н. web-приложения.
Сегодня речь пойдёт о том, как создать простенькое приложение и подготовится к открытию Web Store.
Для примера будем создавать приложение из ряда Hello World, а именно — калькулятор.
image

Читать дальше →
Total votes 100: ↑91 and ↓9 +82
Comments 52

«Hello world!» с помощью генетических алгоритмов

Reading time 5 min
Views 25K
Algorithms *
В наше время все большую популярность набирают генетические алгоритмы. Их используют для решения самых разнообразных задач. Где-то они работают эффективнее других, где-то программист просто решил выпендриться…

Так что же такое генетический алгоритм? Если верить википедии, то генетический алгоритм — это эвристический алгоритм поиска, используемый для решения задач оптимизации и моделирования путём случайного подбора, комбинирования и вариации искомых параметров с использованием механизмов, напоминающих биологическую эволюцию. Является разновидностью эволюционных вычислений. Отличительной особенностью генетического алгоритма является акцент на использование оператора «скрещивания», который производит операцию рекомбинации решений-кандидатов, роль которой аналогична роли скрещивания в живой природе.

Т.е. генетический алгоритм работает наподобие нашей с вами эволюции. Сначала создаются начальные популяции, затем они скрещиваются между собой (при этом возможно возникновение мутаций). Популяции выжившие в процессе естественного отбора проверяются на удовлетворение заданным критериям. Если удовлетворяют — все счастливы, если нет — вновь скрещиваются и так до финальной победы.

Как это все выглядит вы можете увидеть на следующем рисунке:



Читать дальше →
Total votes 121: ↑108 and ↓13 +95
Comments 60

Пишем свою ОС: Выпуск 1

Reading time 6 min
Views 248K
System Programming *
Данный цикл статей посвящён низкоуровневому программированию, то есть архитектуре компьютера, устройству операционных систем, программированию на языке ассемблера и смежным областям. Пока что написанием занимаются два хабраюзера — iley и pehat. Для многих старшеклассников, студентов, да и профессиональных программистов эти темы оказываются весьма сложными при обучении. Существует много литературы и курсов, посвящённых низкоуровневому программированию, но по ним сложно составить полную и всеохватывающую картину. Сложно, прочитав одну-две книги по ассемблеру и операционным системам, хотя бы в общих чертах представить, как же на самом деле работает эта сложная система из железа, кремния и множества программ — компьютер.

Каждый решает проблему обучения по-своему. Кто-то читает много литературы, кто-то старается поскорее перейти к практике и разбираться по ходу дела, кто-то пытается объяснять друзьям всё, что сам изучает. А мы решили совместить эти подходы. Итак, в этом курсе статей мы будем шаг за шагом демонстрировать, как пишется простая операционная система. Статьи будут носить обзорный характер, то есть в них не будет исчерпывающих теоретических сведений, однако мы будем всегда стараться предоставить ссылки на хорошие теоретические материалы и ответить на все возникающие вопросы. Чёткого плана у нас нет, так что многие важные решения будут приниматься по ходу дела, с учётом ваших отзывов.
Читать дальше →
Total votes 293: ↑282 and ↓11 +271
Comments 223

Пишем свою ОС: Выпуск 2

Reading time 7 min
Views 44K
System Programming *
Здравствуйте. Это снова мы, iley и pehat, с долгожданной второй статьёй из цикла «Пишем свою ОС» (первая статья здесь). Извиняемся за большую паузу после первой статьи, нам понадобилось некоторое время, чтобы определить дальнейшее направление нашей работы. В этом выпуске мы кратко рассмотрим защищённый режим 32-битных процессоров Intel. Ещё раз подчеркнём, что мы не ставим себе целью дать исчерпывающие теоретические данные.
Читать дальше →
Total votes 102: ↑98 and ↓4 +94
Comments 67

Hello World widget для Android

Reading time 9 min
Views 70K
Development for Android *
Как ни странно, но на русском почти нет нормальных статей по виджетам для Android. Да и на англо язычных ресурсах почти нет простых примеров для старта, все примеры почему-то сложные и тяжелые для понимания. Спешу это исправить.
Читать дальше →
Total votes 72: ↑56 and ↓16 +40
Comments 29

Разработка для Pokki: Hello World

Reading time 4 min
Views 4K
Website development *
Tutorial
Sandbox
Не так давно была запущена в бета-режиме платформа Pokki, позволяющая разрабатывать десктопные приложения с помощью HTML5 и JavaScript (обзор здесь). На данный момент она доступна только пользователям Windows 7, в ближайшем будущем — пользователям Vista и XP, также в планах Mac OS. В этой статье мы будем разрабатывать свое первое приложение.
Читать дальше →
Total votes 31: ↑24 and ↓7 +17
Comments 36

Расширения для Google Chrome. Часть первая. Getting started

Reading time 7 min
Views 59K
Google Chrome
Добрый день, Хабр.

Я хочу написать цикл статей о создании расширений для Google Chrome. К этому меня побуждает, во-первых, практическая польза самого процесса разработки и последующего использования: вы сами определяете, какие ещё задачи хотите решить не выходя из браузера и, во-вторых, отсутствие каких-либо внятных гайдов, туториалов и справочников на русском языке, за исключением, пожалуй, этой и вот этой статей на Хабре. Основная цель цикла — систематизировать разрозненную информацию и облегчить поиск потенциальным разработчикам, благо индексируется Хабр хорошо :)

В первой (этой, то бишь) статье, на примере простейшего расширения, будут рассмотрены все основные моменты, связанные с разработкой, отладкой и использованием расширения, конфигурационный файл manifest.json и начала chrome.* API. Первая же статья, думаю, будет не очень полезна опытным разработчикам (это дисклеймер).
Читать дальше →
Total votes 108: ↑95 and ↓13 +82
Comments 39

Привет, хабр!

Reading time 1 min
Views 1.5K
WapStart corporate blog
Мы давно планировали завести хабраблог.

Во-первых, потому что 88% команды WapStart
постоянно читают Хабр.

Во-вторых, мы много пишем и говорим о том, для чего создаем программную платформу мобильной рекламы Plus1 WapStart, что она умеет и как ее использовать рекламодателю, но очень мало рассказываем о том, как именно мы ее разрабатываем.

Наш блог на Хабре будут вести не только маркетологи, но и программисты, системные архитекторы и тестировщики WapStart. Поэтому если будут вопросы о тайнах разработки, в рамках разумного, пишите – мы готовы приоткрыть завесу внутреннего устройства мобильной рекламной сети.

В феврале и марте мы планируем готовить топики каждую неделю.
Первой мы опубликуем статью о мультимедийном формате рекламного баннера, затем расскажем о проектировании автотестов с шаблоном PageObject на Ruby и в начале марта подготовим пост-ревью о мобильных заголовках (http headers) и о том, как мы их используем в работе.


Поехали!
Total votes 23: ↑9 and ↓14 -5
Comments 2