• Как изучить язык баз данных SQL?

    @shushpanio
    shushpanio
    Мартин Грубер - понимание SQL
    Ответ написан
    Комментировать
  • Стоит ли читать Thinking in Java?

    thelongrunsmoke
    @thelongrunsmoke
    Программист
    С тех пор, в Java, появились только элементы функционально стиля. Книга даёт базу по всем основным инструментам языка, позволяя работать как со старым legacy кодом скажем на Java 4, так и современными версиями. К тому же, Эккель пишет достаточно просто и книга легко воспринимается. Существует хороший перевод изданный в 2016.
    Ответ написан
    Комментировать
  • Какую книгу мне лучше начать изучать по PHP с нуля, в которой много практики (чем больше, тем лучше)?

    @marlboro13
    делал, делаю и буду делать сайты на PHP
    на русском Котеров, Семидянов "РНР 7 в подлиннике" ее в основном все советуют, сам по ней учился
    Ответ написан
    2 комментария
  • Кодер -> Программист -> Архитектор?

    @Krava
    В последние 2 года только и вижу отсутствие архитектора в команде, а для меня это ключевое звено без которого творится часто хаос., многие компании пренебрегают архитекторами пытаясь сэкономить.
    Ответ написан
    9 комментариев
  • Сделал все правки по ТЗ, но заказчик настаивает чтобы я сделал еще правки бесплатно, как ему объяснить?

    initrd0
    @initrd0
    Это я =)
    А в чем собственно вопрос? До работы был согласован список задач = определенная оплата?
    Задача выполнена - оплата получена.

    Хочется еще немного правок - согласовываем новый список задач, новая оплата. Не устраивает - пусть ищет нового исполнителя.

    PS: зависит от сложности доработок, целесообразности.. чаще всего проще сделать доработки и продолжить работать с человеком за $ :) человеческие качества никто не отменял..
    Из жизни: Я в свое время согласился на пару часов доработок бесплатно.. в итоге заказчик и это оплатил и работаем уже почти год по нормальному тарифу
    Ответ написан
  • Актуально ли изучать nodejs для бекенда или лучше оставаться на php?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Изучать надо программирование.
    Все эти вопросы, "Какую машину лучше учиться водить - Рено или Фольксваген?" - это детский сад, честное слово.
    Если для вас потолок - это несколько десятков встроенных функций одного языка, то всё равно что учить - ковыряться помаленьку можно на любом.
    Программист же мыслит не инструкциями, а алгоритмами, паттернами, потоками данных, структурами объектов, шинами сообщений. На каком языке это все реализуется - не принципиально.
    Ответ написан
    2 комментария
  • Какую книгу по разработке под Android прочитать?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Не согласен с Денис Загаевский
    Есть одна книга по Андроиду, которая обновляется 2-3 раза в год.
    Это "The Busy Coder’s Guide to Android Development", есть платная подписка за $20 в год на все обновления
    https://commonsware.com/Android/
    Последняя версия на данный момент 8.12 от 13 июня 2018. Вполне свежая книга.
    Ответ написан
  • Нужен ли Python-программист в России?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Python - востребованный в настоящее время язык во всём мире и перспективный - есть задел на будущее.
    Поэтому не должно быть проблем с поиском работы на удалёнке.
    Чего только стоит машинное обучение, которое в основном и имеет реализации на python.
    Во фразе "учить 1с или Php или вообще податься в web" чувствуется боль и отчаяние человека, который вот-вот упадёт на дно.
    Я, когда отдыхал на Ибице, познакомился со шкипером-математиком, который ходил на яхте по морям и окиянам и при этом кодил на Питоне прямо там, на яхте. А потом девчонкам показывал графики в виде фаллосов-ромашек... Романтика + технологии = крутотень нереальная
    Ответ написан
    6 комментариев
  • Какие есть интересные free API для веб проекта?

    maxfarseer
    @maxfarseer
    https://maxpfrontend.ru, обучаю реакту и компании
    Ответ написан
    Комментировать
  • Какие есть интересные free API для веб проекта?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    Комментировать
  • Какие есть аналоги у antigate (сервисы по распознаванию капчи)?

    @prohodil_mimo
    Дублирую из комментария, не туда запостил.

    Все, кто здесь хвалит рукапчу, либо рекламные боты, либо очень большие счастливчики, либо это было давно и неправда!

    Кроме как мошенническим сервис rucaptcha.com назвать не могу никак! За первые же ДВА дня работы с ними СТОЛЬКО косяков и обманов, что мне стало жалко даже те 10 рублей, что я закинул к ним для теста!

    Подробности, мой отзыв о rucaptcha.com. Скрины прилагаются!

    1. Обман начинается уже с первой страницы сайта. "От 18 руб. за 1000 капч". Забудьте! Цена на текущий момент - 44 рубля! Цена якобы плавающая, но за несколько дней наблюдения она ни разу не упала ниже 39 рублей. Т.е. ни 18, ни 20, ни даже 30 рублей за 1000 капч вы не получите НИКОГДА! А когда вы прочтёте до конца, поймёте, что реальная цена будет под сотню!

    2. Уровень общения тех. поддержки примерно на уровне буфетчиц в советской столовой. Хорошо, хоть матом не посылают, хотя я всего пару дней там, может всё ещё впереди ;)

    3. Распознавание капч - 90% от силы. Иногда на десяток - 3 неправильные! Но десять неправильных на сотню - это вообще, считай, повезло!

    4. Но это не самое смешное. А самое - это как с этим работать дальше. Есть сервис отправки жалобы. НО, он платный. Независимо от того, что решат по вашей жалобе, вы заплатите за это!

    5. И это не всё - дело в том, что жалоба, по сути, бессмысленна, модерация ПОЧТИ ВСЕГДА признаёт, что вы неправы! Смотрим нотариально заверенные скрины - 7 из 8 модераций неправильные. При этом в ФАКе конечно же написано: "ОБЖАЛОВАНИЕ МОДЕРАЦИИ НЕВОЗМОЖНО т.к. процент таких случаев у нас минимален (но есть)". Как вам? Процент ошибок минимален, всего-то от 85%! Ответ поддержки (вопрос задавал, когда ещё было 4 жалобы): "4 жалобы это не показатель. Если бы вы прислали их сотню, то увидели бы реальный процент ошибок. А 3 из 4-х просто случай." Вот бы в рулетку так везло - 3 из 4 и 7 из 8!

    Скрины:
    imgdepo.com/id/i9963340
    imgdepo.com/id/i9963526

    6. Но и это не всё! Вам могут заблокировать возможность жаловаться! Да-да! Шлёте много жалоб - идите... ну вы поняли. Лезут тут со своими жалобами! Время на подачу жалобы тоже ограничено - несколько минут, потом всё. Кстати, на скрине вы видите, что одна капча уже удалена - да-да, чтобы вы не успели много жаловаться, ваши картинки хранятся тоже ооочень не долго.

    7. Статистика ровно никакая - с вас что-то списывают, но что - вы не сможете понять НИКОГДА, особенно, если будете слать реально пачками. В мониторе - только пара десятков последних. Видимо, их система пририсовывания не имеет тонкой настройки, на больших объёмах, наверное, это должно было быть незаметно))

    8. В ФАКе вообще много интересного! Например, как вам такое:
    "Почему в спорных случаях, когда капча распознано не верно, мы не возвращаем заказчику средства: Распознание изображений это достаточно тяжёлый труд. Поэтому, если работник старался распознать верно, но у него это не получилось по причине того что можно двояко интерпретировать один из символов. Мы исходим из принципа что любая работа должна быть оплачена и если работник приложил усилия для верного решения, но ему не повезло, то он всёравно получает заработанное."
    Нравится? Искали сервис, где заботятся о клиенте и стремятся к максимальному результату? Поищите ещё! Неважно, что работник может левой ногой печатать вашу капчу, он же старался! Он же хотел... наверное... Поэтому вы должны ему заплатить! Я вот тоже хотел создать корпорацию размером с майкрософт - где я могу получить мои миллиарды за то, что я хотел и тяжело старался? Фраза "но у него это не получилось по причине того что можно двояко интерпретировать один из символов" - вообще убила! Распознание капчи - это ПРОЦЕСС ИНТЕРПРИТАЦИИ НЕОДНОЗНАЧНЫХ СИМВОЛОВ! Сюрпрайз, мазафака! Поэтому за это ПЛАТЯТ! Если бы они были однозначные - я мог бы их обычной распознавалкой парсить! Поэтому я щас решил переключиться на написание бота, который будет сидеть и под видом работника слать в качестве распознанных любой набор символов, думаю, с таким наплевательским подходом администрации на клиентов "раБОТнику" можно заработать!

    9. Описание API - это нечто. Курица левой ногой - примерно так. Вместо описания отправляемых данных - какие-то ХТМЛ-формочки. Наверное, создатели АПИ думают, что это работает так - я на каком-то сайте не могу распознать капчу сам, сохраняю картинку себе на компьютер, потом захожу на свой сайт, загружаю туда картинку через их формочку и отправляю, чтобы кто-то другой мне её распознал:) Автоматические отправки из приложений? Не, не слышали.

    В общем, хамоватый, некачественный, наплевательский сервис, где из вас обманом выжимают каждую лишнюю копейку. На небольших объёмах и хрен бы с ними, но отправьте им несколько десятков-сотен тысяч капч и за сомнительное качество вы заплатите кругленькую сумму сверху ожидаемой. С учётом обмана в цене, сомнительной и непрозрачной финансовой статистики, некачественного распознания, неправильной модерации, скрытых поборов и комиссии при пополнении цена 1000 правильно и вовремя распознанных капчей может долетать до 100 рублей и выше! Такая вот рукапча!
    Ответ написан
    Комментировать
  • Как настроить HTTPS на Nginx-балансировщике?

    samodum
    @samodum Автор вопроса
    Какой вопрос - такой и ответ
    Победил 502-ю, и затем и 404-ю ошибки. Рабочий конфиг для работы nginx-балансировщика по HTPPS с сервером статики и API-бэкендом такой:

    server {
            listen 80 default_server;
            listen [::]:80 default_server;
    
            # SSL configuration
            listen 443 ssl;# default_server;
            listen [::]:443 ssl;# default_server;
    
            server_name my_site.com www.my_site.com;
    
            ssl_certificate            /etc/letsencrypt/live/my_site.com/fullchain.pem;
            ssl_certificate_key        /etc/letsencrypt/live/my_site.com/privkey.pem;
            ssl_trusted_certificate    /etc/letsencrypt/live/my_site.com/chain.pem;
    
            proxy_ssl_certificate /etc/letsencrypt/live/my_site.com/fullchain.pem;
            proxy_ssl_certificate_key  /etc/letsencrypt/live/my_site.com/privkey.pem;
            proxy_ssl_trusted_certificate /etc/letsencrypt/live/my_site.com/chain.pem;
    
            proxy_ssl_verify        on;
            proxy_ssl_session_reuse off;
    
            ssl_verify_client off;
            ssl_protocols        SSLv3 TLSv1 TLSv1.1 TLSv1.2;
            ssl_ciphers RC4:HIGH:!aNULL:!MD5;
            ssl_prefer_server_ciphers on;
    
            location ~ api|put|get$ {
                    proxy_pass http://backend;
            }
    
            location ~ \.well-known {
                    default_type "text/plain";
                    try_files $uri $uri/ =404;
            }
    
            location / {
                    proxy_http_version 1.0;
                    proxy_set_header   Connection "";
    
                    proxy_set_header HOST $host;
                    proxy_set_header X-Forwarded-Proto $scheme;
                    proxy_set_header X-Real-IP $remote_addr;
                    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    
                    proxy_buffering off;
                    proxy_pass http://static_server;
            }
    }
    
    upstream backend {
            server yyy.yyy.yyy.yyy;
            server zzz.zzz.zzz.zzz;
            #other servers
    }
    
    upstream static_server {
            server xxx.xxx.xxx.xxx;
            #other servers
    }


    Может быть, что кому-то пригодится такое решение
    Ответ написан
    Комментировать
  • Как сделать рандомный вывод текста по id из SQLite?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    SELECT * FROM my_table ORDER BY RANDOM() LIMIT 1;
    Ответ написан
    1 комментарий
  • Вычислить до заданной точности. Правильное ли решение?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Разница предыдущего значения sum с текущим должна быть по модулю меньше E
    Ответ написан
    2 комментария
  • Как защитить API сервиса платного контента?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Здесь только один способ - экранировать запросы через собственный сервер, откуда уже и отправлять запросы к платному API
    Мобильное приложение -> свой сервер -> платный API
    Ответ написан
    Комментировать
  • Почему C# не подходит для ML, а python подходит?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Для ML нет разницы на каком языке писать, т.к. это просто алгоритм, реализованный на любом из языков. Поэтому писать, что "С# не подходит для ML" не корректно.
    На C# тоже полно реализаций ML:
    https://www.microsoft.com/net/learn/apps/machine-l...
    accord-framework.net/intro.html

    Python получил широкое распространение, скорее всего, из-за более низкого порога входа, для него не нужна громоздкая Visual Studio и вообще .NET Framework, он кроссплатформенный и прочие плюсы
    Ответ написан
  • Как не стать тупым в общении, профессионально занимаясь программированием?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Это выбор интровертов, социопатов, одиночек и просто людей со сложностями в общении

    Бред какой-то.
    Лично у меня вообще нет подобных проблем, нормально могу поддержать разговор на интересные мне темы. И не заметил, чтоб программирование как-то сильно влияло на мою общительность. Вам же могу посоветовать найти хобби не связанное с IT и программированием(рыбалка, теннис, мотоциклы, что угодно) и читать художественную литературу(способствует развитию речи).

    P.S. ещё в школе я был не очень то общительный и сильно стеснительный, но программированием я тогда не особо увлекался.
    Ответ написан
    Комментировать
  • Как не стать тупым в общении, профессионально занимаясь программированием?

    @evgeniy_lm
    Человек профессионально занимающийся программированием не может быть тупым по определению. В то же время многие тупые говнокодеры мнят себя профессионалами в программировании
    Ответ написан
    4 комментария
  • Машинное обучение - с чего начинать программисту?

    @J_K
    Курсеру, в частности Andrew Ng, не рекомендую, так как сначала все более-менее, но чем дальше, тем меньше он объясняет и становится непонятно, не столько что и как, сколько зачем.

    Мне нравятся лекции Воронцова https://www.youtube.com/watch?v=qLBkB4sMztk
    где-то также можно скачать тексты лекций, отлично дополняют друг друга, все становится более-менее понятно.
    Ответ написан
    Комментировать