Митапы PHP-сообществ в марте: Питер, Воронеж, Екатеринбург, Казань

Автор: admin от 12-03-2020, 16:25, посмотрело: 117

Митапы PHP-сообществ в марте: Питер, Воронеж, Екатеринбург, Казань


С осени мы ведем список встреч вокруг PHP в разных уголках страны, а Роман pronskiy Пронский публикует ближайшие из них короткой строкой в своем замечательном дайджесте. В этот раз хотим пойти чуть дальше и рассказать чуть больше о каждом сообществе.

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

 

Wrike онлайн-митап: Delivery infrastructure: processes and tools (DevOps+QAA)

Автор: admin от 12-03-2020, 14:20, посмотрело: 117

Привет, Хабр!



Мы в Wrike тестируем новые форматы технических мероприятий и приглашаем всех присоединиться к нашему первому онлайн-митапу на английском. Поговорми про DevOps инфраструктуру для тестирования веб-приложений, кубы, альтернативы Selenoid и возможности TeamCity из коробки.



Wrike онлайн-митап: Delivery infrastructure: processes and tools (DevOps+QAA)

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

 

Шаблоны GRASP: Information Expert (информационный эксперт)

Автор: admin от 12-03-2020, 10:15, посмотрело: 163

Привет, хабровчане. На связи Владислав Родин. В настоящее время я преподаю на портале OTUS курсы, посвященные архитектуре ПО и архитектуре ПО, подверженного высокой нагрузке. В этот раз я решил написать небольшой авторский материал в преддверии старта нового курса «Архитектура и шаблоны проектирования». Приятного прочтения.



Шаблоны GRASP: Information Expert (информационный эксперт)




Введение



Описанные в книге Craig'а Larman'а «Applying UML and patterns, 3rd edition», GRASP'овские паттерны являются обобщением GoF'овских паттернов, а также непосредственным следствием принципов ООП. Они дополняют недостающую ступеньку в логической лестнице, которая позволяет получить GoF'овские паттерны из принципов ООП. Шаблоны GRASP являются скорее не паттернами проектирования (как GoF'овские), а фундаментальными принципами распределения ответственности между классами. Они, как показывает практика, не обладают особой популярностью, однако анализ спроектированных классов с использованием полного набора GRASP'овских паттернов является необходимым условием написания хорошего кода.



Полный список шаблонов GRASP состоит из 9 элементов:




  • Information Expert

  • Creator

  • Controller

  • Low Coupling

  • High Cohesion

  • Polymorphism

  • Pure Fabrication

  • Indirection

  • Protected Variations



Предлагаю рассмотреть самый очевидный и самый важный паттерн из списка: Information Expert.

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

 

Новый метод криптографии, обещающий идеальную секретность, встречен со скептицизмом

Автор: admin от 12-03-2020, 10:15, посмотрело: 81

Международная команда разработчиков заявляет, что их идеальную криптографию физически невозможно взломать



Новый метод криптографии, обещающий идеальную секретность, встречен со скептицизмом


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



Современная криптография требует, чтобы компьютерные алгоритмы выполняли математически сложные процессы, превращающие обычные данные в тарабарщину. Обычно данные становятся нечитаемыми для любого человека, у которого нет цифрового ключа, раскрывающего математику, использованную для защиты этих данных – если только у оппонента не окажется достаточно вычислительных мощностей, чтобы взломать математически сложный код без ключа. Однако в опубликованном 20 декабря 2019 года в журнале Nature Communications исследовании заявляется об изобретении «криптографии идеальной секретности», которая будет оставаться в безопасности даже когда у оппонента появится доступ к квантовым компьютерам будущего.

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

 

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

Автор: admin от 12-03-2020, 10:15, посмотрело: 50

По данным Всемирной организации здравоохранения, в мире проживает свыше 76 миллионов незрячих и больше 246 миллионов слабовидящих людей.



Современные технологии позволяют им принимать почти полноценное участие в жизни общества и использовать его блага, но как обстоит дело с изучением иностранных языков?



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



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

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

 

Есть ли жизнь после Scratch, или как познакомить ребёнка с Python

Автор: admin от 12-03-2020, 10:15, посмотрело: 162

У нас в EPAM работает школа программирования для детей сотрудников — e-kids. В школе волонтёры-сотрудники учат детей работать со Scratch — визуальной средой программирования, созданной специально для обучения детей и подростков. Но всегда рано или поздно наступает момент, когда Scratch уже становится детям не интересен.



Путём проб и ошибок нашим учителям удалось найти способ, как развивать детей дальше, чему учить, чтобы они при этом не потеряли интерес к программированию из-за слишком сложных задач. Так в e-kids стали обучать более сложному языку программирования — Python. В этой статье я собрала полезную информацию от коллег, кто преподает в школе, о том, как детей познакомить c Python.



Есть ли жизнь после Scratch, или как познакомить ребёнка с Python

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

 

Подробно о корутинах в C++

Автор: admin от 12-03-2020, 10:15, посмотрело: 166

Здравствуйте, коллеги.



В рамках проработки темы С++20 нам в свое время попалась уже довольно старенькая (сентябрь 2018) статья из хаброблога «Яндекса», которая называется "Готовимся к С++20. Coroutines TS на реальном примере". Заканчивается она следующей весьма выразительной голосовалкой:



Подробно о корутинах в C++


«Почему бы и нет», — решили мы и перевели статью Давида Пиларски (Dawid Pilarski) под названием «Coroutines introduction». Статья вышла чуть более года назад, но, надеемся, все равно покажется вам очень интересной.

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

 

CVE-2019-18683: Эксплуатация уязвимости в подсистеме V4L2 ядра Linux

Автор: admin от 12-03-2020, 10:10, посмотрело: 169

В данной статье описана эксплуатация уязвимости CVE-2019-18683 в ядре Linux, которую я обнаружил и исправил в конце 2019 года. Указанный CVE-идентификатор присвоен нескольким аналогичным ошибкам типа «состояние гонки», которые присутствовали в подсистеме V4L2 ядра Linux на протяжении пяти лет. Пятнадцатого февраля я выступил с докладом по данной теме на конференции OffensiveCon 2020 (ссылка на презентацию).



Далее я детально объясню, как работает разработанный мной прототип эксплойта (PoC exploit) для микроархитектуры x86_64. Данный эксплойт выполняет локальное повышение привилегий из контекста ядерного потока, где отсутствует отображение пользовательского адресного пространства. В статье также показано, как эксплойт для Ubuntu Server 18.04 обходит следующие средства защиты: KASLR, SMEP и SMAP.



Начнем с демонстрации работы эксплойта.

CVE-2019-18683: Эксплуатация уязвимости в подсистеме V4L2 ядра Linux

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

 

Нишевый контент: как 10% статей дают 61% конверсий из блога

Автор: admin от 12-03-2020, 10:10, посмотрело: 133

Нишевый контент: как 10% статей дают 61% конверсий из блога


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

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

 

Figmiro. Делаем плагин для Figma (и немножечко для Miro)

Автор: admin от 12-03-2020, 10:10, посмотрело: 165

Figmiro. Делаем плагин для Figma (и немножечко для Miro)



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



Наша команда с энтузиазмом принялась воплощать эту идею в жизнь, особенно подогревала интерес возможность получить за свои труды приличный куш, так как, по совершенно случайному стечению обстоятельств, работы по созданию плагина мы начали незадолго до завершения конкурса плагинов от Miro.

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

 
Назад Вперед