Nuklear+ — миниатюрный кроссплатформенный GUI

Автор: admin от 18-09-2017, 15:50, посмотрело: 29

Nuklear+ — миниатюрный кроссплатформенный GUI Nuklear+ (читается как "Nuklear cross", значит "кроссплатформенный Nuklear") — это надстройка над GUI библиотекой Nuklear, которая позволяет абстрагироваться от драйвера вывода и взаимодействия с операционной системой. Нужно написать один простой код, а он потом уже сможет скомпилироваться под все поддерживаемые платформы.



Я уже писал на хабре статью "Nuklear — идеальный GUI для микро-проектов?". Тогда задача была простой — сделать маленькую кроссплатформенную утилиту с GUI, которая будет примерно одинаково выглядеть в Windows и Linux. Но с тех самых пор меня не отпускал вопрос, а можно ли на Nuklear сделать что-то более-менее сложное? Можно ли целиком на нём сделать какой-нибудь реальный проект, которым будут пользоваться?

->

Категория: Windows, Linux

 

Как работает JS: управление памятью, четыре вида утечек памяти и борьба с ними

Автор: admin от 18-09-2017, 13:45, посмотрело: 36

-> Часть 1: Как работает JS: обзор движка, механизмов времени выполнения, стека вызовов

-> Часть 2: Как работает JS: о внутреннем устройстве V8 и оптимизации кода



В третьем материале из серии, которая посвящена особенностям работы javascript, мы поговорим о памяти. Эта тема крайне важна, однако, разработчики нередко игнорируют её. В основе этой ситуации лежат разные причины, среди которых — всё возрастающая сложность современных языков программирования и прогресс в развитии средств автоматического управления памятью. Помимо рассказа о модели памяти JS, мы поделимся с вами несколькими советами, направленными на борьбу с утечками памяти.



Как работает JS: управление памятью, четыре вида утечек памяти и борьба с ними



По словам автора статьи, в компании SessionStack
используют приёмы предотвращения утечек памяти для того, чтобы не допустить неоправданно высокого потребления памяти в веб-приложениях, в которые интегрированы их разработки.
->

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

 

PHP жив. PHP 7 на практике

Автор: admin от 18-09-2017, 12:05, посмотрело: 34

Недавно PHP-проекты Avito перешли на версию PHP 7.1. По этому случаю мы решили вспомнить, как происходил переход на PHP 7.0 у нас и наших коллег из OLX. Дела давно минувших дней, но остались красивые графики, которые хочется показать миру.



Первая часть рассказа основана на статье PHP’s not dead! PHP7 in practice, которую написал наш коллега из OLX Lukasz Szymanski (Лукаш Шиманьски): переход OLX на PHP 7. Во второй части — опыт перехода Avito на PHP 7.0 и PHP 7.1: процесс, трудности, результаты с графиками.

PHP жив. PHP 7 на практике ->

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

 

Знакомство с kube-spawn — утилитой для создания локальных Kubernetes-кластеров

Автор: admin от 18-09-2017, 10:25, посмотрело: 253

Прим. перев.: kube-spawn — достаточно новый (анонсированный в августе) Open Source-проект, созданный в немецкой компании Kinvolk для локального запуска Kubernetes-кластеров. Он написан на Go, работает с Kubernetes версий 1.7.0+, использует возможности kubeadm и systemd-nspawn, ориентирован только на операционную систему GNU/Linux. В отличие от Minikube, он не запускает виртуальную машину для Kubernetes, а значит, что overhead будет минимальным и все процессы, запущенные внутри контейнеров, видны на хост-машине (в т.ч. и через top/htop). Представленная ниже статья — анонс этой утилиты, опубликованный одним из сотрудников компании (Chris Kuhl) в корпоративном блоге.



Знакомство с kube-spawn — утилитой для создания локальных Kubernetes-кластеров ->

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

 

Управление фермой Android-устройств. Лекция в Яндексе

Автор: admin от 18-09-2017, 07:05, посмотрело: 30

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



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




->

Категория: Операционные системы » Android

 

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

Автор: admin от 17-09-2017, 20:35, посмотрело: 36

Apple на этой неделе представила iPhone 8 и главную новинку — iPhone X. Многие уже называют его лучшим смартфоном в истории компании (кстати, Pixel 2 ждем 4 октября – очень интересно, чем ответит Google), ну а мы пока разбираемся как создавать приложения для него, как рендерить океаны на мобильных устройствах, кто лучший в материальном дизайне, в тестировании, атрибуции и росте.



Дайджест интересных материалов для мобильного разработчика #221 (11-17 сентября) ->

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

 

Анализ работы MS SQL Server, для тех кто видит его впервые (часть 2)

Автор: admin от 17-09-2017, 17:10, посмотрело: 36

часть 1

Продолжаем анализировать что происходит на нашем MS SQL сервере.

В этой части посмотрим как получить информацию о работе пользователей: кто и что делает, сколько ресурсов на это расходуется.

Думаю, вторая часть будет интересна не только админам БД, но и разработчикам (возможно даже разработчикам больше), которым необходимо разбираться, что не так с запросами на рабочем сервере, которые до этого отлично работали в тестовом.

Задачи анализа действий пользователей условно поделим на группы и рассмотрим каждую отдельно ->

Категория: Программирование, Системное администрирование

 

Мечтают ли WAF’ы о статанализаторах

Автор: admin от 17-09-2017, 17:00, посмотрело: 25

Мечтают ли WAF’ы о статанализаторах
Одна из самых популярных тенденций в области защиты приложений нынешнего десятилетия — технология виртуального патчинга (virtual patching, VP), позволяющая защитить веб-приложение от эксплуатации имеющихся в нем известных уязвимостей на уровне межсетевого экрана уровня веб-приложений (web application firewall; здесь и далее под WAF подразумевается выделенное решение, функционирующее на отдельном узле, между шлюзом во внешнюю сеть и веб-сервером). Технология VP основана на построении правил фильтрации HTTP-запросов на стороне WAF по результатам работы средств статического анализа защищенности приложения (static application security testing, SAST). Однако из-за того, что средства SAST и WAF опираются на различные модели представления приложения и различные методы принятия решений, на рынке до сих пор нет по-настоящему эффективных решений их интеграции. В рамках SAST работа с приложением осуществляется по модели белого ящика и, как правило, используются формальные подходы к поиску уязвимостей в коде. Для WAF же приложение представляет собой черный ящик, а для детектирования атак применяются эвристики. Это не позволяет эффективно использовать VP для защиты от атак в тех случаях, когда условия эксплуатации уязвимости выходят за рамки тривиальной схемы `http_parameter=plain_text_attack_vector`.



Но что, если «подружить» SAST и WAF таким образом, чтобы информация о внутреннем устройстве приложения, полученная с помощью SAST, стала доступной на стороне WAF и дала ему возможность детектировать атаки на обнаруженные уязвимости — не угадывая, но доказывая факт атаки?
->

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

 

Как я проходил собеседования на позицию Junior .Net Developer

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

Приветствую всех. Сегодня расскажу вам как я проходил собеседования в Москве на позицию .Net Developer. Усиленно готовился к собеседованиям месяц, целыми днями сидел и смотрел вопросы и пытался отвечать на них, а также читал книжки по С#. В статье привожу интересные задачки и вопросы, которые мне задавали в разных компаниях в Москве. Заранее скажу, что я попал в ту компанию, в которой хотел. Я прошел 4 собеседования в этой компании и меня наконец то взяли! Много статей было прочитано в частности здесь и надеюсь, что эту статью тоже будут читать начинающие Net разработчики и спрашивать все в комментариях.Кому интересна тема прохождения собеседований, прошу под кат! ->

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

 

ASO: ранжирование в App Store и Google Play (найди 10 отличий в алгоритмах)

Автор: admin от 17-09-2017, 14:55, посмотрело: 28

Сразу оговорюсь, что точного ответа на большинство рассмотренных ниже вопросов вам не даст никто (если ваш знакомый не работает в Apple/Google и не собрался нарушить NDA), и текущую актуальную версию ответа можно получить только тестами, причем желательно на достаточно большом трафике. И никогда точно не известно, сколько продержится актуальность текущей правильной версии этих ответов.
->

Категория: Компании » Google