Софтодром   
Windows Программы для Windows
Linux Программы для Linux
Android Приложения для Android
iOS Приложения для iPhone

Новости  Форумы

Telegram стал мессенджером по умолчанию в первом смартфоне на Ubuntu
Python Python, 11.02.2015 21:32
Эх... хоть бы кто из разработчиков телефонов послушался моего совета... самому разрабатывать телефоны - мозгов не хватает, а вот идею кинуть могу. Телефон должен исполнять исключительно нативный код! Не интерпретировать, а именно исполнять. А дальше - фокус. При установке на конкретное устройство программа-инсталлятор должна автоматически собрать нужные ресурсы (мощный планшет? Вот тебе текстурок на полгигабайта. Дохлый китайфон? Без текстурок обойдёсся, однотонным цветом полигоны залью, сам подписался), исходники и собирает с полной оптимизацией под конкретный аппарат. Сборка может проводиться и на сервере, если нельзя доверять сырцы клиенту. Этим мы убиваем кучу зайцев:
1. Почти любой телефон не будет тормозить при выполнении почти любого приложения. Сейчас львиная доля вычислительных ресурсов уходит на работу интерпретатора. Расскажу небольшую притчу, случившуюся со мной на самом деле. Потребовалось мне проанализировать некоторые данные из файлика... размер файлика - сорок с гаком мегабайт. Ну, мелочь пузатая. Набросал я алгоритм для анализа на PHP за десять минут... и после почти пяти минут работы получил результат. С одной стороны, результат есть, но его придётся пересчитывать каждый месяц, а объём данных будет расти... правда, пять минут по сравнению с месяцем - фигня, но... В общем, стал писать я тоже самое, но на Lazarus. Затратил почти полтора часа. Первое мнение - программа не работает, мелькнуло окно консоли и... всё! Но я всё-таки решил проверить. Оказалось, что результат программа выдала, но неправильный! Ещё полчаса на отладку и программа стала выдавать правильный результат, но менее, чем за секунду. В отличии от пыховой программы, которая пыхтит пять минут. Алгоритм один и тот же - тупой перебор, никаких оптимизаций, ибо не до них было, если бы оптимизировать взялся, то пару дней угрохал бы точно. Результат очевиден: много времени тратит программист (два часа против десяти минут), но полученный нативный код работает несколько быстрее (пять минут против долей секунды). При одинаковом алгоритме! А если ещё оптимизировать... Есть только одна беда: никому сейчас такая радость не нужна. Потому что программистам за их рабочее время надо платить бабло, а пользователи... пусть ещё гигагерц да терабайт докупят.
2. Безопасность. Действительно, что проанализировать проще - исходный код, или бинарник? Публикация приложения в магазине будет стоить небольших, но денег. Эта сумма пойдёт специалистам, занимающимся анализом кода. И получится, что разумнее выдать в репозитарий хороший код - его анализировать будут быстрее, чем пытаться "обфусцировать" его, скрыв никчёмный алгоритм работы вируса. А случись чего - доказать злонамеренность автора программы будет существенно проще. Ну а если пользователь ставит "левые" бинарники... ССЗБ.
Sladge Sladge, 08.02.2015 18:23
И куда он вышел? За хлебом и не вернулся?
tedd_bear tedd_bear, 08.02.2015 22:41
За пивом. Вернулся и уже разливает.

Вы можете оставить краткий комментарий к этой статье.
Обратите внимание:
  • Комментарий должен быть написан на русском языке.
  • Комментарии с ненормативной лексикой будут удалены.
  • Запрещено указывать интернет-адреса (URL).

Чтобы оставить комментарий, необходимо авторизоваться.

Обратите внимание:
  • Запрещено обсуждение вопросов, касающихся кряков, серийников и т.п.
  • Запрещено указывать ссылки (URL).
  • Комментарий должен быть написан на русском языке.
  • Комментарии с ненормативной лексикой будут удалены.
21345


Главные новости дня:

Топ-20 лучших бесплатных программ для компьютера на Windows

Дуров дал интервью Такеру Карлсону

Касперский представил смартфон на KasperskyOS

Доля ИТ-отрасли в российском ВВП составила 1,96%

Яндекс запустил сервис Нейро

Топ-15 бесплатных антивирусов для компьютера на Windows


Топ-10 лучших бесплатных программ для Windows

ТОП-10 Аудио, видео

K-Lite Codec Pack Full

7/8/10/11
Разработчик: K-Lite
Загрузок: 5940206

Бесплатная

K-Lite Codec Pack Full — набор кодеков и инструментов для проигрывания аудио и видео практически любых форматов


ТОП-10 Система

CCleaner

7/8/10
Разработчик: Piriform Ltd
Загрузок: 2903627

Бесплатная

CCleaner — бесплатная программа для очистки системы: удаления истории просмотра сайтов в браузерах, временных файлов, а также для безвозвратного удаления данных


ТОП-10 Загрузка файлов

uTorrent

7/8/10/11
Разработчик: BitTorrent
Загрузок: 2462735

Бесплатная

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


ТОП-10 Мультимедиа

DAEMON Tools Lite

7/8/10/11
Разработчик: Daemon-tools
Загрузок: 1503472

Бесплатная

DAEMON Tools Lite — эмулятор CD/DVD-приводов, относительно маленький по размеру, но мощный по возможностям


ТОП-10 Графика и дизайн

Foxit Reader

7/8/10
Разработчик: Foxit Software
Загрузок: 1238429

Бесплатная

Foxit Reader — быстро работающее приложение для просмотра и печати документов формата PDF, не требующее наличия Adobe Reader


ТОП-10 Загрузка файлов

BitTorrent

7/8/10
Разработчик: BitTorrent
Загрузок: 516473

Бесплатная

BitTorrent — официальный клиент пиринговой сети, нацеленной на возможность загрузки файлов большого размера


ТОП-10 Аудио, видео

KMPlayer

7/8/10/11
Разработчик: KMP Media Corp.
Загрузок: 3165522

Бесплатная

KMPlayer — медиаплеер с поддержкой проигрывания всех популярных видеоформатов и гибкой настройкой параметров просмотра видео


ТОП-10 Загрузка файлов

I2P

7/8/10/11
Разработчик: i2p2
Загрузок: 20616

Бесплатная

Cвободный анонимный клиент файлообменной сети, который использует анонимные соединения с помощью сети I2P (Проект Невидимый Интернет)


ТОП-10 Загрузка файлов

qBittorrent

7/8/10
Разработчик: Gbittorrent Team
Загрузок: 28992

Бесплатная

Приложение файлообменной сети BitTorrent со встроенным поисковым движком, поддержкой Unicode, Drag'n'Drop, возможностью скачивать только указанные файлы, а не весь торрент, работой через прокси и т.д.




Программы для Windows | Приложения для Android | Приложения для iPhone | Программы для Linux
Статистика | Рейтинги | Авторам | Рассылки
Copyright © 1999-2024 Softodrom.ru
Реклама | О проекте | О перепечатках | Пользовательское соглашение | Политика конфиденциальности | Карта сайта