Как восстановить удаленные файлы?

Автор: admin от 24-02-2015, 17:04, посмотрело: 65

Потеря сведений с жесткого диска или карты памяти – насущная проблема, с которой сталкивался каждый пользователь ПК. К сожалению, удалить важную информацию можно даже случайным образом, от этого никто не застрахован. Новости технологий постоянно пополняются свежими материалами о программах, способных восстановить утерянные файлы. Сегодня арсенал специализированных платформ представляет очередную утилиту Hetman Partition Recovery. Она поможет воссоздать информацию даже после того, как жесткий диск был отформатирован. Большим преимуществом инновации является поддержка файловых систем NTFS и FAT одновременно.

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

 

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

Автор: admin от Вчера, 20:26, посмотрело: 5

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

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

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

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

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

 

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

Автор: admin от Вчера, 19:08, посмотрело: 6

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


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

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


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

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

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

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

 

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

Автор: admin от Вчера, 18:46, посмотрело: 10

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

Сегодня я хотел бы показать вам небольшой 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 от Вчера, 17:58, посмотрело: 10

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 от Вчера, 16:23, посмотрело: 10

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

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


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

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

 

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

Автор: admin от Вчера, 16:00, посмотрело: 9

Тим Петерс разработал гибридный алгоритм сортировки 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 от Вчера, 14:52, посмотрело: 13

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

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

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

 

SummaryJS, выпуск 3

Автор: admin от Вчера, 14:47, посмотрело: 9

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


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?

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

 

Несколько интересностей и полезностей для веб-разработчика #39

Автор: admin от Вчера, 14:00, посмотрело: 9

Доброго времени суток, уважаемые хабравчане. За последнее время я увидел несколько интересных и полезных инструментов/библиотек/событий, которыми хочу поделиться с Хабром.

Unheap


Несколько интересностей и полезностей для веб-разработчика #39

Огромная коллекция реально качественных и нужных jQuery плагинов, грамотно расфасованная по области применения. В Unheap 5 основных разделов UI, Inputs, Media, Nav, Other и каждый из них содержит еще с десяток подкатегорий. В общей сложности на данный момент каталог содержит более 1000 различных плагинов.

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

 
Назад Вперед