Дайджест интересных материалов из мира веб-разработки и IT за последнюю неделю №188 (1 — 6 декабря 2015)

Автор: admin от 6-12-2015, 22:44, посмотрело: 363

Предлагаем вашему вниманию подборку с ссылками на полезные ресурсы, интересные материалы и IT-новости

Дайджест интересных материалов из мира веб-разработки и IT за последнюю неделю №188 (1 — 6 декабря 2015)

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

 

Основные законы создания команд разработчиков

Автор: admin от 6-12-2015, 22:02, посмотрело: 557

В EDISON часто обращаются инженеры, желающие добавить сотрудников в команду. Хочется «по-быстрому склепать задачку», воспользовавшись десятком дополнительных разработчиков. Работает ли подобный подход? К сожалению, не всегда. В программировании, как в физике, есть законы.

Основные законы создания команд разработчиков
Собрать толковую команду — настоящее искусство

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

 

Сделай сам: dll hijacking под MS Office для самых маленьких

Автор: admin от 6-12-2015, 21:03, посмотрело: 345

Прошло уже три дня с тех пор, как исследователь Parvez Anwar опубликовал информацию о множественных dll hijacking уязвимостях в продуктах Microsoft Office, а какой-либо реакции не наблюдается. Ни CVE, ни сообщений на специализированных ресурсах, Windows Update не качает свежих патчей. Что ж, может, так и нужно, может быть, это не уявимость, а особенность продукта?
Между тем, эксплуатация этой особенности проста и доступна даже ребенку. И, раз уж производитель пока эту «фичу» не удалил, почему бы не написать о ней небольшую статью.

Речь пойдет о Windows 7. Работает ли это на других версиях — мне на текущий момент неизвестно, нужно проверять. Принцип действия описываемого явления (как и многих других, впрочем) основан на старой доброй технологии COM/OLE/ActiveX.

Категория: Информационная безопасность, Microsoft, Windows

 

Altera + OpenCL: вскрываем ядро

Автор: admin от 6-12-2015, 17:10, посмотрело: 646

Altera + OpenCL: вскрываем ядро

Всем привет!

В прошлой статье я запустил простой OpenCL пример на FPGA фирмы Altera:
// ACL kernel for adding two input vectors
__kernel void vector_add( __global const uint *restrict x,  
                          __global const uint *restrict y,  
                          __global       uint *restrict z )
{
    // get index of the work item
    int index = get_global_id(0);
 
    // add the vector elements
    z[index] = x[index] + y[index];
}

Я намеренно не углублялся в детали и показал верхушку айсберга: процесс разработки, сборку проекта, запуск на системе.

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

В этой статье мы попробуем вскрыть ядро и найти ответы на следующие вопросы:

  • Какая у него архитектура?

  • Как происходит его настройка? Как попадают данные на обработку?

  • На какой частоте он работает? Чем это определяется?

  • Можно ли просимулировать только ядро в RTL-симуляторах?

  • Какие блоки занимают больше всего ресурсов? Можно ли как-то это соптимизировать?


Давайте взглянём на его внутренности! Добро пожаловать под кат!

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

 

Дайджест интересных материалов для мобильного разработчика #132 (30 ноября-6 декабря)

Автор: admin от 6-12-2015, 15:50, посмотрело: 338

На этой неделе главная новость – публикация Apple исходного кода Swift. Кроме того Google назвал лучшие игры и приложений 2015 года, Perk купил Corona Labs, «Яндекс» сделал клавиатуру для iOS, а Госдума предложила ввести НДС для покупок в магазинах приложений. Все это и многое другое в новом дайджесте!

Дайджест интересных материалов для мобильного разработчика #132 (30 ноября-6 декабря)

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

 

Простая система управления компьютерным классом

Автор: admin от 6-12-2015, 15:42, посмотрело: 563

Статья написана для учителей информатики, которым надоело заниматься постоянным восстановлением порядка в классе и на ученических компьютерах. Для тех, кому дорого время и здоровье.

Нам понадобится:

1. Установить на все компьютеры класса ОС Linux. Дистрибьютив выбирайте на свой вкус.
2. Установить на все ученические компьютеры пакеты: openbox, tint2, pcmanfm, gxkb, x11vnc (сервер и клиент), vlc
3. Кроме этого на учительском компьютере необходимо установить программу RuleUser, подробнее о ней будет рассказано ниже.
4. Создать на ученических компьютерах пользователя guest.
5. Установить и настроить на всех компьютерах пакет sshd.
6. Скопировать приложенные конфигурационные файлы на ученические и учительский компьютеры.

Примечание. В этом примере компьютер учителя имеет ip адрес: 192.168.1.100/24. Ученические компьютеры имеют адреса, начиная с 192.168.1.101/24.

Категория: Операционные системы » Linux

 

О системном мышлении

Автор: admin от 6-12-2015, 14:46, посмотрело: 436

О системном мышлении Это первый пост из серии про системное мышление и системную инженерию, в которой я постараюсь простым языком описать эти крутые штуки и объяснить зачем они нужны.

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

Если вам знакома аббревиатура ТРИЗ, то я бы сказал, что методы ТРИЗ — это набор частных случаев применения системного мышления в физическом производстве.

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

 

Руководство для начинающих: Масштабирование приложений на Ruby до 1000 rpm

Автор: admin от 6-12-2015, 14:34, посмотрело: 514

Руководство для начинающих: Масштабирование приложений на Ruby до 1000 rpm

Мы в 1cloud занимаемся построением облачного сервиса — наши пользователи могут заказывать у нас виртуальные серверы, и очень часто на них запускаются различные приложения. И периодически у компаний, разрабатывающих такие приложения, возникают проблемы с их масштабированием. Избежать распространенных ошибок при масштабировании приложений поможет руководство «для начинающих» от эксперта по Ruby Нейта Беркопеца (Nate Berkopec) — мы представляем вашему вниманию адаптированный перевод заметки.

Примечание: Это технически сложный текст, так что если вы заметите ошибку или неточность перевода — напишите нам, и мы все поправим, чтобы сделать материал лучше.

Большинство инструментов для масштабирования приложений на Ruby было разработано компаниями, которым приходится обрабатывать по несколько сотен запросов в секунду. Как же проводить масштабирование всем остальным?

Масштабирование – тема достаточно острая. Блоги и другие интернет-ресурсы о масштабировании приложений на Ruby обычно ориентированы на обработку нескольких тысяч запросов в минуту. Читать о масштабировании, например, Twitter и Shopify, конечно, интересно, так как важно представлять, какого предела может достичь приложение на Ruby. Однако это не так актуально для большинства разработчиков, в распоряжении которых имеется лишь от одного до ста серверов.

Рассмотрим руководство по масштабированию «для начинающих».

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

 

Как я использую SVG-спрайты

Автор: admin от 6-12-2015, 10:16, посмотрело: 1778

Привет, разработчик!
При верстке макета из PSD часто иконки вставлены в формате SVG. А если нет — прошу их у дизайнера. Ранее я использовал иконочные шрифты, но недавно увидел преимущества спрайтов и решил попробовать с ними поиграться внедрить их в процесс разработки. Мне нравятся иконочные шрифты, но они имеют ряд недостатков(на эту тему почитайте CSSTricks). Эксперимент удался, и вот как я организовал систему.

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