Как стать автором
Поиск
Написать публикацию
Обновить
168
0
Alexander Marshalov @Amper

Пользователь

Отправить сообщение

О самой первой компании по производству ПО, и о самом крупном программном проекте в истории США

Время на прочтение9 мин
Количество просмотров7.8K

Введение


Данная статья является компиляцией из нескольких источников информации о самой первой компании по производству программного обеспечения, а также о самом крупном программном проекте в истории США — проекте SAGE.

Читать дальше →

Хороший программист

Время на прочтение1 мин
Количество просмотров778
Хороший программист должен вставать в 6 утра чтобы иметь 2 с половиной часа для кодинга. В 8.30 хороший программист едет на работу, где работает до 6 вечера (не говоря о ланче, который должен быть потрачен на изучение Haskell, попутно отвечая на вопросы на Stack Overflow). Едет домой с 18.00 до 18.30 (будет хорошо, если в это время вы послушаете какой-нибудь технический подкаст, вроде MIT OCW. TWIT не в счёт). С 6.30 до 7 вечера — время, которое хороший программист проводит за чтением /r/programming/ и остальных техноновостей. С 19.00 до 20.30 хороший программист расслаблен — он вспоминает высшую математику, решая задачки с projecteuler.net и книги «Искусство программирования» Кнута до тех пор, пока не прорешает их все. С 20.30 до часу ночи хороший программист пишет код для Open Source, патчи для Linux и продолжает работу над своим стартапом.

Процессор, оптимизированный для функционального программирования

Время на прочтение1 мин
Количество просмотров4.5K
Интересный концепт разработали инженеры EPRSC (Совет по физическим и техническим наукам Великобритании). Это машина Reduceron, специально оптимизированная для функционального программирования, то есть для языков программирования вроде XQuery, Scala, Haskell, LISP и F#.

В данной версии Reduceron реализован на программируемой микросхеме типа FPGA с тактовой частотой 96 МГц, при этом на специальных задачах он характеризуется высоким параллелизмом и показывает производительность 25% от Core 2 Duo с частотой 3 ГГц, тогда как в обычных процедурных задачах Core 2 Duo на порядок быстрее FPGA. Если сравнить с Pentium 4 2,8 ГГц, то код Haskell, например, быстрее выполняется на Reduceron.

Функциональное программирование — это парадигма программирования, в которой процесс вычисления трактуется как вычисление значений функций в математическом понимании последних, без явного хранения состояния программы. Оно противопоставляется императивному (процедурному) программированию, которое описывает процесс вычислений как последовательность изменения состояний и оперирует переменными.

Кто знает, может быть процессоры вроде Reduceron можно ставить в ПК в качестве вспомогательных модулей, как раньше ставили арифметические сопроцессоры?

Фабрис Беллар: портрет сверхпродуктивного программиста

Время на прочтение3 мин
Количество просмотров20K
Как в компьютерной индустрии есть обычные ПК и суперкомпьютеры, также и среди разработчиков выделяются эдакие гиганты, обладающие сверхсилой. Как ещё можно назвать человека, чей список проектов выглядит так:

1989: LZEXE
1996: Harissa
1997: Публикация формулы Беллара для вычисления разрядов числа Пи
1999: Linmodem
2000: Вычисление самого большого известного простого числа (исходный код всего 438 байт)
2000: FFmpeg
2001: Компилятор TCC (Tiny C Compiler или TinyCC)
2002: TinyGL
2002: QEmacs
2003: QEMU
2004: Загрузчик TinyCC
2005: Передатчик сигнала в формате DVB-T с компьютера на телевизор
2009: Мировой рекорд по вычислению числа Пи
2011: Эмулятор компьютера с Linux на JavaScript

Каждая из этих программ могла бы стать венцом карьеры для любого разработчика, но Фабрис Беллар продолжает работать.
Читать дальше →

Globalscale Technologies анонсировала комплект разработчика на базе бесшумного миникомпьютера D2Plug

Время на прочтение3 мин
Количество просмотров2.9K
image

Полку миниатюрных компьютеров с низким энергопотреблением прибыло. В начале мая компания Globalscale Technologies разместила анонс релиза комплекта разработчика D2Plug.
D2Plug это логическое продолжение линейки подобных продуктов компании: DreamPlug, Guruplug, SheevaPlug. Устройства этой серии выделяются низким энергопотреблением, относительно высокой производительностью (PC-like), небольшими габаритами, низким уровнем шума (правда, не во всех моделях), наличием множества различных интерфейсов, а также используемым программным обеспечением (например, на базе Linux).

Читать дальше →

Разработка модулей для Limbo на C (часть 2)

Время на прочтение8 мин
Количество просмотров2K
Часть 1

Содержание



Heap


Чтобы на C корректно создавать и уничтожать сложные структуры, с которыми будет работать код на Limbo, необходимо представлять себе как они хранятся в памяти, т.е. как организован heap в Inferno. Все упомянутые ниже функции для работы с heap описаны в libinterp/heap.c, а структуры в include/interp.h.
Читать дальше →

Интерфейс Windows 8

Время на прочтение1 мин
Количество просмотров19K
Вчера на конференции D9 был впервые продемонстрирован интерфейс следующего поколения Windows, адаптированный для широкого спектра устройств: от маленьких сенсорных дисплеев до больших экранов с клавиатурой и мышью.


Читать дальше →

Насколько крепка дружба между Java и С внутри Dalvik VM?

Время на прочтение20 мин
Количество просмотров7.3K
В данной статье попытался очень подробно описать свои шаги при исследовании кода андроида и его выполнения в Dalvik VM. Мне было очень интересно узнать ответы, на вопросы:

  • Как выглядит код, генерируемый С? (с позиции ARM)
  • Как выглядит код, генерируемый Java?
  • Как и где происходит выполнение кода?

Поэтому данная статья разбита на 3 части.

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

Читать дальше →

Что объясняет тенденцию использования Браузеров?

Время на прочтение6 мин
Количество просмотров2.8K
image

Введение и общие понятия

Mosaic – первый в мире распространённый графический браузер. Netscape и Internet Explorer взяли его код за основу и продвигали свои продукты. Так появилась конкуренция на рынке навигаторов. У каждой команды разработчиков были свои стратегии развития, в том числе и отступ от HTML стандартов, и ценовые политики. Но выжили далеко не все и не все достигли желанного успеха.

Я попытаюсь выяснить причины тенденции использования тех, или иных браузеров, используя данные statcounter.com.
Сразу оговорюсь, что буду интересоваться только самыми распространёнными программами: Internet Explorer, Firefox, Chrome, Safari и Opera. Поэтому прошу не напоминать мне о существовании Konqueror, Links, Dillo.
В связи с политикой автоматического обновления, введённой разработчиками Google, я не буду разделять на версии того, или иного продукта. То есть в цифрах под Chrome будут все версии вплоть до 11ой, Firefox все вплоть до 4ой.
Суть так же не заключается в техническом обзоре технологий, так что я не буду опускаться до уровня движка (WebKit, Trident, Gecko, Presto …).
Ну что ж, приступим?
Читать дальше →

Разработка модулей для Limbo на C (часть 1)

Время на прочтение7 мин
Количество просмотров3.2K
Модули для Limbo написанные на C так же иногда называют драйверами OS Inferno т.к. они встроены в ядро OS. Необходимость в таких модулях обычно вызвана либо желанием добавить к Limbo отсутствующую в Inferno функциональность (подключить существующие 3rd-party C/C++ библиотеки, дать доступ к специфичным для конкретной host OS syscall-ам) либо желанием выжать максимально возможную производительность (по моим наблюдениям разница в скорости между Limbo с включенным JIT и C примерно 1.3-1.5 раза, но иногда и это может оказаться критичным).
Читать дальше →

Стенограмма доклада про Фантом-ОС, сделанного Дмитрием Завалишиным на ADD-2010

Время на прочтение22 мин
Количество просмотров4.4K

Аннотация


Дмитрий Завалишин рассказал о текущем состоянии в разработке своего любимого детища — оригинальной операционной системы PhantomOS, близкой по концепции Microsoft Singularity, но при этом open-source (опубликована большая часть исходных кодов этой операционной системы).

Микроядерная операционная система без файлов и процессов, только с вечно живущими объектами/нитями/тредами, привлекала любопытных даже на уровне концепции, а теперь она стала оживать, загружаться, и готова превратиться в настоящий коллективный проект.
Читать дальше →

Хабр. «Срез» одного дня

Время на прочтение4 мин
Количество просмотров1.6K
Добрый день, хабравчане!

Под катом небольшая хабрастатистика «возрастных» групп, немного интересных цифр и пара-тройка диаграмм. Срез произведен 13.04.2011, в 22 часа по московскому времени.
Читать дальше →

Microsoft Research Accelerators

Время на прочтение4 мин
Количество просмотров2.5K


Research Accelerators — это набор инструментов для студентов, аспирантов, преподавателей и ученых. Они помогут в учебе, академической работе, изучении науки, анализе и визуализации данных, а также публикации результатов проделанной работы. Многие из инструментов поставляются с открытыми исходными кодами или имеют открытые интерфейсы для взаимодействия и расширения. Все это даёт возможность работать с самыми передовыми разработками инженеров и исследователей группы Microsoft Research.
Читать дальше →

Сайт с визуализацией работы большого количества протоколов

Время на прочтение1 мин
Количество просмотров1.7K

Ссылка

http://www.visualland.net/

Картинка




Примеры визуализаций

Все.

Тяжеловесное пополнение

Время на прочтение1 мин
Количество просмотров453
imageДжеймс Гослинг (James Gosling) — создатель языка Java, в личном блоге написал о своем переходе в штат Google.

Если вдруг вы не в курсе событий, проясню: в прошлом августе Oracle оформила несколько судебных исков к Google. По словам представителей Oracle: «Google неоднократно, намеренно и непосредственно нарушала патенты компании в своей операционной системе Android». Все патенты, о которых идет речь, так или иначе относятся к Java, бывшей частью Sun Microsystems, которую целиком поглотила Oracle в прошлом году.

Теперь дело приобретает интересный оборот, ведь присутствие на суде создателя языка программирования, в нарушении соглашений по которому и обвиняется Google, может немного повернуть ход дела для Oracle. Чем будет заниматься Гослинг в Google пока неизвестно, по его словам: «всем понемногу, разбавляя большими дозами сварливого скряжничества».

Впрочем, слухи говорят о том, что Гослинг скорее всего будет занят работой над улучшением Android'а, в свете всех событий и продолжающегося разбирательства по делу Oracle vs. Google.

Забавно, но за последнее время Гослинг — третья историческая личность, пополнившая кадровый арсенал поискового гиганта. Винтон Серф, в 70-х годах возглавлявший команду, создавшую протокол TCP/IP присоединился к Google чуть раньше, чем Тим Брей — создатель XML, языка разметки, давшего развитие таким популярным ныне форматам, как RSS, ATOM и XHTML.

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

via RWW

Google готовит крупное обновление Blogger

Время на прочтение1 мин
Количество просмотров932


Google редко анонсирует что-либо заранее, но в этот раз компания предпочла рассказать о готовящемся обновлении Blogger до его появления у пользователей.

Для начала, команда Blogger представила новый пользовательский интерфейс. Новый дизайн не только более современный и выглядит приятнее, но он также использует Google Web Toolkit.
Читать дальше →

Руководство Эпл по проектированию интерфейсов

Время на прочтение1 мин
Количество просмотров4K

Внимание! Новая информация о переводе!


Здравствуй, подхабр переводов. Я хочу обратиться к тебе с просьбой. Суть просьбы, как все уже догадались, в том, что нужна помощь в переводе. Переводим руководство Эпл по проектированию интерфейсов.1 Это полезный и важный документ для всех разработчиков и дизайнеров ПО. Да и не только ПО. В нём описываются как общеизвестные, так и не очень распространённые принципы, следование которым сделает дизайн, окружающий нас, на порядок лучше.
Читать дальше →

Пишем плагин для Google SketchUp

Время на прочтение5 мин
Количество просмотров28K
Google SketchUp — программа для быстрого создания и редактирования трёхмерной графики. Удобство и простоту SketchUp оценят, как начинающие работу с трёхмерным моделированием, так и профессионалы.

Но не все знают, что SketchUp обладает мощным API, с помощью которого можно создавать модули, добавляя в программу новый функционал. В этом посте я попытаюсь объяснить общие принципы архитектуры SketchUp и процесс разработки плагина. Перед написанием нового велосипеда плагина стоит поискать на сайте Sketchucation уже готовые реализации с необходимой для Вас функциональностью. Найдя подходящий плагин с открытым исходным кодом, можно реализовать требуемый функционал, оставив основную часть кода нетронутой. Например, плагин делает какие-то расчеты и построения, а вы только изменяете их применение или визуализацию.
Читать дальше →

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность