• Я хочу стать заняться хакингом сайтов. Какие мне нужно знать языки программирования (разметки)?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    "хакер" - это программист экстра класса. Жаль, что это слово приобрело негативный оттенок.
    Что бы заниматься поиском уязвимости в web - только языков недостаточно языков программирования (html,css - это не языки программирования), нужно знать и понимать сетевые протоколы, целевые операционные системы, сервера баз данных, мониторить найденные и опубликованные уязвимости ПО, с которым планируете работать и кучу кучу всего.
    Рекомендую вашу хотелку запихнуть в очень длинный ящик и продолжить делать уроки.
    Ответ написан
    16 комментариев
  • Назовите все программы которые пригодятся для создания игр?

    @programmer_developer
    Начинающий программист C#
    Все для моделирования персонажи, здания, авто и т.п.

    Анимацией как я понимаю можно заниматься и в unity и в некоторых программах для моделирования( еще знаю Blender связана с анимацией )

    Для создания музыки FL Studio, audacity( можно записать свой голос, по быстрому обработать и на выходе получить зомби или робота ну и т.п.)

    P.S. Помог? Отметь решением :D
    Ответ написан
    Комментировать
  • Почему PHP не взаимодействует с MySQL?

    @lubezniy
    Установить расширение mysql. Для php7 - скомпилить (идёт в виде pecl).
    А вообще предпочтительнее использовать PDO или хотя бы mysqli. Но для них соответствующие расширения нужно установить.
    Ответ написан
    Комментировать
  • Существует ли быстрый способ создания структур для парсинга JSON в Golang?

    @amorphine
    Возможно, есть вещи по-умнее (через рефлексию), но я использовал это
    Ответ написан
    1 комментарий
  • Как сделать диагональную линию между двумя div?

    qork
    @qork
    { background: #F00B42 }
    Ответ написан
    Комментировать
  • Как вывести данные из БД с помощью php?

    В PHP 7 убрали mysqli_*, для работы с базой используйте php.net/manual/ru/book.pdo.php
    Ответ написан
    1 комментарий
  • Какой эмулятор android самый быстрый?

    @777_jason
    Когда-то занимался поиском лучшего эмулятора под Windows, мой личный вердикт таков:
    LeapDroid - когда-то был хорошо, перестал обновлятся, установка apk чз командную строку(не очень удобно для рядового пользователя).
    Andy - устарел, не очень быстрый, без доп. плюшек, минималистичный интерфейс.
    BlueStacks - с рекламой и назойливой установкой левых приложений, не оч. быстрый.
    ... остальные в том же духе.

    Из самых самых выделил следующие (все очень быстрые в сравнении с аналогами):
    1. MEmu - самый быстрый из ниже перечисленных, постоянно обновляется, приятный интерфейс, куча плюшек.
    2. Nox App Player - постоянно обновляется, оч. быстрый.
    3. Droid4X - менее быстрый, немного модифицированная оболочка, в остальном так же хорош.
    4. KoPlayer - новый, относительно других, быстро набирает обороты, но до MEmu не дотягивает, пока что =).

    Сравнение MEmu и Droid4X, (в настройках выставлены 2 потока) i3+gtx660 - Antutu, GeekBench:
    7ab34024950841b881e71fd8494b3897.png265e11503e02410a85ca95832d3c7826.pngf35b75840e8a48e0b70294711d196432.pngcf5f1a3f53c4474b8703ad9372597d5b.png
    Ответ написан
    Комментировать
  • SSD под Windows и HDD как внешний?

    SSD на 8\16? Такие вообще существуют?
    Я конечно встречал с SSD на 32 и они там не заменяемые, но то чисто офисные машинки.
    Купите обычный SSD на 120 хотя бы. А своему карман, для подключения как внешний диск.
    Ответ написан
    Комментировать
  • Как тестировать функционал 1 раз и быть уверенным, что он не "сломался"?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Никак. regression тестирование как раз и занимается тем, что проверяет не сломалось ли ничего из старого функционала.
    Автоматизируйте.
    Ответ написан
    Комментировать
  • Ростелеокм не проводит инет мол нету технический условий. Как объяснить что они не правы? Или все таки не прав я?

    Jump
    @Jump
    Системный администратор со стажем.
    Ростелеокм не проводит инет мол нету технический условий. Как объяснить что они не правы? Или все таки не прав я?
    Ничего не надо объяснять. Разумеется прав провайдер.
    Это его инфраструктура, и он лучше знает что у него есть, а чего у него нет.
    Если он говорит что технической возможности нет - значит в данный момент подключить невозможно.
    По какой именно причине невозможно он объяснять вам не должен.
    Например у провайдера в данный момент бригада монтажников ушла в запой - все, нет технической возможности для подключения.

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

    И можно ли поставить роутер в подъезде по закону?
    Размещение любого оборудования в подъезде надо согласовывать с управляющей компанией. Если хотите разместить обратитесь в УК и спросите разрешения.
    Ответ написан
    4 комментария
  • Как обращаться к поле структуры через переменную?

    @MrKMV34
    Превозмогая трудности
    val := reflect.ValueOf(myStruct).FieldByName(custom_field)
    fmt.Println(val)
    Ответ написан
    1 комментарий
  • Ошибка памяти в windows, что делать?

    @burst
    Загружаетесь с загрузочного (CD, flash, ...)
    memtest 86
    или
    memtest 86+
    Ответ написан
    Комментировать
  • Есть ли книги по мануальному/автоматическому тестированию веб-проектов и прикладного ПО?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Для начинающих:
    "Тестирование Дот Ком, или Пособие по жестокому обращению с багами в интернет-стартапах" (Роман Савин) - для тех кто хочет понять, а что же такое тестирование и зачем оно нужно. Написано очень доступным языком.

    Для продвинутых:
    "Lessons learned in software testing" (Kaner, Bach, Pettichord) - никакой воды только жизненные примеры что работает а что нет. Как не наступить на грабли. На эту книгу можно смело положиться на практике. Самому приходилось аргументировать не-тестировщикам сложности тестирования, и пригодилось очень.

    "A practitioner's guide to software test design" (Lee Copeland) - "Матчасть" так сказать.

    Это книги общего плана. Эти книги помугут научиться думать как тестировщик. По конкретным областям тестирования есть свои книги. Есть много других книг про тестирование, но я не могу их порекомендовать.

    Ну и конечно слушать лекции Джеймса Баха на ютубе. Он вообще вдохновил меня пойти в тестирование.

    И еще по автоматизации могу порекомендовать вики test automation patterns (Dorothy Graham) - просто "экстракт" практической пользы.
    Ответ написан
    Комментировать
  • Как отсортировать структуру по произвольному полю?

    bitver
    @bitver
    Крч пригорело...
    Вот документация стандартной библиотеки: https://golang.org/pkg/sort/
    Вот выжимка, для особых:
    раз
    package main
    
    import (
    	"fmt"
    	"sort"
    )
    
    // A couple of type definitions to make the units clear.
    type earthMass float64
    type au float64
    
    // A Planet defines the properties of a solar system object.
    type Planet struct {
    	name     string
    	mass     earthMass
    	distance au
    }
    
    // By is the type of a "less" function that defines the ordering of its Planet arguments.
    type By func(p1, p2 *Planet) bool
    
    // Sort is a method on the function type, By, that sorts the argument slice according to the function.
    func (by By) Sort(planets []Planet) {
    	ps := &planetSorter{
    		planets: planets,
    		by:      by, // The Sort method's receiver is the function (closure) that defines the sort order.
    	}
    	sort.Sort(ps)
    }
    
    // planetSorter joins a By function and a slice of Planets to be sorted.
    type planetSorter struct {
    	planets []Planet
    	by      func(p1, p2 *Planet) bool // Closure used in the Less method.
    }
    
    // Len is part of sort.Interface.
    func (s *planetSorter) Len() int {
    	return len(s.planets)
    }
    
    // Swap is part of sort.Interface.
    func (s *planetSorter) Swap(i, j int) {
    	s.planets[i], s.planets[j] = s.planets[j], s.planets[i]
    }
    
    // Less is part of sort.Interface. It is implemented by calling the "by" closure in the sorter.
    func (s *planetSorter) Less(i, j int) bool {
    	return s.by(&s.planets[i], &s.planets[j])
    }
    
    var planets = []Planet{
    	{"Mercury", 0.055, 0.4},
    	{"Venus", 0.815, 0.7},
    	{"Earth", 1.0, 1.0},
    	{"Mars", 0.107, 1.5},
    }
    
    // ExampleSortKeys demonstrates a technique for sorting a struct type using programmable sort criteria.
    func main() {
    	// Closures that order the Planet structure.
    	name := func(p1, p2 *Planet) bool {
    		return p1.name < p2.name
    	}
    	mass := func(p1, p2 *Planet) bool {
    		return p1.mass < p2.mass
    	}
    	distance := func(p1, p2 *Planet) bool {
    		return p1.distance < p2.distance
    	}
    	decreasingDistance := func(p1, p2 *Planet) bool {
    		return !distance(p1, p2)
    	}
    
    	// Sort the planets by the various criteria.
    	By(name).Sort(planets)
    	fmt.Println("By name:", planets)
    
    	By(mass).Sort(planets)
    	fmt.Println("By mass:", planets)
    
    	By(distance).Sort(planets)
    	fmt.Println("By distance:", planets)
    
    	By(decreasingDistance).Sort(planets)
    	fmt.Println("By decreasing distance:", planets)
    
    }
    два!
    package main
    
    import (
    	"fmt"
    	"sort"
    )
    
    type Grams int
    
    func (g Grams) String() string { return fmt.Sprintf("%dg", int(g)) }
    
    type Organ struct {
    	Name   string
    	Weight Grams
    }
    
    type Organs []*Organ
    
    func (s Organs) Len() int      { return len(s) }
    func (s Organs) Swap(i, j int) { s[i], s[j] = s[j], s[i] }
    
    // ByName implements sort.Interface by providing Less and using the Len and
    // Swap methods of the embedded Organs value.
    type ByName struct{ Organs }
    
    func (s ByName) Less(i, j int) bool { return s.Organs[i].Name < s.Organs[j].Name }
    
    // ByWeight implements sort.Interface by providing Less and using the Len and
    // Swap methods of the embedded Organs value.
    type ByWeight struct{ Organs }
    
    func (s ByWeight) Less(i, j int) bool { return s.Organs[i].Weight < s.Organs[j].Weight }
    
    func main() {
    	s := []*Organ{
    		{"brain", 1340},
    		{"heart", 290},
    		{"liver", 1494},
    		{"pancreas", 131},
    		{"prostate", 62},
    		{"spleen", 162},
    	}
    
    	sort.Sort(ByWeight{s})
    	fmt.Println("Organs by weight:")
    	printOrgans(s)
    
    	sort.Sort(ByName{s})
    	fmt.Println("Organs by name:")
    	printOrgans(s)
    
    }
    
    func printOrgans(s []*Organ) {
    	for _, o := range s {
    		fmt.Printf("%-8s (%v)\n", o.Name, o.Weight)
    	}
    }


    Если прям совсем чуда хотите - пишите через рефлексию. И это не совет, а крайний случай, никому бы не посоветовал её использовать.
    Ответ написан
    Комментировать
  • Покупка на авито. Процессор Xeon E5440 и материнская плата ASUS P5Q SE за 3000 рублей норм?

    @shmool
    Senior Hardware Engineer
    Если денег нет совсем и не будет, то можно так сделать, да. Но я бы сейчас меньше чем на i5 2400-2500 и сокет 1155 нет смотрел, т.к. 775 уж очень старый.
    Ответ написан
    2 комментария
  • В Google Play боты наставили игре 50 оценок по 1 звезде, что делать?

    x67
    @x67
    Создайте армию ботов и поставьте 500 5звездочных оценок
    Вот они, войны клонов ботов будущего!)

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

    П.с. и это скорее всего хороший знак, значит ваше приложение кого-то задело и по крайней мере конкурентоспособно.
    Ответ написан
    Комментировать
  • На какой базе собирать компьютер?

    saboteur_kiev
    @saboteur_kiev Куратор тега Железо
    software engineer
    Вроде бы 6-е поколение интелов пподдерживает 64 гб озу.
    Что-то уже поменялось?
    Если нет, то вам смотреть в сторону серверных чипсетов, а не игровых.
    Ответ написан
    2 комментария
  • Как сделать что бы при выборе selct(option) заполнялись другие text-box из одной таблицы БД?

    l1tero
    @l1tero
    Быдлокодер
    Нам понадобится jQuery и 2 страницы на PHP.
    Первая страница: Пишем нам select(option) с заполнением из базы. В атрибут "value" selection заносим id записи из базы соответствующий (он нам понадобится для поиска остальных полей имя, фамилии возраста и т.п.)
    Вторая страница: Пишем функцию на пхп типа:
    function getCom($id){
        return YII::$app->db->createCommand('Select comment from ИМЯ ТАБЛИЦЫ where id='.$id)->queryOne();
    }
    ?>

    Написал на YII2 но принцип такой - по ID получать данные из таблицы и вызываем функцию на странице:
    <?= getCom($_GET['id'])['comment'];?>
    отмечу, что $_GET['id'] это параметр, передаваемый с первой странице. Хочешь обозвать его value - пишешь value и при отправке меняешь код jQuery, но об этом ниже. Так же при выводе значений на странице 2 лучше обернуть каждое значение в див с отдельным id или классом, чтобы было легче искать.
    С PHP закончили.
    Возвращаемся на страницу 1 и пишем код на jQuery:
    $(document).ready(
                function () {
                    $('#getcomm').on('click', function () {  // Сделал на клик по кнопке с iD getcomm  для удобства
                        var id = $('#select option:selected').val(); // Берем из выбранного Select'a значение ID
                        $.ajax({
                            url: '/site/test2?id='+id,  // Передаем данные на страницу два с прикреплением ID
                            type: 'GET',
                            dataType: 'html'
                        })
                                .done(function (datas) {
                                    var response= $(datas).find('#response').text(); // ищем на странице то, что нам надо по ID или классу, которые присваивали на странице 2
                            $('#com').val(response); // записываем в инпут с ID com значение полученное выше
                                });
    
                    });
                });


    Вариант 2 - менее гибкий в плане верстки, но и менее громоздкий в плане кода. Обертываем кнопку и select из примера выше в и даем select имя "sel"
    По клику на кнопку будет происходить отправка данных POST. Ниже формы пишем код:
    if(isset($_POST['sel'])){
        $comm=YII::$app->db->createCommand('Select comment from ИМЯ ТАБЛИЦЫ where id='.$_POST['sel'])->queryOne();
        echo '<input value='.$comm['comment'].'>';
    }
    Ответ написан
    1 комментарий
  • Как сделать что бы при выборе selct(option) заполнялись другие text-box из одной таблицы БД?

    @shushpanio
    shushpanio
    В программировании не силён так что готов просто описать алгоритм.
    1. После выбора ID из списка срабатывает процедура отправляющая запрос вида
    SELECT id, name, surname, age
    FROM table_name
    WHERE id=[выбранный ID]
    2. получаем на выходе данные которые потом распихиваем в соответствующие поля
    т.е. name в text-box ИМЯ, surname в text-box ФАМИЛИЯ и т.д.
    Ответ написан
    1 комментарий
  • Существуют ли сборки ОС для теста сайта в разных браузерах (версиях браузеров)?

    plin2s
    @plin2s
    IT, инженер
    Возможно вам подойдет Selenium.
    Ответ написан
    Комментировать