Архив за 08 января 2013 - 2

Внутреннее устройство llst, часть 1. Введение в SmalltalkДоброго времени суток. Предлагаю вашему вниманию вторую статью из цикла о Low Level Smalltalk (LLST). Кто не в курсе о чем идет речь, тем рекомендую прочитать предыдущую, обзорную статью, где рассказывается о том, что такое llst и зачем он был создан.

В этой части мы сконцентрируемся на самом языке Smalltalk, его синтаксисе и «правилах игры».

В последующих частях мы плавно перейдем к особенностям реализации виртуальной машины и внутреннему представлению объектов в памяти. Затронем вопросы организации менеджера памяти и сборщика мусора. Поговорим мы и о байткодах виртуальной машины. Узнаем, как текст метода Smalltalk превращается в последовательность команд. Наконец, мы проследим путь от загрузки образа в память машины до процессов, происходящих при посылке сообщений между объектами, а так же узнаем как реализуются замыкания в блоках.

Читать полностью »

Доброго времени суток.

С появлением ASP.NET Web API появился удобный и мощный инструмент для создания API для вашего сайта. Но, как известно, с течением времени, ваш API может меняться, дополняться или может быть вовсе переделан с нуля. Для совместимости со старыми клиентами необходимо реализовать версионность.

К сожалению, на данный момент Microsoft не предоставила удобного и простого способа для реализации версионности. В интернете можно найти некоторую информацию на эту тему, но, как правило, большинство найденных мной решений сводятся к добавлению параметра для версии в каждый запрос и его обработке. Мне же хотелось получить более гибкий метод для разделения на версии, который не будет засорять методы контроллера и избавит от множества блоков if else. И самым главным критерием для меня была возможность иметь контроллеры с одинаковыми именами для одних и тех же методов API, но разделенных на версии с помощью пространств имен.

В тоже время, в ASP.NET MVC Web API есть достаточно мощный механизм в виде интерфейса IHttpControllerSelector, с помощью которого можно реализовать версионность, оставив код чистым и понятным.

Давайте посмотрим, что из этого вышло.
Читать полностью »

Qualcomm представил новый флагман Snapdragon 800

Qualcomm представил на выставке CES свою новую флагманскую систему на кристалле, Snapdragon 800, пишет Mashable. Как заявляется, её производительность на 75 % выше предыдущего флагмана, Snapdragon S4.

Snapdragon 800 основан на четырёхъядерном процессоре Krait 400 и способен развивать скорость до 2,3 ГГц. Телефоны с Snapdragon 800 смогут записывать и воспроизводить видео в разрешении 4K. Snapdragon 800 будет поддерживать разрешение камеры до 55 мегапикселей, а также многоканальное HD-аудио.
Читать полностью »

Я прочитал пост «13 причин не быть управленцем» и хочу написать ответ.

Прежде всего хочу заметить, что доктор биологических наук Сергей Савельев в книги «Изменчивость и гениальность» говорит, что мозг каждого человека под что-то создан. Кто-то имеет мозг программиста, кто-то управленца, кто-то обе сферы может осилить. Но обычно талант вынуждает человека делать то, что ему нравится. А к чему он не создан, его радовать не будет, и в это все дело.

То есть есть мозг художника, и он не будет математиком. А математик часто не может писать гениальные стихи, и так далее.

Весь вопрос в том, чтобы освоить азы профессии, и если она нравится — ей и нужно заниматься. Если нет — пробовать себя в чем-то другом.

Поэтому универсальных советов нет, каждому нужно искать свое дело.

Это было предисловие, а теперь про плюшки работы управленцем.

Итак, что в управлении проектами круто.

1. Масштабируемость
Как управленец, я могу строить управленческие структуры, рабочие группы, и суммарный результат во много раз больше, чем если бы я сам кодил. При этом масштабируемость бесконечна, насколько хватит способностей.
Читать полностью »

В посте речь пойдет о тестировании 6 операционных систем в качестве веб-сервера. Оси следующие: Debian, FreeBSD, CentOS, OpenSUSE, Ubuntu, и для потехи Windows 2008 R2 Standard. Почему именно такие, объясню ниже. ПО – стандартный набор: Apache2, MySQL5, PHP5 (далее AMP).

image
Читать полностью »

Видимо, компания VIZIO собралась решительно завоёвывать рынок планшетов. Только мы узнали об одном из первых планшетов на основе AMD APU Z-60, как ресурс The Verge познакомил нас с другой новинкой VIZIO — по всей видимости, первым планшетом на базе новейшей SoC NVIDIA Tegra 4.

Corsair анонсировала «самую быструю» флэшку в мире

На днях была представлена первая в мире флэшка на 1 терабайт. Эту флэшку выпустила компания Kingston. Теперь же компания Corsair выпустила другую «самую» флэшку, только не самую объемную, а самую быструю. В самом деле, никому не хочется ждать, пока большой объем данных в несколько десятков гигабайт будет меееедленно записываться на медленный же накопитель.

Читать полностью »

Рассмотрим задачу парсинга HTML на клиенте (Javascript) с последующим оформлением полученных данных стилями и вёрсткой и выводом их в нужные места страницы просмотра. Применение такой подгрузчик страниц и блоков нашёл в юзерскриптах — когда разработчики подгрузчика никак не связаны с разработчиками сайта. Но есть основания использовать подход и для обычных сайтов для полного отделения View от Model.

Статья получилась теоретической, потому что из-за её объёма я не стал перегружать её практическими результатами. Да и трудно пока представить некие шаги, по которым каждый мог бы подхватить идеи и начать строить подобное. Вначале надо посеять идеи, но пока попытки посева (здесь, на Хабре) не давали всходов, хотя я и не особо старался в этом направлении. Подход развивался последние полгода и был даже анонсирован на Хабре примерно в апреле-мае. В статье рассказано, «как это сделать», и перечислены преимущества подхода. Он требует глубокого и специфического программирования на JS. По результатам работы, скорее всего, имеет смысл выделить библиотеку для аналогичных задач.
Читать полностью »

Углеродные нанотрубки опасны, как асбестВдыхание длинных многослойных углеродных нанотрубок может причинить такой же вред здоровью, как вдыхание асбеста. Фиброгенность и канцерогенность волокон асбеста хорошо известна: по этой причине материал недавно запрещён к использования для отделки помещений. В 2008 году в центре по исследованиям воспалительных заболеваний при Эдинбургском университете (MRC Center for Inflammation Research) выявили, что углеродные нанотрубки вызывают такие же проблемы с дыханием и способны спровоцировать такую же опасную и редкую форму рака — мезотелиому, неизлечимое поражение лёгочной мембраны, которое может проявиться через 30-40 лет после вдыхания асбеста.

Учитывая большие надежды, которые возлагаются на углеродные нанотрубки, исследование учёных могло серьёзно осложнить реализацию некоторых проектов. Уникальный материал предполагают использовать в самых разных сферах: от микроэлектроники до сверхпрочного композитного пластика, от новых медикаментов до элементов питания. Инженеры создавали проекты, исходя из предположения о безвредности материала при прямом контакте с человеком.
Читать полностью »

Robotomia.Урок первый. Инсталляция инструментария разработчика CoоСox для ARM микроконтроллеров под Windows. Подсоединение GCC компилятора. Первый проект.

Robotomia.Урок первый. Инсталляция инструментария разработчика CoоСox для ARM микроконтроллеров под Windows. Подсоединение GCC компилятора. Первый проект
Во вводной статье мы выбрали для нашего учебного курса язык программирования Си и Набор средств разработчика для микроконтроллеров с ядром ARM Cortex M0/3/4 – CoоСox.
Данный набор распространяется совершенно бесплатно и имеет открытый код.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js