Yii 2.0.3

Автор: admin от 1-03-2015, 23:58, посмотрело: 858

Точно в срок вышел релиз PHP фреймворка Yii версии 2.0.3. Порядок обновления и установки описан на странице http://www.yiiframework.com/download/.

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

Отдельное спасибо тем, кто улучшает документацию и переводит её на множество языков.

За процессом разработки фреймворка удобно следить на GitHub, поставив проекту звёздочку или использовав кнопку watch. Подписывайтесь на наш Twitter и Facebook.

Ниже мы рассмотрим самые важные улучшения данной версии.

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

 

PHPCI обновился до версии 1.6

Автор: admin от 1-03-2015, 20:27, посмотрело: 423

PHPCI обновился до версии 1.6

Система непрерывной интеграции PHPCI доросла до версии 1.6 (обзор, обновление до 1.3), и я хотел бы рассказать об изменениях, произошедших с версии 1.3.

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

 

Objective-C Runtime для Си-шников. Часть 3

Автор: admin от 1-03-2015, 20:26, посмотрело: 357

Objective-C Runtime для Си-шников. Часть 3

Всем привет. Сегодня я продолжу рассказывать вам о внутреннем устройстве Objective-C Runtime, а конкретно — о его реализации на уровне языка C.

В прошлых статьях мы с вами подробно разобрались с селекторами и механизмом посылки сообщений объектам и классам. Сегодня я хотел бы закончить с сообщениями и рассказать о принципах работы некоторых встроенных возможностей языка Objective C.

Тем, с кем мы ещё не знакомы, я предлагаю для начала прочитать первую и вторую части, а прочитавших и заинтересовавшихся прошу под кат.

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

 

UX-команда MailChimp: Как мы проводим исследования [3-я часть книги]

Автор: admin от 1-03-2015, 19:08, посмотрело: 418

UX-команда MailChimp: Как мы проводим исследования [3-я часть книги]


[ Перевод первой части книги ]
[ Перевод второй части книги ]

Радикализация данных


Грегг Бернстейн

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

Мы начинаем с того, что важно абсолютно все – у каждого из показателей своя история. Следуя по пути таких историй, объединяя их в единое целое, мы и приходим к пониманию направлений наших исследований, выделяем в них важные моменты и устанавливаем приоритеты.

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

 

Nyan Cat с музыкой в 1023 байта на Wct

Автор: admin от 1-03-2015, 18:46, посмотрело: 377

Здравствуйте.

Сегодня я хотел бы показать вам небольшой timelapse кодинг на Wct (1023 байта).
Накодил я Nyan cat-a в машинных кодах на системе счисления Wct с музыкой в 1023 байта.

Ссылка на GitHub:
github.com/Mihip/Wct

Исходники:
pastebin.com/xTwp9w1V



Спасибо за просмотр!
Добра тебе! http://habrahabr.ru/post/251825/#habracut

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

 

Опасности использования open-uri

Автор: admin от 1-03-2015, 17:58, посмотрело: 336

OpenURI в руби это стандартная библиотека сильно упрощающая работу с URL так как она объеденяет в себе Net:HTTP/HTTPS/FTP и представляет из себя всего лишь метод open. Насколько я знаю это самый популярный способ для скачивания файла, GET запроса или чтения данных.

Но на деле require "open-uri" патчит Kernel.open и вызывает разный код для разных аргументов, что может привести к удаленному выполнению кода или чтению любого файла на сервере!

open(params[:url]) это выполнение кода для url=|ls Все что начинается с | рассматривается как системный вызов.

open(params[:url]) if params[:url] =~ /^http:// не лучше для url=|touch n;nhttp://url.com (сломанные регулярки могут привести к RCE, используйте Az).

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

 

Лекции Технопарка. 1 семестр. Алгоритмы и структуры данных

Автор: admin от 1-03-2015, 16:23, посмотрело: 734

Очередной пост в рамках нашего цикла лекций Технопарка. В этот раз мы предлагаем вашему вниманию курс, посвящённый алгоритмам и структурам данных. Автор курса — Степан Мацкевич, сотрудник компании ABBYY.

Лекция 1. Основы


Начало первой лекции посвящено обсуждению основных понятий, на которых строится вся дальнейшая программа курса: что такое алгоритм и структура данных. Описаны базовые виды алгоритмов, их характеристики и методы анализа. Далее рассматриваются примеры создания алгоритмов для вычисления чисел Фибоначчи, проверки числа на простоту, быстрого возведения числа в целую степень. В конце лекции рассказывается об особенностях использования алгоритмов для работы с массивами: создание однопроходных алгоритмов, поиск минимального элемента, бинарный поиск.

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

 

Доказательство некорректности алгоритма сортировки Android, Java и Python

Автор: admin от 1-03-2015, 16:00, посмотрело: 569

Тим Петерс разработал гибридный алгоритм сортировки Timsort в 2002 году. Алгоритм представляет собой искусную комбинацию идей сортировки слиянием и сортировки вставками и заточен на эффективную работу с реальными данными. Впервые Timsort был разработан для Python, но затем Джошуа Блох (создатель коллекций Java, именно он, кстати, отметил, что большинство алгоритмов двоичного поиска содержит ошибку) портировал его на Java (методы java.util.Collections.sort и java.util.Arrays.sort). Сегодня Timsort является стандартным алгоритмом сортировки в Android SDK, Oracle JDK и OpenJDK. Учитывая популярность этих платформ, можно сделать вывод, что счёт компьютеров, облачных сервисов и мобильных устройств, использующих Timsort для сортировки, идёт на миллиарды.

Но вернёмся в 2015-й год. После того как мы успешно верифицировали Java-реализации сортировки подсчётом и поразрядной сортировки (J. Autom. Reasoning 53(2), 129-139) нашим инструментом формальной верификации под названием KeY, мы искали новый объект для изучения. Timsort казался подходящей кандидатурой, потому что он довольно сложный и широко используется. К сожалению, мы не смогли доказать его корректность. Причина этого при детальном рассмотрении оказалась проста: в реализации Timsort есть баг. Наши теоретические исследования указали нам, где искать ошибку (любопытно, что ошибка была уже в питоновской реализации). В данной статье рассказывается, как мы этого добились.

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

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

 

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

Автор: admin от 1-03-2015, 14:52, посмотрело: 462

Поздравляем вас с наступившей весной новым дайджестом о мобильной разработке и маркетинге. В нем несколько материалов о Swift-е, создание игры за выходные, новый Xcode и Android для работы, реклама в Google Play и новые часы Pebble, рвущие Kickstarter.

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

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

 

SummaryJS, выпуск 3

Автор: admin от 1-03-2015, 14:47, посмотрело: 502

Видео, подкасты


js-must-watch
perf-tooling
The Web's Future is Offline
Reflux — Creating Your First Action in React
JS Jabber #147: io.js with Isaac Schleuter and Mikeal Rogers
RadioJS №18
Live Editing React with Amok
What the… javascript?

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

 
Назад Вперед