• Как исправить "No client certificate CA names sent" ubuntu?

    @MaBa2014 Автор вопроса
    Нужно было для интеграции с esia.

    Исправил сам:

    1.Установил пакет на ubuntu: sudo apt-get install ca-certificates, ввел команду: dpkg-reconfigure ca-certificates и снял галочки со всех лишних сертификатов.
    2.Взял все нужные сертификаты: с сервера, Информационной Системы esia, Минкомсвязи России и Sectigo
    3. Загрузились они в формате .cer, конвертировал в .crt при помощи команды openssl
    openssl x509 -inform der -in name_certificate.cer -out name_certificate.crt

    4. Положил по пути на сервере /usr/local/share/ca-certificates, ОБЯЗАТЕЛЬНО В ФОРМАТЕ .crt!!!!
    5. Ввел команду sudo update-ca-certificates
    6. После чего ввел команду sudo c_rehash

    После этого авторизация при помощи esia заработала
    Ответ написан
    Комментировать
  • В чем сложность поддержки проектов на Go?

    EvgenyMamonov
    @EvgenyMamonov Куратор тега Go
    Senior software developer, system architect
    Более четырёх лет пишу на Go, лично для меня поддерживать проекты на других языках сложнее ))
    До Go много лет писал на Perl/PHP/Python/Java/C/Ruby on rails/JavaScript и "крутил" еще не мало чего.
    Сейчас пишу только на Go и Python.

    Основная сложность в Go - это то, что если вы начинаете писать "криво" - то писать так очень трудно :))
    Подход к реализации в Go достаточно непривычный для тех, кто приходит из скриптовых языков.
    Например запрет циклических импортов - это самое первое, что "взрывает" мозг :)
    Нужно время чтобы адаптироваться после скриптовых языков.

    Про обработку ошибок - это да, это, пожалуй, единственное что мне не нравится в Go.
    Для себя я решил эту проблему за 1-2 часа :) и больше меня это не беспокоит.

    По ООП - в Go оно есть, лично мне оно нравится намного больше, чем ООП в других языках ))
    Всё, что реально нужно - всё есть, но при этом ничего лишнего нет.
    Интерфейсы - просто прекрасны :)) Каналы, горутины - это просто "счастье" :))

    А если объективно - то я бы не стал говорить о сложности поддержки проекта применимо к какому то конкретному языку.

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

    А когда в таком проекте нужно что-то доработать или исправить ошибку, то почти всегда очень не просто найти то место, где нужно править, и после правок в одном месте, как правило, что-то ломается в другом :)

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

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

    Хочется добавить, что как бы не писали про Go, что он простой и т.д. - он явно сложнее Python/PHP и т.д.
    Это еще один повод сказать, что поддерживать код на Go сложно ))

    Также стоит учитывать, что проекты которые пишут на Go зачастую сложнее, чем проекты для которых выберут скриптовый язык. Go выбирают когда планируются большие нагрузки, параллельная обработка чего-либо и т.д., а это, в свою очередь, дополнительно усложняет проект.
    Ответ написан
    7 комментариев
  • Анимация на canvas/js?

    @andreysuha
    Что то знаю
    Да конечно легко делается на css, даже думаю двух анимаций достаточно будет, это просто Вы не компетентный.

    P.s. если что это сарказм;) какой нах css?
    Ответ написан
    Комментировать
  • Какими способами можно организовать взаимодействие между разными программами?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    Например есть несколько exe файлов ..
    хорошее начало. а они точно разработаны для взаимодействия:
    - друг с другом?
    - для вообще какого либо взаимодействия?
    и им нужно как-то взаимодействовать друг с другом
    нет. это вам нужно. но именно по этому, надо вникать во множество подробностей
    Я знаю вариант взаимодействия через TCP между ними
    так сообщите нам? иначе на какой ответ? или хотя бы совет? вы вообще рассчитываете?
    Ответ написан
    Комментировать
  • Как победить ошибку JS "Uncaught SyntaxError: Unexpected token"?

    @Negr_Iz_Afriki
    у меня такая ошибка со ")" была искал долго, но таки выловил. суть была в **. консоль строку с ошибкой не показывала, а только материлась. помогло перечитываение кода
    ------------------------------------------------------------------------------
    **блин, грёбаный сай, код вырезает (
    в атрибуте href тега a был код javascript:void());
    ------------------------------------------------------------------------------
    PS. до чего у вас тут тупая система отправки сообщений ( одмины, относитесь внимательнее к пользователям. чай не дрова везёте )
    Ответ написан
    1 комментарий
  • Фриланс, заказчик требует выставления счёта, чтобы не платить 27% взносов, как всё сделать без ИП?

    @vshvydky
    Все элементарно, вы озвучиваете сумму, которая нужна вам, накладные расходы по налогам это нагрузка заказчика, не хочет, шлите его в пень.
    Upd, не хочет платить налоги, он знает путь, где берется нал 100%
    Ответ написан
    Комментировать
  • Фриланс, заказчик требует выставления счёта, чтобы не платить 27% взносов, как всё сделать без ИП?

    opium
    @opium
    Просто люблю качественно работать
    через друга с ип проводите, или пусть заказчик платит без договора и сам обналом дешевым занимается.
    Ответ написан
    Комментировать
  • Верстка еще актуальна на фрилансе?

    vicodin
    @vicodin
    Имею некоторый опыт
    Актуальна
    Ответ написан
    Комментировать
  • Как оптимизировать SSL в HAProxy или Nginx?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    > Меня смущает производительность, она болтается в районе 150 RPS.
    Самая тяжелая операция - хендшейк, всё остальное мелочи жизни.
    У вас производительность не 150 RPS, а 150 хендшейков.

    По сабжу, как-то так:
    ssl_certificate /etc/nginx/ssl/cert.pem;
    ssl_certificate_key /etc/nginx/ssl/cert.pem;
    
    ssl_dhparam /etc/nginx/ssl/dhparam.pem;
    
    ssl_prefer_server_ciphers on;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers kEECDH+AES128:kEECDH:kEDH:-3DES:kRSA+AES128:kEDH+3DES:DES-CBC3-SHA:!RC4:!aNULL:!eNULL:!MD5:!EXPORT:!LOW:!SEED:!CAMELLIA:!IDEA:!PSK:!SRP:!SSLv2;
    ssl_session_cache shared:SSL:64m;
    ssl_session_timeout 28h;
    
    #add_header Strict-Transport-Security "max-age=31536000; always";


    A-rate при оптимальной производительности, 1 хендшейк на клиента раз в 28 часов, если клиентов много разных - крутите размер ssl_session_cache.
    Ответ написан
    Комментировать
  • Как всё успевать и не быть роботом?

    viktorvsk
    @viktorvsk
    - Ничего не нужно, никто никому ничего не должен
    - Работать нужно не минимум 8 часов, а то и больше, - а эффективнее (комплексное понятие)
    - Жить нужно комфортно (так же комплексное понятие, для разных людей включает разные аспекты: кому зарядка с утра, спорт, здоровое питание, кому - красноглазенье по ночам, утро в обед, пиво перед компом...)
    - Саморазвитие - это хорошо, но это так же строго индивидуально - кому книги, кому видео уроки, кому фильмы, кому хобби - если вы связываете вашу работу с интеллектуальной деятельностью, это значит, что вам нужно развивать интеллектуальные способности, а не способности в вашей предметной области. Книжки читать, как не крути - тоже сугубо индивидуально по эффективности. Разве что художественную литературу, на мой взгляд, не помешает читать людям всех профессий.
    - Планы - это неотъемлемая часть жизни. Настолько же неотъемлемая, как и неспособность их соблюдать. Нет, вы не зря составили все эти списки со спортом, здоровой едой, сном и работой по 8 часов и т.д.. И да, у вас не получится соблюсти все пункты. Эти 2 факта нужно принять, осознать и не сдаваться.
    Ответ написан
    24 комментария
  • Как вы сочетаете работу и саморазвитие?

    Уйти с руководящей позиции, устроиться охранииком, у них дофига свободного времени для прокачивания любых скилов
    Ответ написан
    1 комментарий
  • Upwork и налоги?

    opium
    @opium
    Просто люблю качественно работать
    так как вы работаете в черную полностью не легально и причем с полным палевом для налоговой и полиции, к вам уплата ндс не относится.
    Ответ написан
    Комментировать
  • Что делать после разработки?

    В любом деле, каким бы вы не занимались, в определенный момент наступает "яма", это нормально. Большинтво людей в этот момент бросают начинание и не получают никакого результата, это тоже нормально.
    Причина в том, что была область, понятная вам - это разработка продукта. А теперь вы подошли к области непонятной - продвижение. Из-за того, что у вас нет четкого ясного видения, какие именно действия нужно делать, ваш мозг старается сэкономить энергию и слить проект.

    Вам нужно найти кого-нибудь, у кого есть опыт продвижения подобных сервисов, больший чем у вас. И заказать у него консультацию. Обязательно за деньги. (Если попросите просто бесплатные советы, то гарантирую, что вы ничего не примените из усшыланного).
    Где взять такого человека - если нет знакомых, то просто напишите у себя в соцсетях, чтобы вам посоветовали, к кому обратиться за платной консультацией, наверняка подскажут.
    Ответ написан
    Комментировать
  • Что делать после разработки?

    Sanes
    @Sanes
    Ничего не делать. Вы уже потеряли к нему интерес. Начинайте новый.
    Ответ написан
    2 комментария
  • Как построить свой рабочий день фрилансеру?

    SuperPosan
    @SuperPosan
    Бандит
    Какая разница когда работать, главное что бы денег платили, работайте когда хочется, отдыхаете когда хочется. Это и есть смысл фриланса.

    Все надоело - пошел гулять. Встертил старого приятеля, напился с ним, вернулся в 11 вечера, заснул, проснулся в 4 утра, сел поработал 4 часа. Опять спать захотелось, лег поспал. Проснулся в 8 поел. Поработал 3 часа, сходил в бассейн. Вернулся с бассейна поработал еще 2 часа. А время только 4 а уже 8 отработал.
    Силы еще есть, поработал еще пару часов.


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

    Графики - Нах*й
    Режимы - Наx*й
    Делайте то что хочется
    Посылайте всех нах*й
    Меня тоже можете послать
    Ответ написан
    8 комментариев
  • Как построить свой рабочий день фрилансеру?

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    3 комментария
  • Валютный контроль: теперь и в paypal?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    В-третьих, не нужен он также любой организации или частному предпринимателю в том случае, если сумма платежа не превышает 5 тыс. долларов по курсу Центрального банка на день заключения контракта.

    p.s. не нужно никогда скриншотить текст
    Ответ написан
    8 комментариев
  • Создать эффект повторения? Циклом или нет?

    bingo347
    @bingo347 Куратор тега JavaScript
    Crazy on performance...
    https://jsfiddle.net/ao7ethe2/55/
    и никаких dom-анимаций на js для таких пустяков!
    Ответ написан
    Комментировать
  • Корабль на волнах: анимация. Как вычислять угол наклона корабля?

    @GreatRash
    Наверное касательную надо искать. Угол касательной равен арктангенсу производной функции графика.

    var fn = Math.sin(x); // график функции
    
    var fn_derivative = Math.cos(x); // производная sin(x) = cos(x)
    
    var alpha = Math.atan(fn_derivative); // угол касательной к графику
    Ответ написан
    Комментировать
  • Блокировка доступа к серверу из разных стран?

    @Lindon_cano
    Используйте ipset+iptables, решения гуглятся в 2 минуты.
    Ответ написан
    Комментировать