Учебник по языку программирования D. Часть 3

Автор: admin от 18-11-2014, 22:31, посмотрело: 378

Вторая часть перевода D Programming Language Tutorial от Ali Cehreli. Содержание главы расчитано для начинающих и, как мне кажется, даже не раскрывает темы. Но это перевод одной из глав.

Предыдущие части:

  • Часть 1

  • Часть 2

  • Категория: Программирование, Системное администрирование

     

    Golang и ООП

    Автор: admin от 18-11-2014, 22:09, посмотрело: 806

    Если вы еще не пресытились постами в блогосфере на тему «является ли Go ООП-языком», то вот вам еще один. И краткий ответ — «да, но это не важно».
    Впрочем, я постараюсь не зацикливаться на терминологии и академических определениях, а сделать акцент на том, как мы делаем это в Go.

    Golang и ООП

    Категория: Программирование

     

    Настройка виртуальной инфраструктуры: оптимизация кластера VDI

    Автор: admin от 18-11-2014, 20:56, посмотрело: 412

    Ну как оптимизация. Креативные усилия по выравниванию кренящейся и шатающейся инфраструктуры, которую изо всех сил пытались удержать способом «ничего не трогайте, всё может поломаться». Опасная фраза, быстро превращающаяся в жизненную философию ИТ специалиста, остановившегося в развитии. Источник «ошаманивания» ИТ.

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

    Настройка виртуальной инфраструктуры: оптимизация кластера VDI

    Итак, дано:
    Инфраструктура виртуализации VMware Enterprise Plus. Включает продуктив, тестовую зону и VDI. Последний реализован на базе продукта fujitsu Pano Logic, который уже 2 года как не обновляется и, судя по всему, не поддерживается.
    Основной модернизируемый кластер — VDI, как самый объёмный критичный сервис и самый плотный по утилизации ресурсов. Реализован на базе полных клонов, ибо связанные клоны pano manager сам по себе не понимает, а покупать ещё и View бизнес не хочет.

    В качестве СХД используется набор массивов EMC — несколько CX4-240 и пара VNX. А также есть такой изыск как IBM SVC. Используется для консолидации и виртуализации хранения (то есть lun монтируются со стораджей на SVC, там объединяются в пулы, а на этих пулах уже создаются новые LUN, отдаваемые серверам). Все хранилища подключены по FC SAN.

    Категория: Админитстрирование » Системное администрирование

     

    Google будет помечать мобильные сайты в результатах поиска

    Автор: admin от 18-11-2014, 18:59, посмотрело: 339

    Уровень подготовки веб-мастера: любой

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

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

    Категория: Веб-разработка, Game Development, Google

     

    Использование RequireJS в приложениях AngularJS

    Автор: admin от 18-11-2014, 18:49, посмотрело: 616

    При написании больших javascript-приложений одна из самых простых вещей, которую можно сделать, это разделить код на несколько файлов. Это улучшает поддерживаемость кода, но увеличивает шансы потерять или ошибиться со вставкой тега script в главный HTML-документ. Отслеживание зависимостей затрудняется с ростом числа файлов проекта. Эта проблема присутствует в больших AngularJS приложениях до сих пор. У нас есть целый ряд инструментов, которые заботятся о загрузке зависимостей в приложении.

    В этой статье мы рассмотрим, использование RequireJS с AngularJS для упрощения загрузки зависимостей. Мы также рассмотрим, как использовать Grunt для генерации файлов, содержащих модули RequireJS.

    Категория: Программирование » Веб-разработка

     

    Теоретический минимум *nix-based-систем для WebDev-падавана

    Автор: admin от 18-11-2014, 18:26, посмотрело: 268

    Теоретический минимум *nix-based-систем для WebDev-падавана

    Помни: сила рыцаря-джедая — это сила Вселенной.
    Но помни: гнев, страх — это всё ведет на темную сторону Силы.
    Как только ты сделаешь первый шаг по темному пути,
    ты уже не сможешь с него свернуть…


    Добрый день, уважаемый галактический сенат! На связи снова Денис Мельский, и сегодня на повестке дня — определение теоретического минимума познания *nix систем для юного падавана web-мастерства.

    Хотелось бы начать с того, что все мы прекрасно знаем: на 67.4 % наши любимые интернеты крутятся на *nix-based-серверах, а в жизни среднестатистического web-разработчика в вакууме — так и на все 90 %.

    Теоретический минимум *nix-based-систем для WebDev-падавана

    Для любителей пруфов — welcome.

    Т. ч. в нашем ремесле без знания *nix-систем никак. Давайте проведем экскурс в мир *nix и поймем, какими знаниями должен обладать юный падаван.

    Предлагаю рассмотреть три юниорских степени познания дзена управлением шайтан-машиной ака *nix-сервак на примере всеми любимой ubuntu.

    Категория: Веб-разработка, Ubuntu

     

    Восстановление PDP 11/04. Ленточная станция TU60

    Автор: admin от 18-11-2014, 17:30, посмотрело: 401

    Продолжение перевода статьи по восстановлению одной старой интересной машинки. В первой части наладили основной блок плат. Много тяжелых картинок. Курсивом мои комментарии.

    Стриммер TU60 и контроллер TA11


    В 70х DEC создали простую замену для перфолент, которая базировалась на разновидности простых аудио-кассет. TU60 вмещает два блока стриммеров. 50метровая лента могла хранить до 100Кб:

    Восстановление PDP 11/04. Ленточная станция TU60

    Категория: Сделай Сам, Железо, Старое железо

     

    Восстановление PDP 11/04. Терминал LA30 Decwriter

    Автор: admin от 18-11-2014, 17:30, посмотрело: 522

    Продолжение перевода статьи по восстановлению одной старой интересной машинки. В первой части наладили основной блок плат. Во второй — ленточную станцию TU60. Много тяжелых картинок. Курсивом мои комментарии.

    LA30 Decwriter


    Теперь я приступил к заключительной части своего квеста — раздобыть хороший терминал, который был бы таким же винтажным, как и основная система. Мне повезло, что у меня в хранении есть LA30, который я собираюсь теперь начать восстанавливать. Наш экземпляр был изготовлен в начале 1973. Хотя, печатающие головки, видимо, были заменены в 1979.

    LA30, по-видимому, был одним из первых матричных принтеров, что делает его интересным, сам по себе, даже в отрыве от PDP-11.
    Восстановление PDP 11/04. Терминал LA30 Decwriter

    Категория: Сделай Сам, Железо, Старое железо

     

    Восстановление PDP 11/04

    Автор: admin от 18-11-2014, 17:30, посмотрело: 710

    Перевод статьи по восстановлению одной старой интересной машинки. Много тяжелых картинок. Курсивом мои комментарии.

    Этот PDP 11/04 изначально принадлежал Ericsson. Мы получили его в конце восьмидесятых от EDKX — компьютерного клуба Ericsson. Компьютер был передан по частям, но всё было на месте за исключением пары винтиков. Вместе с самим PDP-11 шла ленточная станция TU60.
    Восстановление PDP 11/04
    Панель операторской консоли

    Категория: Сделай Сам, Железо, Старое железо

     

    Запускаем Java Runtime на 256KB оперативной памяти

    Автор: admin от 18-11-2014, 17:14, посмотрело: 369

    Запускаем Java Runtime на 256KB оперативной памяти
    Действительно, с выходом Java ME Embedded 8.1, полноценный Java-рантайм теперь доступен на плате Freescale K64F, которая несет на борту 256KB RAM и оснащена процессором на базе архитектуры ARM Cortex M4. Еще одной важной особенностью нового выпуска Java ME SDK стала поддержка Eclipse IDE. Страница нового релиза Java ME Embedded 8.1 здесь: http://www.oracle.com/technetwork/java/embedded/javame/embed-me/overview/index.html

    Платформа Java ME Embedded 8.1 специально создана для того, чтобы перенести все полезные функциональные возможности Java на устройства с ограниченными аппаратными возможностями и даже, микроконтроллеры. Появление платформы Java ME Embedded, во многом, обусловлено развитием нового направления в информационных технологиях, Интернета Вещей (Internet of Things, IOT). Развитие IoT связано как с новыми возможностями, так и с новыми проблемами. Часть задач, таких как безопасность, работа с сетевыми подключениями, общение с внешними интерфейсами UART, I2C, SPI, GPIO успешно решает Java ME Embedded 8.1. Использование Java вместо нативных инструментов сокращает время выпуска продукта и открывает доступ к значительным трудовым ресурсам. Кстати, а вы знаете, что команда разработки Java ME Embedded почти полностью находится в Санкт-Петербурге? Что еще интересного приготовили наши разработчики вы узнаете дальше…

    Категория: Программирование, Веб-разработка

     
    Назад Вперед