• Как настроить zapret для обхода блокировок на Linux Mint?

    Zoominger
    @Zoominger
    System Integrator
    Чем не устраивает функциональность iptables, которая позволяет обходить блокировки без васянских поделок?
    https://www.opennet.ru/tips/info/2999.shtml
    Ответ написан
    2 комментария
  • Как решить задачку (шахматная доска, ход конем) без использования js?

    profesor08
    @profesor08 Куратор тега CSS
    Вот ты с выделением ячейки справился. Молодец. Теперь задай для выделенной ячейки 8 теней синего цвета и позиционируй как надо.

    input[type="radio"]:checked + label {
        background: #FF0000;
        box-shadow: 60px 30px 0 0 blue, 60px -30px 0 0 blue;
        position: relative;
        z-index: 1;
    }


    Можешь даже анимацию задать для тени
    label {
        transition: ease box-shadow .3s;
    }
    Ответ написан
    5 комментариев
  • Как импортировать full export в чистую базу Oracle 9i?

    У вас нет словаря, надо прогнать как минимум стандартные
    @?/rdbms/admin/catalog.sql
    @?/rdbms/admin/catproc.sql
    ну и дальше посмотреть, что еще не хватает. Если использовались какие-то компоненты, то и по ним необходимо прогнать скрипты для словаря
    Ответ написан
    1 комментарий
  • Как хранить в терминале ubuntu только уникальные команды?

    martin74ua
    @martin74ua Куратор тега Linux
    Linux administrator
    man bash
    /history
    /
    /
    ...
    и набредаем на интересный кусок документации

    HISTCONTROL
    A colon-separated list of values controlling how commands are saved on the history list. If the list of values includes ignorespace, lines which begin with a
    space character are not saved in the history list. A value of ignoredups causes lines matching the previous history entry to not be saved. A value of
    ignoreboth is shorthand for ignorespace and ignoredups. A value of erasedups causes all previous lines matching the current line to be removed from the his-
    tory list before that line is saved. Any value not in the above list is ignored. If HISTCONTROL is unset, or does not include a valid value, all lines read
    by the shell parser are saved on the history list, subject to the value of HISTIGNORE. The second and subsequent lines of a multi-line compound command are
    not tested, and are added to the history regardless of the value of HISTCONTROL.
    Ответ написан
    Комментировать
  • Как хранить в терминале ubuntu только уникальные команды?

    longclaps
    @longclaps
    Есть такой файл, ~/.bash_history, напиши скриптик, который его причесывает при загрузке - и будет тебе более-менее хорошо.
    Ответ написан
    1 комментарий
  • Правильное удаление объекта в JS

    vermilion1
    @vermilion1
    this.TimerRestart = function() {
      // timer = setInterval(function(timeOut){ // удалить
      this.timer = setInterval(function(timeOut) {
      // ....
    }
    this.clear = function() {
      clearInterval(this.timer);
    }
    
    // ...
    img.clear(); // удаляем интервал
    img = null;
    
    Ответ написан
    Комментировать
  • Как управлять электрической цепью с ПК?

    @nehrung
    Не забывайте кликать кнопку "Отметить решением"!
    Лобовое решение - использовать старый 8-битный LPT-порт, который есть даже на многих современных компах (в скрытом состоянии, в виде гребенки на материнке), и каждый из битов которого легко управляется программно, записью нулей и единиц в соответствующие регистры порта. Логические сигналы, выдаваемые битами порта, надо подать на базы/затворы транзисторных ключей, коллекторы/стоки которых подключить параллельно вашим кнопкам. На этой схеме показаны два варианта такого управления - привязанный к общей массе и развязанный через оптрон:
    173761955_10c290c499961becdda517c5dec2e4
    Этот способ даёт простую возможность управлять от компа 8-ю нагрузками. Если их нужно больше, придётся придумать мультиплексирование. Самый простой вариант - убавить число выходных каналов порта до 7, количество ключей увеличить до 14 (как вам и нужно), а восьмой бит порта использовать для переключения двух групп по 7 ключей: при нуле - с 1 по 7, при единице - с 8 по 14. Но такое простое решение не позволит использовать ключи первой и второй групп одновременно. Чтобы сделать возможным одновременное управление таким количеством ключей, управляющие сигналы придётся запоминать в триггерных регистрах, а это уже сложнее.
    Ответ написан
    Комментировать
  • Как сделать hover для иконки и текста сразу?

    NikitOS_MV
    @NikitOS_MV
    Король шутов
    Запихнуть иконку и текст в один блок, на который действует hover?
    Ответ написан
    1 комментарий
  • Как правильно использовать if else?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Скобки обязательны:
    if (условие) действие;

    Если больше одного действия, то они оформляются в блок:
    if (условие) { действие; действие; }

    С else всё то же самое, только нет условия.
    if (условие) действие; else действие;

    Хотя в качестве действия снова может быть ветвление. Каждое условие в скобках, иначе интерпретатор не сможет понять, где кончается условие и начинается действие.
    if (условие) действие; else if (условие) действие;
    Ответ написан
    Комментировать
  • Насколько дорогая SQL операция NOT IN/NOT EXISTS?

    Melkij
    @Melkij
    PostgreSQL DBA
    В таблице items 12 млн записей, в using_items 11 млн. Разумеется количество гипотетическое и маловероятное.

    Да нагенерируйте и посмотрите explain analyze. Были бы действительно объёмы, а не всего-то десяток миллионов строк.

    not in дорог из-за требования стандарта по части обработки NULL в not in и отсутствии специальных оптимизаций для этого случая. Может быть оптимизация появится.
    not exists оптимален.
    через left join план может быть идентичным not exists
    Ответ написан
    Комментировать
  • Заказчик хочет получить invoice. Подвластно ли это начинающему фрилансеру?

    @Stalinko Куратор тега Фриланс
    PHP'шник и фрилансер до мозга костей
    Если заказчик иностранный, то последствий не будет никаких.
    Это нужно ему для внутренней бухгалтерии. Наша налоговая никак об этом не узнает.

    Поэтому достаточно взять в интернете любой invoice generator и заполнить базовые вещи: заказчик, исполнитель, список работ, цена, объём, дата. Я лично пользуюсь вот этим: https://create.onlineinvoices.com/invoices-generat...
    Ответ написан
    2 комментария
  • Как удалить из json python?

    NeiroNx
    @NeiroNx
    Программист
    Вообще в питоне есть del
    data = [
    {
    "user_id": 1,
    "first_name": "Elova",
    "last_name": "Elizaveta"
    },
    {
    "user_id": 2,
    "first_name": "Alex",
    "last_name": "Petrov"
    }
    ]
    del data[1]
    Ответ написан
    4 комментария
  • Как правильно сослаться на label[2]?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Сделайте список значений, при которых элемент в #sample_form_pay надо показывать:

    const valuesShow = [ 2000, ещё какое-то значение, и ещё, и ещё, ... ];

    И переключайте его видимость в зависимости от наличия в этом списке значения, выбранного в #sample_form_deliv:

    $('#sample_form_deliv').change(function({ target: { value } }) {
      $('#sample_form_pay .input-label:eq(2)').toggle(valuesShow.includes(+value));
    });
    Ответ написан
    6 комментариев
  • Какую БД лучше всего использовать для хранения 100 млн записей и больше?

    Добрый день. СУБД под ваши нагрузки и правда можете выбирать любую. Лишь бы секционирование таблиц поддерживало. Postgres- очень хороший выбор. Есть нюанс Postgres, в некоторых случаях, может зависит от прямоты рук(т.е. как вы составите sql запрос). Как и у любой другой БД, есть свои особенности, с которыми вы можете встретиться, а можете не встретиться.
    Ключ category+key вместо ID - не очень хорошая идея. Хотя бы поскольку только category имеет 100 символов, еще и key в придачу явно не пустой. Т.к. это первичный ключ по ним будет построен индекс. Ну и представьте, как будут выглядеть листовые блоки в индексах- при поиске в индексе нужного ключа придется по-битово сравнить 100 символов. Не критично, но идея не очень.
    Если category повторяется- нормализуйте таблицу(Т.е. значения category вынесите в отдельную таблицу(сущность)) и в таблице MainTable храните внешний ключ(id ключа).
    Смысла в поле key не вижу.
    Ответ написан
    1 комментарий
  • Какую БД лучше всего использовать для хранения 100 млн записей и больше?

    Stalker_RED
    @Stalker_RED
    Для каждого category будет примерно 50-300 тыс записей.
    тогда логично вынести категорию в отдельную таблицу. Почитайте какой-нибудь учебник о проектировании БД и о нормальной форме, что-ли.

    100 млн записей - это не много, и подойдет почти любая СУБД.
    Ответ написан
    Комментировать
  • Как создать VMware полностью закрытый образ с линуксом?

    @rionnagel
    ковырятель
    Не давать ни софт, ни образ пользователям. До них должен дойти только сервис, который хостится где-то ещё.
    Ответ написан
    1 комментарий
  • Самый низкий порог вхождения - дизайн/рисование или программирование? На кого учиться?

    Kadzi
    @Kadzi
    Ом
    Вот так:

    1. Научиться учиться. Изучить: методологии чтения, конспектирования, запоминания. Есть такая книга "запомнить всё", она как раз о том, как в принципе эффективнее учиться, больше полезных ссылок в моих ответах. Эдвард де Боно, Тони Бьюзен — маст рид. Настроить рабочее место и себя: больше света, воды, есть/спать в одно время. Пальминг, интерливинг, ходьба, приседания, отжимания, научиться дышать. Это минимум, чтобы улучшить биохимию тела — а это напрямую влияет на настроение и настрой.

    2. Верите вы или нет — никакой конкуренции на рынке нет. От корки до корки читаем советы главреда — письмо пригодиться всегда. От корки до корки смотрим канал на ютубе Сергея Филипова, читаем его книги — навыки продаж, звонков и самопрезентации пригодятся всегда. Берешь, подходишь на улице к 1000 человек в течение месяца, двух, трех. Считаешь. Зачем: снять важность, зажатость, растрясти психику. Пранкуешь, ищешь библиотеку, спрашиваешь время, да всё что угодно — прокачиваешь навык коммуникации, импровизации, стрессоустойчивости и, если хватит фантазии, продаж.

    3. Повысить планку, сформировать желания. Написать на листочке. Включить любопытную обезьяну: погрузить себя в инфополе изучаемого предмета. Хотите, начните с осмотра логотипов языков программирования или просмотра плакатов в гугле, или слушайте просто в скорости 1.75, 2 на ютубе тематические видео. Сформировать привычку.

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

    Графдизайн: покупаешь 2000 листов А4 хотябы и карандаши. Берешь любую ситуацию, например четыре ястреба танцуют вокруг луны. Рисуешь это каждый день в разных смысловых вариантах каждый день по 1 рисунку. Попутно, смотришь базовые элементы верстки, читаешь минимум 3 книги про композицию и начинаешь рисовать абстрактные фигуры на листочках, набиваешь руку.

    Зарубежных ютуберов смотрим, где разбирают фишки рисования в фш, люстре и т.д

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

    HTML, CSS, Javascript, PHP — качаем с торрентов курсы htmlacademy + проходим все интерактивные курсы на их сайте, читаем MDN. Качаем любой кодовый редактор и включаем любопытную обезьяну: нарисовала цветочек с пчелкой в векторе — делаешь веб-страничку, где будет только эта картинка, делашь ей анимацию, делаешь адаптив. Что-то изучила — сразу пробуй в браузере, тыкай, жми, делай говно. До тех пор, пока не поймешь механику. Если речь о других ЯП — придумываешь себе задачу и создаешь примитивный продукт на этом ЯП.

    5. Позиция сверху: я нужен, а не мне нужны.

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


    Не скулим. Открываем гугл, смотрим выставки, выбираем нишу, выбираем фирмы. Ищем ЛПР, названиваем ему, заранее с подготовленными наработками. Ставишь условия до работы. Эмоциональный захват, позиция сверху, чутка уверенности, грамотная самопрезентация, ПОЛЬЗА ОТ РАБОТЫ и готовые наработки — цепляет с ходу.

    6. Любопытной обезьяной быть нужно, а вот тупой — нет. Ответы тупой обезьяне:
    — Да, прикинь, работу можно делать ДО продажи. Использовать как наработку для захода по нише.
    — Да, прикинь, можно и без портфолио.
    — Да, прикинь, иногда нужно пойти купить книжку. Ну да, поработать бесплатно. Ну да, поехать в другой город. Ну да, позвонить прямо напрямую ЛПР. Ну да, взять и найти его: руспрофайл, поиск по ФИО, по фоткам, по мейлхантерам и т. д.
    — Прикинь, можно ломать шаблоны: искать клиентов везде, в интернете написав в личку, на улице, в метро, на всяких тематических штуках.
    — Никогда не поздно.

    Ещё одна черта тупой обезьяны — она ждет, что её кто-то должен, вместо того, чтобы пойти и взять самой. Жизнь — игра на отнимание (с)

    7 Играй в это.
    Ответ написан
    Комментировать
  • Самый низкий порог вхождения - дизайн/рисование или программирование? На кого учиться?

    @ittakir
    Дизайн, рисование - это творчество, креатив плюс натренированная рука. А программирование - это четкая логика, работа по шагам, алгоритм, математика. Совершенно разные профессии.
    Если у вас к программированию душа не лежит, то думаю не стоит и лезть. Тем более вы - девушка, а девушкам гораздо лучше даются творческие профессии.
    Мне кажется, вам стоит все же закончить ваше учебное заведение. А в свободное от учебы время смотреть обучающие ролики на Youtube, осваивать самостоятельно Адобовские программы, набивать руку и портфолио. Затем можно попробовать пойти на фриланс и подрабатывать там.
    Поверьте, программирование - это очень сложно. Если не лежит душа к этому, лучше даже не тратить время.
    Ответ написан
    9 комментариев
  • Самый низкий порог вхождения - дизайн/рисование или программирование? На кого учиться?

    Zoominger
    @Zoominger Куратор тега IT-образование
    System Integrator
    ждать корочки нет никакого смысла

    Это и остальные утешения из той же серии не катят. Без в/о никак, что бы там недоучки не говорили.

    По теме: низкий порог вхождения подразумевает большую конкуренцию. Не ищите лёгких путей.
    Ответ написан
    4 комментария
  • Самый низкий порог вхождения - дизайн/рисование или программирование? На кого учиться?

    Sanes
    @Sanes
    Быстрый порог входа туда, где нравится. Из-под палки вы ничему не научитесь.
    Ответ написан
    32 комментария