Универсальный пул

Автор: admin от 20-05-2019, 23:25, посмотрело: 28

У нас есть ArrayPool для переиспользования массивов. Работает это так: взяли массив определенной длинны что то с ним поделали и положили обратно. Нужно это для больших объектов которые по логике программы долго не должны храниться. В предыдущей статье описана эта проблема.



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

Категория: Windows

 

Windows service. Поиск системных ошибок и отображение их в WinForm C#

Автор: admin от 20-05-2019, 23:25, посмотрело: 19

В этой статье мы разберем как с нуля создать приложение, которое будет работать со службами windows и отображать системные ошибки в WinForm (C#).



План этой статьи:




  • Создание службы

  • Event Viewer

  • Код службы

  • Проверка работы службы(Запуск службы вручную)

  • Отображение WinForm



Создание службы



Открываем Visual Studio. Дальше File New Project (Windows Desktop) Windows Service (.Net Framework) Ok.



Дальше нужно создать установщик. В открывшемся окне щелкаем ПКМ и выбираем «Add Installer». У вас создастся «ProjectInstaller.cs[Design]» после чего нужно будет перейти к коду «F7» или ПКМ «View Code». Нужно найти строку «InitializeComponent();», поставить на нее курсор и нажать «F12», дальше нужно добавить следующие строки:



this.serviceProcessInstaller1.Account = System.ServiceProcess.ServiceAccount.LocalSystem; //Чтоб не запрашивало имя пользователя и пароль
this.serviceInstaller1.Description = "Show me system error."; //Описание которое будет видно в списке служб
this.serviceInstaller1.DisplayName = "GetSystemError"; //Название службы которое будет видно в списке служб


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



Windows service. Поиск системных ошибок и отображение их в WinForm C#

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

 

Конференция веб-разработчиков DevConf X — 21 июня

Автор: admin от 20-05-2019, 22:35, посмотрело: 26

Конференция веб-разработчиков DevConf X — 21 июня Юбилейный десятый DevConf пройдет в этом году 21 июня в X-perience Hall. Каждый год на DevConf веб-разработчики обмениваются опытом посредством докладов и, что не так заметно, но не менее важно, разговорами в кулуарах.



Еще есть время подать заявку на доклад.



Поданные заявки можно посмотреть здесь.



Василий Богонатов расскажет как Яндекс строил сервис распределённых очередей на своей новой newSQL базе данных Yandex Database.



Александр Макаров хочет обсудить пакетные метрики.



Порассуждают о вечном вопросе быстроты и качества со стороны back-end (Николай Притульский) и front-end (Дмитрий Лукиянчук) разработчиков.



До встречи на DevConf.

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

 

PHP: Как разобрать сложный XML-файл и не утонуть в собственном коде

Автор: admin от 20-05-2019, 21:45, посмотрело: 18

Доброе время суток!



Сфера применения XML-формата достаточно обширна. Наряду с CSV, JSON и другими, XML — один из самых распространенных способов представить данные для обмена между различными сервисами, программами и сайтами. В качестве примера можно привести формат CommerceML для обмена товарами и заказами между 1С «Управление торговлей» и интернет-магазином.



Поэтому практически всем, кто занимается созданием веб-сервисов, время от времени приходится сталкиваться с необходимостью разбора XML-документов. В своем посте я предлагаю один из методов, как это сделать по возможности наглядно и прозрачно, используя XMLReader.

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

 

Шпионаж, за который не банят (история из 80-х)

Автор: admin от 20-05-2019, 21:45, посмотрело: 20

Американские компании, например Google, пошли на поводу у правительства США и стали разрывать отношения с Huawei из-за подозрений в шпионаже.



В 80-х годах у американских производителей полупроводников также бывали проблемы с иностранными компаниями-конкурентами в связи с шпионажем.

Игра проходила по намного более мягким правилам и ни о каких банах участниками индустрии друг друга речь не шла.



Я задаюсь вопросом, деградирует ли хай-тек индустрия, если идет на поводу у политиков?



Шпионаж, за который не банят (история из 80-х)

Категория: Google

 

Как проверить cookies на соответствие GDPR — поможет новый открытый инструмент

Автор: admin от 20-05-2019, 21:00, посмотрело: 23

Разработчики базы данных CovenantSQL представили опенсорсную утилиту Cookie Scanner, которая определяет, какие cookies устанавливают сайты и с какой целью.



Обсуждаем, зачем понадобился инструмент и как он работает.



Как проверить cookies на соответствие GDPR — поможет новый открытый инструмент

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

 

Bluetooth LE не так уж и страшен, или Как улучшить пользовательский опыт без особых усилий

Автор: admin от 20-05-2019, 17:10, посмотрело: 24

Недавно мы в команде придумали и реализовали функцию передачи денег по воздуху с помощью технологии Bluetooth LE. Я хочу рассказать вам, как мы это сделали и что Apple предоставляет нам из инструментов. Многие разработчики думают что Bluetooth — это сложно, ведь это достаточно низкоуровневый протокол, и по нему не так много специалистов. Но всё не так страшно, и на самом деле использовать эту функцию очень просто! А те функции, которые можно реализовать с помощью Bluetooth LE, безусловно, интересны и впоследствии позволят выделить ваше приложение среди конкурентов.



Bluetooth LE не так уж и страшен, или Как улучшить пользовательский опыт без особых усилий

Категория: iOS

 

Security Week 21: дыра в Whatsapp, новая уязвимость в процессорах Intel, Zero-Day в Windows

Автор: admin от 20-05-2019, 16:40, посмотрело: 31

На прошлой неделе произошло сразу три интересных события в сфере информационной безопасности: была закрыта эксплуатируемая уязвимость в Whatsapp, для критической уязвимости в Windows выпустили патчи даже для неподдерживаемых версий ОС, а в процессорах Intel нашли еще одну Spectre-подобную проблему. Начнем с уязвимости в компоненте Remote Desktop Services (новость, пост в блоге Microsoft). Технические детали уязвимости не раскрываются, но известно, что баг позволяет получить контроль над системой по протоколу RDP без авторизации.



Security Week 21: дыра в Whatsapp, новая уязвимость в процессорах Intel, Zero-Day в Windows

Уязвимости подвержены ОС Windows 7 и Windows 2008 Server, а также неподдерживаемые Windows XP и Windows 2003 Server. В статье Брайана Кребса указывается на сходство уязвимости с багом EternalBlue в протоколе SMB, который в 2017 году привел к широкомасштабной эпидемии трояна-шифровальщика WannaCry. В данном случае атакующий может получить доступ к любой непропатченной системе, доступной по протоколу RDP, и через нее распространить атаку на другие компьютеры в локальной сети. Несмотря на оперативность выпуска патча, скорее всего, про последствия эксплуатации этого бага мы еще услышим.

Категория: Windows

 

PHPUnit. Мокаем Doctrine Entity Manager

Автор: admin от 20-05-2019, 15:40, посмотрело: 22

Во многих современных приложениях для работы с базой данных используется проект Doctrine ORM.



Хорошим тоном считается выносить работу с БД в сервисы. А сервисы нужно тестировать.



Для тестирования сервисов можно подключить тестовую базу данных, а можно замокать Менеджер сущностей и репозитории. С первым вариантом всё понятно, но не всегда есть смысл разворачивать БД для тестирования сервиса. Об этом и поговорим.

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

 

О чём говорили на Google I/O 2019: Android 10, AR-приложения и многое другое

Автор: admin от 20-05-2019, 15:30, посмотрело: 29

В этой статье я расскажу о своих впечатлениях от конференции Google I/O 2019, на которой мы с коллегами побывали на днях (и даже “засветились” с нашим приложением в одной из презентаций). Она поможет вам проникнуться атмосферой и, возможно, побудит посмотреть несколько докладов, выложенных на  канале Google Developers.



О чём говорили на Google I/O 2019: Android 10, AR-приложения и многое другое
Разработчики Badoo на Google I/O 2019



День 0. Предисловие



Чтобы попасть на конференцию, нужно выиграть в лотерее, которая стартует в феврале на сайте Google I/O (обычно об этом становится известно из новостей). Но победа не предусматривает получение билета, а лишь даёт возможность выкупить его за 1150 долларов. Есть и другие программы, которые позволяют получить билет с большой скидкой или бесплатно, например Code Jam. Студенты и работники вузов могут купить билет значительно дешевле — за 375 долларов.



Перед конференцией IT-компании устраивали вечеринки для участников. Я узнал о них из чата в Telegram, в котором собралось более 150 русскоговорящих пользователей. Обычно в подобные чаты можно попасть по приглашениям из профильных Android-сообществ в Telegram. Такие вечеринки — хорошая возможность познакомиться с другими участниками конференции в неформальной обстановке. Например, мы встретили там организатора Mobius и команду разработчиков, которые делают приложение для авиапутешественников App in the Air.

Конференция проходила под лозунгом «No parking». Google организовала бесплатные автобусы от и до самых популярных отелей в окрестностях, а также выделила промокоды на сервис такси Lyft (американский конкурент Uber).



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

Категория: Google, Android

 
Назад Вперед