Введение в ptrace или инъекция кода в sshd ради веселья

Автор: admin от Сегодня, 01:05, посмотрело: 9

Введение в ptrace или инъекция кода в sshd ради веселья


Цель, которой я задался, была весьма проста: узнать введённый в sshd пароль, используя ptrace. Конечно, это несколько искусственная задача, так как есть множество других, более эффективных, способов достичь желаемого (и с гораздо меньшей вероятностью получить

Категория: Linux

 

Валидация сложных форм React. Часть 1

Автор: admin от Вчера, 21:05, посмотрело: 12

Для начала надо установить компонент react-validation-boo, предполагаю что с react вы знакомы и как настроить знаете.



npm install react-validation-boo



Чтобы много не болтать, сразу приведу небольшой пример кода.



import React, {Component} from 'react';
import {connect, Form, Input, logger} from 'react-validation-boo';

class MyForm extends Component {
    sendForm = (event) => {
        event.preventDefault();

        if(this.props.vBoo.isValid()) {
            console.log('Получаем введённые значения и отправляем их на сервер', this.props.vBoo.getValues());
        } else {
            console.log('Выведем в консоль ошибки', this.props.vBoo.getErrors());
        }
    };
    getError = (name) => {
        return this.props.vBoo.hasError(name) ? <div className="error">{this.props.vBoo.getError(name)}</div> : '';
    };
    render() {
        return <Form connect={this.props.vBoo.connect}>
            <div>
                <Input type="text" name="name" />
                {this.getError('name')}
            </div>
            
            <button onclick={this.sendForm}>
                {this.props.vBoo.isValid() ? 'Можно отправлять': 'Будьте внимательны!!!'}
            </button>
        </Form>
    }
}

export default connect({
    rules: () => (
        [
            ['name', 'required'],
        ]
    ),
    middleware: logger
})(MyForm);

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

 

Разработка через тестирование: улучшаем навыки

Автор: admin от Вчера, 21:05, посмотрело: 10

Тестирование важный навык, которым должен обладать каждый разработчик. Тем не менее, некоторые делают это неохотно.



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



Разработка через тестирование: улучшаем навыки



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



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

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

 

LVEE — самая неформальная и душевная ИТ-тусовка

Автор: admin от Вчера, 20:45, посмотрело: 28

О событии



Под Минском завершилась ежегодная конференция LVEE 2018 (Linux Vacation/Eastern Europe), организованная белорусской группой пользователей Linux еще в 2005 году. В мероприятии принимали участие более сотни людей из 7 стран, а программу составили 23 доклада, лайтнинги, воркшоп, круглый стол, живое демо и традиционная вечерняя программа неформальной части с шашлыками и свободными дискуссиями.



LVEE — самая неформальная и душевная ИТ-тусовка

Читать больше

Категория: Linux

 

Ещё один telegram-бот или реализация бота для знакомств

Автор: admin от Вчера, 20:45, посмотрело: 17

Меня зовут Влад, по роду деятельности я — военный, но подрабатываю в компании автоматизации бизнеса, где и занимаюсь программированием на .net.



Краткая предыстория



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

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



Так и появилась идея написать своего бота, который бы помог людям найти друзей или кого-либо ещё.



Задача



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



Ещё один telegram-бот или реализация бота для знакомств

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

 

Пробурен первый тоннель Boring Company Илона Маска

Автор: admin от Вчера, 20:45, посмотрело: 30

Пробурен первый тоннель Boring Company Илона Маска


На днях руководитель Boring Company Илон Маск выложил в своем твиттере видео прохода последних сантиметров тоннеля буровой машиной. Это первый завершенный тоннель в истории компании, дальше (наверное) будет больше.



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

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

 

Микросервисы на Go с помощью Go kit: Введение

Автор: admin от Вчера, 20:45, посмотрело: 13

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

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

 

От var b до собеседования

Автор: admin от Вчера, 20:45, посмотрело: 13

Вы почти закончили универ или колледж? Вас пригласили на собеседования, но вы идете туда без подготовки? У вас нет образования (высшего), но хотите работать программистом или в сфере IT? Речь пойдёт по большей степени о поиске работы, я буду говорить лишь за свой город (Челябинск) т.к. искал работу именно здесь.



От var b до собеседования

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

 

Губительная ошибка новичков в геймдеве

Автор: admin от Вчера, 19:35, посмотрело: 12

Перед началом любого дела необходимо составить план, сделать «пробы пера», одним словом — черновик. Именно это помогает определить стартовую точку и понять направление движения.

Хотите делать быстрее и качественней остальных? Не хотите тратить тонны усилий впустую?


Губительная ошибка новичков в геймдеве


Сделайте прототип игровой механики. 90% начинающих разработчиков этого не делают(!)



Что это? Зачем? И с чем его едят?


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



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

Главная проблема — как понять насколько интересно играть в мою игру?

Очень важно сделать это максимально быстро.Как?

Сделать игровой прототип и сделать правильно.



С чем «есть» игровой прототип я не скажу, но чай при прочтении определенно не повредит.



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

Категория: Game Development

 

Дайджест интересных материалов для мобильного разработчика #275 (12 — 18 ноября)

Автор: admin от Вчера, 18:00, посмотрело: 10

В новом дайджесте лучшие смешные и грустные истории от PapaBubaDiop, серверный Swift и многогранная MVI, игровые механики в Excel и компьютеры, не умеющие считать. Добро пожаловать!



Дайджест интересных материалов для мобильного разработчика #275 (12 — 18 ноября)

Категория: Game Development

 
Назад Вперед