Готовимся к собеседованию по PHP: Всё, что вы хотели узнать об интерфейсах, совместимости сигнатур и не побоялись узнать

Автор: admin от 17-05-2017, 22:05, посмотрело: 53

Готовимся к собеседованию по PHP: Всё, что вы хотели узнать об интерфейсах, совместимости сигнатур и не побоялись узнатьИнтерфейсы, впервые появившись в PHP 5, давно уже заняли прочное место в объектно-ориентированной (или всё-таки правильнее «класс-ориентированной»?) части языка.

Казалось бы — что может быть проще интерфейса? "Как бы класс, но и не класс, нельзя создать экземпляр, скорее контракт для будущих классов, содержит в себе заголовки публичных методов" — не правда ли, именно такими словами вы чаще всего отвечаете на собеседовании на дежурный вопрос о том, что такое интерфейс?

Однако не всё так просто, как может показаться начинающему программисту на PHP. Привычные аналогии не работают, руководство по языку вводит вас в заблуждение, в коде таятся неожиданные «подводные камни»…

Три предыдущие части:


  • Готовимся к собеседованию по PHP: ключевое слово «static»

  • Готовимся к собеседованию по PHP: псевдотип «callable»

  • Готовимся к собеседованию по PHP: Всё об итерации и немного про псевдотип «iterable»

Проверьте себя: всё ли вы знаете об интерфейсах в PHP?

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

 

Атака семейства шифровальщиков WannaCry: анализ ситуации и готовность к следующим атакам

Автор: admin от 17-05-2017, 20:45, посмотрело: 99

Атака семейства шифровальщиков WannaCry: анализ ситуации и готовность к следующим атакам

Ситуация с атакой шифровальщика WannaCry всколыхнула весь мир: от экспертов по информационной безопасности до руководителей ряда крупных стран. И хотя мы слышим о том, что существенного ущерба не было, все же данная атака вызывает множество вопросов. Как развивается ситуация? Какие последствия? К чему готовиться? Представляем текущий технический анализ экспертов PandaLabs.

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

 

Lua in Moscow впервые на DevConf 2017

Автор: admin от 17-05-2017, 18:50, посмотрело: 47

Lua in Moscow впервые на DevConf 2017
Приглашаем на митап с докладами Lua in Moscow 17-го июня на конференцию сообществ разработчиков DEVCONF

На митапе у вас будет шанс послушать доклады об устройстве и применении Lua и LuaJIT и обменяться опытом с членами коммьюнити.

Lua — уникальный язык программирования, который используется далеко не только в индустрии компьютерных игр, но и как встроенный язык расширений в таких инструментах web-программирования, как Redis, nginx, Tarantool, OpenResty. Lua также применяется для анализа больших данных, научных вычислений. Во многих роутерах, принтерах и других подобных устройствах есть Lua.

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

 

Драйвер подмены сертификатов

Автор: admin от 17-05-2017, 18:40, посмотрело: 48

Вступление


Authenticode (Аутентификация) является форматом цифровой подписи, который используется, чтобы определить издателя и целостность двоичных файлов программного обеспечения. Authenticode основан на стандартах криптографии с открытым ключом (PKCS) и использует X.509 v3 сертификаты, чтобы связать Authenticode-подписанный файл с идентификационными данными издателя программного обеспечения.

Одно важное использование подписей Authenticode – это подпись PE файлов, которые включают .exe, .dll и .sys файлы.

Подпись исполняемых файлов


Создание тестового сертификата


Для нашей работы сначала мы создадим тестовый сертификат с открытым и закрытым ключом. Для этого предварительно необходимо установить Microsoft Windows SDK for Windows 7. Данный пакет содержит два необходимых файла для создания сертификата:


  • Makecert.exe

  • Pvk2pfx.exe


Запускаем командную строку и переходим в директорию с установленным SDK:


  • cd "C:Program FilesMicrosoft SDKsWindowsv7.0Abin"


Создаем сертификат и файл с закрытым ключом:


  • makecert -sv "Vladimir Ivanov.pvk" -n "cn=Vladimir Ivanov" "Vladimir Ivanov.cer" -b 01/01/2017 -e 01/01/2020 -r


Здесь же указываем имя сертификата, а также начало и окончание срока его действия. В процессе создания закрытого ключа Вас попросят ввести пароль:

Драйвер подмены сертификатов

В нашем случае рекомендуется не вводить пароль, оставив его пустым. Нажмите кнопку «Отсутствует».

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

 

Второй раз он закинул невод. Изучаем второе поколение Airmax AC

Автор: admin от 17-05-2017, 16:50, посмотрело: 61

Второй раз он закинул невод. Изучаем второе поколение Airmax AC

Компания Ubiquiti, несмотря на свой уже более чем 10 летний возраст и немалый размер, продолжает быть «молодой и динамично развивающейся». И модельные ряды оборудования обновляются у неё очень и очень быстро. Не успели мы перейти на Airmax AC, как нам уже предлагают Airmax AC gen2. Давайте рассмотрим новинки, посмотрим, действительно ли они wave 2 и стоит ли на них переходить?

Для начала посмотрим, какие модели обновил производитель: LiteBeam ac, PowerBeam ac, NanoBeam AC, Rocket AC. Кратко говоря — обновили все модели. Изучим же новые решения подробнее.

Категория: Админитстрирование » Сетевые технологии

 

Как я перешёл из системного администрирования в Android-разработку

Автор: admin от 17-05-2017, 15:45, посмотрело: 66

Как я перешёл из системного администрирования в Android-разработку


Несколько лет назад, я, как и другие начинающие Android-разработчики, решил найти работу в этой области. Если вы начинающий специалист, и не знаете, с чего начать изучение Android, или если вы уже обладаете определёнными знаниями в этой теме и планируете в скором времени устраиваться на работу, то этот материал для вас. По задумке, к данной статье вы будете возвращаться по мере накопления опыта: смотреть на каком этапе в данный момент находитесь и что изучать дальше.

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

 

Кто вы? Как научились программировать? К чему стремитесь? 20000 ответов

Автор: admin от 17-05-2017, 15:10, посмотрело: 48

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

Кто вы? Как научились программировать? К чему стремитесь? 20000 ответов

Проект freeCodeCamp провёл опрос 2017 New Coder Survey, в котором приняли участие более 20000 человек со всего мира. Эти данные, содержащие ответы респондентов на примерно 50 вопросов, выложены в открытый доступ на GitHub (Open Data Common License).

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

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

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

 

Руководство React Native — создаем приложение под iOS. Часть 1.2, 1.3

Автор: admin от 17-05-2017, 14:35, посмотрело: 53

-> Перевод отсюда
-> Продолжение. Начало здесь

2. Извлечение данных из API


В этом разделе мы будем подключаться к API сайта Unsplash.it и запрашивать информацию о обоях. Но, прежде чем мы приступим к интересному, нам надо сделать кое-что.

Объявление классов в стиле ES2015


В файле index.ios.js вы видите существующий код. Он отвечает за вывод содержимого в эмулятор.

Руководство React Native — создаем приложение под iOS. Часть 1.2, 1.3

В файле index.ios.js мы видим строку var SplashWalls = React.createClass({ ... }). Мы будем менять ее. В этом руководстве мы будем использовать синтаксис ES2015 для объявления классов.
Мы, разработчики, любопытные. Вы, возможно, хотите спросить: «Зачем? Зачем использовать классы из ES2015?».

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

 

Подробнее об одном новшестве в свежей версии SObjectizer

Автор: admin от 17-05-2017, 14:30, посмотрело: 53

Когда мы начали рассказывать про свой OpenSource акторный фреймворк для C++ на Хабре, мы пообещали описывать некоторые особенности деталей реализации SObjectizer-а. Одна из новых фич, которая была реализована в недавно вышедшей версии 5.5.19, отлично подходит для такого рассказа. Кроме того, она интересна еще и тем, что нам пришлось взглянуть на сценарии использования SObjectizer с совершенно другой стороны. Можно даже сказать, что один из наших шаблонов оказался разорванным.


Речь идет о возможности SObjectizer-а выполнять все свои действия на одной единственной рабочей нити. Начиная с версии 5.5.19 использовать Actor- и Publish/Subscribe модели можно даже в однопоточном приложении. Понятное дело, что акторы должны будут работать в режиме кооперативной многозадачности, но в каких-то случаях именно это и требуется.


А где может потребоваться использовать акторов в однопоточном приложении?

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

 

Автоматизация тестирования: кто должен этим заниматься, кому это нужно и как меняется эта область

Автор: admin от 17-05-2017, 13:35, посмотрело: 59

В IT все происходит стремительно, и полгода-год — достаточный срок для кардинальных перемен. Это применимо и к автоматическому тестированию. Чтобы узнать, как изменился этот сегмент и отношение самих тестировщиков к своей профессии, поговорим с двумя опытнейшими специалистами в этой области — Игорем Хролом и Илари Хенриком Эгертером.

Автоматизация тестирования: кто должен этим заниматься, кому это нужно и как меняется эта область

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

 
Назад Вперед