Информационный портал по безопасности » Материалы за 06.02.2017 » Страница 2

 

Пишем самый простой и быстрый input type file

Автор: admin от 6-02-2017, 14:20, посмотрело: 512

Доброго времени суток, мой дорогой друг. В сети, да и на Хабре, есть множество статей на тему создания своего input type=«file», но все они отличаются большим количеством костылей и большим количеством кода, что, как мне кажется, не есть хорошо. Ибо, как бы это не было парадоксально, меньше — лучше.

Пишем самый простой и быстрый input type file

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

 

Как создать Viber-бота с помощью PHP

Автор: admin от 6-02-2017, 14:20, посмотрело: 1 275

В ноябре 2016 года Viber внедрил публичные аккаунты (Viber public account, или просто PA). С их выходом стало доступно и api, которое позволяет:



  • вести переписку с пользователем

  • проверять статус подписчиков (онлайн, оффлайн)

  • получить информацию о конкретном подписчике

  • вносить записи (посты) на свою страницу


Все это позволяет создать довольно неплохого бота, или же интегрировать бота в уже существующий проект, что вполне может улучшить качество взаимодействие с пользователями. Если вы уже создавали ботов для telegram или slack — то создать бота для Viber не составит большого труда.

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

 

Почему я не люблю синтетические тесты

Автор: admin от 6-02-2017, 11:00, посмотрело: 368

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

Не так давно Bill Torpey написал в своем блоге заметку "Even Mo' Static", где рассказал, как, на его взгляд, показали себя инструменты Cppcheck и PVS-Studio при анализе проекта itc-benchmarks. Проект itc-benchmarks — это static analysis benchmarks from Toyota ITC.

Мне не понравилось, что после прочтения статьи создается впечатление, что анализаторы Cppcheck и PVS-Studio приблизительно равны в своих возможностях. Из статьи следует, что один анализатор показывает себя лучше в одном, второй в другом, но в целом их диагностические возможности похожи.

Я думаю, что это не так. Мое мнение — наш анализатор PVS-Studio в несколько раз мощнее, чем Cppcheck. И вообще, это не «мнение», я знаю это!

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

 

Электронные чернила для Wirenboard 5 или рисуем штрихкоды на Go

Автор: admin от 6-02-2017, 10:25, посмотрело: 363

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

Электронные чернила для Wirenboard 5 или рисуем штрихкоды на Go

Вспомнилась статья на Хабре Электронная книжка в качестве дисплея, решено было достать с полки старенький полуживой ридер Sony PRS-505 и дать ему вторую жизнь в роли экрана для контроллера автоматизации. Но слать картинки через флеш память плохая идея. Нужно было научиться работать напрямую с оперативной памятью электронной книги. Это увеличивает скорость отображения и надежность. Позвольте поделиться опытом рисования в Go на примере генератора штрихкодов и отображении на электронной книге через контроллер Wirenboar 5.

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

 

Процессор, он же чипсет, он же чип, он же платформа, он же система на кристалле или на что обратить внимание при выборе

Автор: admin от 6-02-2017, 10:05, посмотрело: 654

«Любая, достаточно развитая технология неотличима от магии»


Артур Кларк


Более 24 тыс. различных устройств, более тысячи различных производителей – огромная фрагментация — и это только на Android… Как в таком море вариантов выбрать то, что нужно именно вам?


Процессор, он же чипсет, он же чип, он же платформа, он же система на кристалле или на что обратить внимание при выборе

На картинке выше – один прямоугольник соответствует одной модели смартфона, чем больше площадь, тем больше количество на сетях мобильных операторов в мире. Источник картинки: здесь.


Выбор смартфона стал затруднителен как никогда. Лет десять назад дизайн смартфонов имел куда большее значение, каждый новый девайс был уникален внешне – погуглите, посмотрите, например, как выглядели «мультимедийные компьютеры» Nokia N-series! (Например). Это были реальные произведения инженерного искусства. И в первую очередь, дизайн помогал определиться с выбором. Сейчас — другое дело: все смартфоны сенсорные, почти без кнопок, без движущихся частей, прямоугольные, с ходу не просто отличить.

Категория: Железо / Гаджеты

 

Бюджетный вариант измерения TrueRMS

Автор: admin от 6-02-2017, 10:05, посмотрело: 337

Вступление

Измерение trueRMS переменного напряжения — задача не совсем простая, не такая, какой она кажется с первого взгляда. Прежде всего потому, что чаще всего приходится измерять не чисто синусоидальное напряжение, а нечто более сложное, усложнённое наличием гармоник шумов.

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

Профессиональные вольтметры ср. кв. значения — это достаточно сложные устройства как по схемотехнике, так и по алгоритмам [1,2]. В большинстве измерителей, которые носят вспомогательный характер и служат для контроля функционирования, такие сложности и точности не требуются.

Также требуется, чтобы измеритель мог быть собран на самом простом 8-битном микроконтроллере.

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

 

Dagger 2. Часть третья. Новые грани возможного

Автор: admin от 6-02-2017, 10:00, посмотрело: 568

Всем привет!


Наконец-то подоспела третья часть цикла статей о Dagger 2!


Перед дальнейшим прочтением настоятельно рекомендую ознакомиться с первой и второй частями.


Большое спасибо за отзывы и комментарии. Я очень рад, что мои статьи действительно помогают разработчикам окунуться в мир Даггера. Именно это и придает силы творить для вас дальше.
В третьей части мы с вами рассмотрим различные интересные и немаловажные фичи библиотеки, которые могут вам очень пригодиться.


Вообще библиотека существует уже приличное время, но документация по-прежнему крайне отвратная. Разработчику, который только начинает свое знакомство с Даггером, я бы даже посоветовал не заглядывать в официальную документацию вначале, дабы не разочаровываться в этом жестком и несправедливом мире.


Есть, конечно, моменты, которые расписаны более-менее. Но вот всякие новые фичи описаны так, что мне приходилось методом проб и ошибок, залезая в сгенерированный код, самому разбираться, как оно все работает. Благо хорошие люди пишут хорошие статьи, но даже иногда они не дают четкого и ясного ответа сразу.


Итак, хватит разглагольствовать, и вперед к новым знаниям!

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

 

Уникальные пользователи на самом деле не уникальные пользователи

Автор: admin от 6-02-2017, 09:45, посмотрело: 258

Уникальные пользователи на самом деле не уникальные пользователи

Доброго времени суток, уважаемые Хабравчане! Считаете ли вы метрику уникальный пользователь или посетитель репрезентативной в Google Analytics или Яндекс Метрике? Я — нет. Более того, я убеждён, что значение количества посетителей на основе этих данных не имеет никакой значимости по следующим причинам:


  • У большинства интернет пользователей несколько устройств и еще больше браузеров. Не всегда системам аналитики удается идентифицировать конкретного пользоватея.

  • Мобильные приложения вроде Facebook, Twitter, VK, Telegram и др. имеют свой собственный webView на базе основного браузера в ОС. Куки никак не синхронизируются.

  • Обилие клиентов для путешествия по интернету уже было упомянуто, но к ним стоит добавить всеразличные плагины и утилиты с VPN и блокировщиками рекламы.

  • Категория: Веб-разработка / Яндекс / Google

     

    Планы по разработке 3CX и новый учебный видеокурс для партнеров и администраторов

    Автор: admin от 6-02-2017, 09:25, посмотрело: 298

    Ближайшие планы по разработке системы


    Сегодня мы поговорим о том, какие новые функции будут появляться в 3CX в ближайшее время. Это нельзя назвать официальной дорожной картой, и невозможно оценить реальные сроки выпуска той или иной функции, однако я представлю общее направление наших разработок. Вы действительно сможете увидеть их в ближайшем будущем!


    Прежде всего – это выпуск 3CX Service Pack 5. В этом обновлении упор будет сделан на новые возможности управления VoIP инфраструктурой. Ожидайте новость о выпуске обновления в ближайшее время! Тут же замечу, что мы постепенно переходим к системе небольших обновлений, вместо редкого выпуска больших сервисных пакетов.


    Кроме улучшений, которые уже вошли в SP5, мы работаем в следующих направлениях:

    Категория: Системное администрирование / Веб-разработка / Сетевые технологии

     

    Заметка о способе отладки блокировок в ядре Linux

    Автор: admin от 6-02-2017, 09:25, посмотрело: 333

    Всем привет,


    Данная заметка касается одного практического приёма, который я использовал при решении задачи определения места в ядре ОС Linux, где удерживается определённая спин-блокировка (спин-лок). Данная проблема возникла достаточно спонтанно и, учитывая сложность ядра, могла бы потребовать большое количество времени для решения. Если Вам это интересно, прошу читать далее...

    Категория: Веб-разработка / Linux