Задать вопрос
  • Сайт с бесплатным платным софтом. Стоит ли?

    @xydope
    Ст. 146 УК РФ ч2/ч3

    (в ред. Федерального закона от 08.04.2003 N 45-ФЗ)
    2. Незаконное использование объектов авторского права или смежных прав, а равно приобретение, хранение, перевозка контрафактных экземпляров произведений или фонограмм в целях сбыта, совершенные в крупном размере, -
    наказываются штрафом в размере до двухсот тысяч рублей или в размере заработной платы или иного дохода осужденного за период до восемнадцати месяцев, либо обязательными работами на срок до четырехсот восьмидесяти часов, либо исправительными работами на срок до двух лет, либо принудительными работами на срок до двух лет, либо лишением свободы на тот же срок.
    (в ред. Федерального закона от 07.12.2011 N 420-ФЗ)
    3. Деяния, предусмотренные частью второй настоящей статьи, если они совершены:
    а) утратил силу. - Федеральный закон от 08.12.2003 N 162-ФЗ;
    б) группой лиц по предварительному сговору или организованной группой;
    в) в особо крупном размере;
    г) лицом с использованием своего служебного положения, -
    наказываются принудительными работами на срок до пяти лет либо лишением свободы на срок до шести лет со штрафом в размере до пятисот тысяч рублей или в размере заработной платы или иного дохода осужденного за период до трех лет или без такового.
    (в ред. Федерального закона от 07.12.2011 N 420-ФЗ)
    Примечание. Деяния, предусмотренные настоящей статьей, признаются совершенными в крупном размере, если стоимость экземпляров произведений или фонограмм либо стоимость прав на использование объектов авторского права и смежных прав превышают сто тысяч рублей, а в особо крупном размере - один миллион рублей.
    (в ред. Федеральных законов от 08.12.2003 N 162-ФЗ, от 07.12.2011 N 420-ФЗ)


    Посмотрите сколько стоит Autocad, Windows pro, Office pro и т.п., оцените как быстро вы выйдите в особо крупные размеры :)
    Ответ написан
    Комментировать
  • Карается ли воровство скриншотов с чужого сайта?

    Neuroware
    @Neuroware
    Программист в свободное от работы время
    Если на скриншоте есть метка с названием сайта или любой иной признак того, что он был скачен с другого сайта, то он считается их интелектуальной собственностью (хотя призвать к ответственности даже с нашим законодательством вас будет не просто). Если же признаков нет то доказать, что скриншот сделали не вы не получится и соответственно можно считать, что они ваши.
    Ответ написан
    1 комментарий
  • Какие варианты обхода AdBlock'а на своем сайте существуют?

    Eugene_Sh
    @Eugene_Sh
    1) Не называть файлы, классы, id - "banner", "ad", "rekl" и т.д.
    2) Для баннеров использовать не стандартные размеры (на 2px различие).
    3) Попробовать попросить пользователя у которого включен AdBlock, выключить его (подавить на жалость).
    4) habrahabr.ru/sandbox/90965/.
    Ответ написан
    Комментировать
  • Как написать программу для автоматической нарезки видео?

    Lerg
    @Lerg
    Defold, Corona, Lua, GameDev
    Можно с использованием ffmpeg.
    Либо использовать библиотеки ffmpeg и написать свою программу, которая будет выполнять все действия.
    Либо написать скрипт, который будет вызывать консольный ffmpeg с нужными параметрами.

    Второй вариант проще для начала, но менее надёжный. И я бы выбрал Python для обоих вариантов.
    Ответ написан
    Комментировать
  • Как написать программу для автоматической нарезки видео?

    maaGames
    @maaGames
    Погроммирую программы
    Сейчас пытаюсь разобраться в библиотеке libvlc. С её помощью можно хоть из файла, хоть из видео потока получать кадры. Т.е. с её помощью сможешь рандомные отрывки получить, она же и обратно в видео наборы кадров собрать сможет, кажется.
    Написана на С и есть обёртки для множества популярных языков. А вот понятным туториалов и примеров я пока что не нашёл.
    Ответ написан
    Комментировать
  • Что, если в теге Keywords прописывать то, чего нет в статье?

    @archelon
    "стандартное сеошное перечисление синонимов" - в любом случае не вариант.
    одна ключевая фраза на статью - и будет вам счастье.
    а метатег кейвордз уже много лет как не учитывается, потому как роботы не понимают, какие у вас намерения.
    Ответ написан
    3 комментария
  • Javarush.Стоит ли там учиться, или же лучше по книжкам?

    georg28
    @georg28
    P/QA manager
    Лучше всего и на javarush проходить обучение, и на getJavaJob записаться, и материал по теме прочитать в нескольких книжках, и статьи в интернете прочесть по теме, если еще все что читаешь пытаешься реализовать, то эффект возрастет в разы. Я так пытаюсь делать, хотя времени уйдет больше, но материал лучше усвоится.
    Ответ написан
    Комментировать
  • От чего зависит IPv4 адрес и можно ли его виртуально размножить?

    svd71
    @svd71
    можно, но в том виде в каком есть не поможет. А настройках протокола ipv4 в винде есть кноповка advansed. в ней и добавляется другие адреса. Но есть правило: адреса не должны принадлежать одной сети, а другой ip сомневаюсь что провайдер из другой сети выделит. Да ко всему всегда будет использоваться первый доступный адрес.

    Посмотрел, что за гуано есть этот автосерфинг. В общем решение есть только с несколькими виртуальными сетями(серверами) или открытым сокетом под ssh (с ключиком -D <номерПорта> <адресСервера>). К томуже каждый экземпляр программы для автосерфинга нужно настроить на проксирование через этот сокет. Почему то мне кажется, что овчинка выделки не стоит: расходы на сервер будут складываться за аренду и за трафик. Или за аренду впн-ов.
    Ответ написан
    2 комментария
  • От чего зависит IPv4 адрес и можно ли его виртуально размножить?

    @386DX
    Нужно завести IP самца и IP самку и тогда они размножатся.
    spoiler
    А вообще, тебе нужны прокси сервера.
    Ответ написан
    Комментировать
  • Как сделать чтобы отображалась иконка при постинге ссылки Вконтакте?

    aldous
    @aldous
    Google Top Contributor
    Думаю, надо смотреть в сторону Open Graph.
    Ответ написан
    Комментировать
  • Какие базовые знания нужны для изучения разработки под Android?

    @FoxInSox
    Ну школьными как минимум.
    Ответ написан
    Комментировать
  • Как происходит переход от электричества к программе?

    pi314
    @pi314
    Президент Солнечной системы и окрестностей
    Процессор - это не просто электронная схема, по элементам которой течет ток, а логическая, или, цифровая схема. Это значит, что в зависимости от того, есть или нет напряжения в каком-то ее "месте", это самое "место" находится в одном из двух четко враженых состояний . Эти состояния мы и принимаем условно за 1 и 0. Назовем такое "место" - ячейкой памяти. Памяти - потому, что если в схеме ничего больше не будет изменяться, то эти значения останутся там, пока мы не выключим питание, и мы всегда сможем их еще раз узнать.

    Мы договорились, что с помощью этих 1 и 0 мы будем кодировать числа, в двоичной системе, (а с помощью чисел будем кодировать все остальное - буквы, цвета, уровень громкости и т.д.) Таким образом, если мысленно выстроить в ряд (назовем его регистром), скажем, 8 таких ячеек (а мы помним, что про каждую из них мы можем точно сказать, там сейчас 1 или 0; например, измерить напряжение вольтметром), мы получим 1 байт, в котором может быть закодировано число от 0 до 255 примерно так:

    0 - 00000000
    1 - 00000001
    2 - 00000010
    3 - 00000011
    и т.д. вплоть до
    255 - 11111111

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

    Несколько упрощая, можно сказать, что для построения процессора достаточно три таких "определенных образа" соединения ячеек (схем, или видов логических элементов):

    1. Если две ячейки соединены в схему инвертор, это означает, что если в одной из них сейчас есть напряжение (1), то в другой его точно нет (0), и наоборот.
    2. Если три ячейки соединены в схему И, то в одной из них есть напряжение (1) только тогда, когда оно есть в двух других. И, наконец,
    3. схема ИЛИ - в одной из трех ячеек напряжение есть только, если оно есть хотя бы в одной из двух соседних.

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

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

    Далее из таких схем-кирпичиков выстроены более сложные схемы: сдвигающие регистры, сумматоры, компараторы, и, собственно, АЛУ. Его образно называют сердсем процессора, но на самом деле это его мозг. Это то, чем процессор выполняет программу. Очень сильно упрощая, его работу можно представить себе так:

    Есть некий регистр, в котором сейчас находится код операции (некое закодированное число). Оно определяет, что конкретно АЛУ сейчас, вот на этом шаге должно делать, например, складывать. И есть еще два регистра, в которых находятся закодированные числа, например, 2 и 3. Эти регистры подключены к АЛУ. В такой ситуации АЛУ, выполняя шаг, складывает числа из регистров данных (2 и 3) и помещает результат (5) в первый из них (теперь там уже не 2 а 5), а в регистр операции - следующую инструкцию. Так процессор выполнил один шаг программы и готов к следующему.

    Почему происходит именно так, а не как-то иначе? Потому, что мы объединили много разных логических элементов в сложную схему с именно такой логикой. Объединили бы иначе, логика и поведение схемы были бы другими... и это, возможно, был бы другой процессор, с другой архитектурой, системой команд и т.д. А эта конкретная схема в такой ситуации всегда будет делать именно это!

    Ну, и, наконец, осталось выяснить, а что же такое этот шаг и что заставляет процессор совершать отдельные шаги?

    Заставляет всю эту кухню крутиться тактовый генератор. Вот его было бы правильно называть сердцем. Это такая другая схема, построенная на кристалле кварца, которая ничего иного не делает, как очень быстро выдает то 1 то 0. Очень быстро - это те самые МГц и ГГц, которыми любят меряться владельцы крутых компьютеров, т.е. скорость, с которой процессор совершает шаги. Выход тактового генератора напрямую подключен к нужным частям всей схемы, и выдаваемые им 1 и 0 - это то самое, что и приводит всю схему в действие, заставляя все логические элементы переключаться по цепочке и изменять значения отдельных ячеек согласно заданной нами логике... и программе.

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

    UPD: Несколько поверхностная, но весьма наглядная статья о схемотехнике логических элементов на Хабре.
    Ответ написан
    Комментировать
  • Как происходит переход от электричества к программе?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    А почему электричество? Есть оптические компьютеры, к примеру:)
    Пару веков назад вопрос мог звучать так: «А как из кругляшков числа получаются?». Это про счёты.
    Ответ написан
    Комментировать
  • Какого цвета и с какими углами должен быть треугольник в данном примере?

    Color
    @Color
    Golang SWE, Cloud & DevOps
    Сделайте потемнее. Они находятся зрительно дальше, а значит не могут быть светлее, чем красная верхушка полосы. И раз у вас верх прямоугольный, то попробуйте и внизу прямые углы. В общем выглядит нормально.
    Ответ написан
    1 комментарий
  • Скажите, где ошибка в коде Java?

    pi314
    @pi314
    Президент Солнечной системы и окрестностей
    //Проверяем, не ЗАБЫЛ ли пользователь ввести свое имя?
    if (name == null || name.trim().isEmpty()) { ...


    такая "хитрая" проверка нужна, т.к. readLine() вполне может вернуть null, и тогда мы упадем по NPE на name.trim()

    В Джава сравнение строк делается так
    if (name.equals("Вася"))
    a name=="" сравнит объект name с другим, новым объектом типа String, со значением "" ... которые, разумеется, никогда не будут равны (вне зависимости от того, равны ли между собой ЗНАЧЕНИЯ строк), ибо это два разных объекта!
    Ответ написан
    9 комментариев
  • Как работает процессор, кто объяснит на пальцах ?

    @Mintormo
    1. Процессор - это такой калькулятор на стероидах: он умеет только считать и пересылать данные, но делает это чудовищно быстро.
    2. Про разрядность. Процессор работает с памятью. У каждой ячейки памяти свой адрес. В зависимости от вида процессора он может работать либо с 32 битными адресами, либо с 64 битными что указывает на максимальный размер памяти с которым он может работать. Для 32-х разрядного это 2^32 байт, для 64-х разрядного - 2^64 байт.
    3. Регистры - это области памяти внутри процессора. Такая встроенная в процессор память. Очень маленького объема, но скорость доступа к ней наивысшая.
    4. Кэш-память - это память встроенная в процессор. Большего объема чем регистры. Она нужна для сохранения часто встречающихся команд. Вместо того чтобы шарить в оперативке можно сразу достать нужный код из кэша. Это очень сильно убыстряет вычисления.
    5. Существует определенный набор команд процессора. Это уникальные последовательности битов, которые хранятся в памяти. К большинству команд надо передавать параметры которые идут сразу за командой и они тоже представляют собой последовательность бит. Процессор читает команду за командой и сразу же выполняет их.
    Ответ написан
    3 комментария
  • Подготовка к сертификации magento

    opium
    @opium
    Просто люблю качественно работать
    А есть у вас профиль на фрилансе?
    Ответ написан
  • Почему не запускается код на Java?

    OLDJman
    @OLDJman
    Добрый день. Специально зарегестрировался, чтобы описать решение этой проблемы.
    Сам недели две назад тоже мучился и думал что я м.д.к, потому ничего не работает.

    Это не совсем так, поэтому читайте ниже.

    Суть проблемы:
    При повторение видео урока, а точнее действий в нем, желаемый результат не выводился. Конкретнее была написана программа вывода сообщения Hellow World в консоли WIndows
    А именно, компилированный ява файл, вызывался командой java ИМЯ.class, и выходила соответствующая ошибка: "could not find or load main class ИМЯ_класса"
    т
    Как решил:
    Вызывать надо уже ОТКОМПИЛИРОВАННЫЙ файл командой[b][i] java ИМЯ [/i][/b]И все!!! Тогда консоль нормально воспроизводит программу, если, разумеется, в ней нет ошибок.
    Возможно для гуру программирования, это очевидный ответ, и кажется что это норма, но я как 3-ью неделю изучающий яву, на второй день реально не понимал в чем суть проблемы. И так как несмотря на то что обучение идет трудно, мне было обидно и непонятно почему это не работает.

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

    1) Скачать JDK c оф сайта (ссылку давать не буду, это точно найти сможете)
    2) Установить скачанный пакет
    3) Подключить установленную ява машину к нашей системе ( у меня это Windows 7)
    а) зайти в папку с установленным пакетом и найти файл java.exe (у меня на Windows это было: C:\Program Files\Java\jdk1.8.0_05\bin\java.exe)
    _______обращаю внимание, что находить именно файл java.exe не обязательно, просто я сделал так=)
    б) Нажать на java.exe правой кнопкой мыши, выбрать "Свойства". В выскочевшем окошке, во вкладке "Общие", ищите строку "Расположение". Выделяйте и копируйте путь (у меня это C:\Program Files\Java\jdk1.8.0_05\bin)
    в) Открываем пуск, наводим мышку на "Мой компьютер", жмем правую кнопку мыши, жмем "Свойства".
    г) В открывшемся окне, слева, жмем кнопку "Дополнительный параметры системы"
    д) В отрывшемся окне "Свойства системы", во вкладке "Дополнительно" (она по умолчанию выделена/открыта), внизу ищем кнопку "Переменные среды". Жмем на нее
    е) В открывшемся окне "Переменные среды", в верхней его части, а именно "Переменная среды пользователя..." нажимаем кнопку создать
    ж) В открывшемся окне вводим имя переменной, у меня это Path (можно ли другую, я не знаю), а в поле "Значение" вводим наш скопированный путь (C:\Program Files\Java\jdk1.8.0_05\bin)
    д) Жмем "ОК", сохраняем все.
    4) Проверяем нашу ява машину
    а) Запускаем консоль (либо WIN + r => затем cmd и Enter либо Пуск => вводим в поиск над пуском cmd и жмем Enter)
    б) В открывшейся консоли, вводим java
    в) После этого должно появиться куча команд ява, служебная информция и прочее, если все нормально подключилось, если нет, то выдаст ошибку, вроде "Нет такой команды", или что-то похожее. Если что-то не так, делай действия выше по новой.
    5)Если все ок, идем дальше. Создаем нашу простую программу на java.
    6)Открываем блокнот, и пишем там код ниже:
    [code=java]public class Hellow
    {
    public static void main(String[] args)
    {
    System.out.println("Hellow World!");

    }
    }
    [/code]
    Обращаю внимание, что тут частые ошибки, это не написан метод "main", и "println" ошибочно написано. Внимательно проверьте что напечатали сами. Если вы абсолютный новичек, то прежде чем будете понимать что происходит, должно пройти время, поэтому не умничайте, и проверяйте вплоть до каждой запятой.
    7) Сохраняем наш файл. Вот тут обратите внимание на деталь: "В строке public class Hellow, слово Hellow, это имя класса, оно по сути, может быть почти любым, но очень важно, чтобы это имя совпадало с именем вашего файла, что вы сохраняете, причем если у вас он с большой буквы, значит и имя файла должно быть с большой. Сегодня я выяснил что в java вообще принято давать имена классов с большой буквы, так что не ленитесь, пишите с большой, но с маленькой, тоже не будет ошибкой, главное сохранить правило, какое имя класса, такое и имя файла.
    Сохранять надо с расширением .java
    В итоге, в нашем примере нужно сохранить файл в таком виде Hellow.java (вроде бы есть исключения, типо можно обозвать файл как хочу, но я не уверен, увы, но пока этого не знаю, так что делайте как выше написано, потом если узанете правду, напишите мне, благодарен буду)
    8) На данном этапе, мы просто создали файл, который может откомпилировать программа, вторая ошибка, это желать сразу открыть этот файл и исполнить его. Деталей я не знаю, но суть в том, что современные Операционки и процессоры, не умеют это делать, не знаю почему, вроде что то там с процессом производства компьютеров, они вроде 4-битные, или наоброт не 4 битные, короче этот код просто так не запустить, его нужно откомпилировать, перевести в машинный язык, который можно запускать, для этого идем к след шагу
    9)Запускаем консоль, в ней переходим в папку с нашим файлом Hellow.java
    Обращаю внимание, так как я полный новичек, то как переходить в консоли, тоже понятия не имел, на всякий случай распишу минимум, который нужно знать
    Чтобы зайти в каталог, нужно ввести команду cd ИМЯ_каталога. Например, нам нужно зайти в каталог/папку Desktop , вводим cd desktop. Разумеется, зайти мы туда сможем, только если эта папка находимся в том месте, где мы есть. Текущее местоположение отображается слева от вводимой команды в виде C:\Program Files\
    Чтобы вернуться в корневую папку диска C нужно ввести cd \
    Как-то можно подыматься на каталог выше, и прочие действия, но тут уже гуглите, у меня задача другая.
    Команда dir показывает список всех папок в данном каталоге/папке
    Если вы знаете точный путь к каталогу, можно из любого месте прописать полный путь в виде C:\Program Files\Java\... и вы туда попадете. В конце обязательно ставте \, а в начале диск C например. Иначе не сможете зайти.
    Команад help выводит вроде базовый список возможных команд

    Итого, алгоритм действий для попадания в нашу папку, где лежит файл Hellow.java
    ввести cd \
    потом dir
    прочитать что там есть, зайти в нужную папку командой cd ...
    снова dir
    и так далее
    Разумеется нужно понимать самому, где находиться твой файл, например, путь для файла, сохраненного на рабочем столе будет таким c:\users\ИМЯПОЛЬЗОВАТЕЛЯ\desktop\
    10) Теперь нам нужно откомпилировать файл Hellow.java. Для этого в консоли пишем javac Hellow.java
    Если все ок, через пару секунд снова загорится поле ввода команды.
    Если выскочила ошибка, как правило это какой либо косяк на этапе компиляции, читайте что там написано, там всегда пишут в чем была ошибка. Чаще всего это косяк в коде. Заходите в ваш файл и проверяйте внимательно строки. Чем чаще будете читать ошибки, тем быстрее научитесь их распозновать, Знание английского в 100500 раз облегчит работу.
    11) Когда файл откомпилировался, он сохраняется в той же папке, что и основной (Hellow.java), принимая имя, вроде бы класса, это детали, я их увы, не знаю, но расширение станет уже .class В нашем случае это будет файл Hellow.class
    12) Вот только теперь можно запускать этот файл, для проверки, что он у нас есть в папке, где мы находимся, в консоли вводим команду dir
    видим наш файл, и вводим команду java Hellow
    Причем обращаю внимание, не java Hellow.class , а именно java Hellow. Так как первый вариант выдаст ошибку, уж почему, извините, я не знаю.

    13) в консоли, на новой строке, выскочит сообщение Hellow World!
    Все.

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

    Спасибо за внимание и заранее извините за ошибки. Если когда-нибудь надо будет, может быть я исправлю все недочеты своей короткой статьи, а пока держите, как есть.
    Удачи в программировании!
    Ответ написан
    10 комментариев
  • Как стабилизировать пинг в 4G?

    lesovsky
    @lesovsky
    System engineer and PostgreSQL DBA
    посмотрите в сторону congestion control
    Ответ написан
    Комментировать
  • Как стабилизировать пинг в 4G?

    можно ограничить максимальную скорость, как сделать конкретно в твоем случае незнаю
    пробовали такие финты на микротике - помогло
    Ответ написан
    Комментировать