• Разве Composer бесполезен в 2017?

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

    Года 3 назад на моей прошлой работе в команду пришел очень толковый проактивный человек, который никого не стал переубеждать. Он просто стал делать правильные вещи. Без объяснений. И без приглашений. Коммитеть юнит тесты. Подключать линтеры. Деклайнить неудачные пулл-реквесты. В итоге он сам стал тимлидом где-то через год.

    Такие дела.

    Не у всех, правда, стальные яйца. Но за проактивность никогда еще не увольняли. Если вы уже создали пулл реквест, то "переубеждение" становится задачей тимлида.
    Ответ написан
    3 комментария
  • Как залить изображение на сервер VK для дальнейшей публикации на стену?

    Есть программа для выполнения HTTP запросов. Называется Postman. В ней можно наглядно сформировать запрос и сгенерировать код.
    Вот пример curl запроса:
    curl -X POST \
      'https://pu.vk.com/<ссылка загрузки>' \
      -H 'content-type: multipart/form-data;' \
      -F photo=@/private/tmp/f.png

    Или на Python:
    import http.client
    
    conn = http.client.HTTPConnection("pu,vk,com")
    
    payload = "------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"photo\"; filename=\"f.png\"\r\nContent-Type: image/png\r\n\r\n\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW--"
    
    headers = {
        'content-type': "multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW",
        'Cache-Control': "no-cache",
        'Postman-Token': "78ca70c7-7da5-45c7-8a79-67d79d09761c"
        }
    
    conn.request("POST", "", payload, headers)
    
    res = conn.getresponse()
    data = res.read()
    
    print(data.decode("utf-8"))
    Ответ написан
    Комментировать
  • Почему сервер полностью подвисает на несколько секунд?

    @mnbck
    Из вашего описания не понятно
    В БД появляется > 1000 конкурирующих сессий
    и следовательно из за этого
    серверу становится очень плохо
    или наоборот - проблемы с сервером вызывают нарастание очереди сессий?
    Нужно определиться с первопричиной и затем уже смотреть, если это сессии то, что в них происходит, почему так много, кто их генерирует. Иначе же искать проблему в железе.
    Ответ написан
    1 комментарий
  • Как работает последовательность методов применяемая к одному объекту?

    link_web
    @link_web
    Magento, Laravel, Zend, Shopify, Prestashop, WP
    Это вызов по цепочке . Делайте в методе return this и тогда вы сможете вызывать по цепочке .
    Вот в примере видно https://learn.javascript.ru/task/chain-calls , правда на JS , но для логики пойдёт
    Ответ написан
    1 комментарий
  • Давно ли метод vk api photos.get начал требовать авторизацию?

    @bkosun
    С апреля 2017 года сервисный ключ доступа обязателен для работы с этими методами (не включая методы секции secure):
    newsfeed.search
    wall.search

    С мая 2018 года сервисный ключ доступа обязателен для работы с этими методами:
    users.get
    wall.getComments
    friends.get
    groups.getMembers
    likes.getList

    С 14 мая 2018 года сервисный ключ доступа обязателен для работы со всеми методами.


    https://vk.com/dev/service_token
    Ответ написан
    Комментировать
  • Есть ли такое сообщество, в котором программисты тренеруются собеседоваться, а интервьюеры собеседовать?

    TrueBers
    @TrueBers
    Гуглю за еду
    Клин клином вышибают. Просто ходите на них. Чем больше пройдёте, тем больше будет всё равно.
    Страх побеждается только многократным испытанием его.

    И поменьше важности. Чем больше вы хотите эту работу и вкладываете важности в это, тем больше будет косяков на пути. Просто забейте, идите туда оценить ситуацию, разведать, на девочек посмотреть, с мужиками попиздеть. Пройдите в недельку штук 10-12 собеседований. Потом ваще будет настолько всё равно на это всё, что не вы будете бояться, а вас будут бояться, отчего вы такой уверенный.
    Ответ написан
    Комментировать
  • Что изучить C или C++?

    @Mercury13
    Программист на «си с крестами» и не только
    Информационная безопасность требует от вас понимать, что такое эксплойт. Потому нужны оба языка. Может, не очень глубоко, но какой-то код надо писать на том и на другом.
    Дело в том, что «няшная сишка» стала отличным полигоном для эксплойтов, да и низкоуровневые библиотеки пишут часто на ней (для компактности). А на Си++ пишут современный софт.
    Раз вы на ПэХаПэ, вы не понимаете, что такое указатель, и потому лучше начать с Си++. Просто потому, что как-то можно программировать без указателей, а понять, что это за чёрт указатель — дело наживное.
    Ответ написан
  • Как лучше произвести структурированное хранение данных о результатах прохождения теста?

    longclaps
    @longclaps
    csv напрямую открывается Exel'ом. А tsv еще лучше - таб труднее воткнуть в поле ввода (и очень просто заменить пробелом при валидации).
    Ответ написан
    Комментировать
  • С чего начать карьеру, если чувствуешь свою проф непригодность, хотя никогда не пытался устроиться?

    platotel
    @platotel
    IT Product Manager
    selfdestroy, добрый день. Что мне бросилось в глаза:
    - ник про саморазрушение и отсутствие аватарки, что иногда (не всегда) бывает признаком низкой самооценки. Да, есть те, кто по идеологическим или ещё каким-то причинам не хочет афишировать своё лицо, у кого-то просто нет хорошей фотографии, кто-то больше любит какую-то картинку поставить вместо лица, но нет ли именно проблем с восприятием себя?
    - наложение на себя клейма: "проф непригодность", "не обладаю супер знаниями",
    - страх отказа ("никогда не пытался устроиться"),
    - позиция "снизу", демонстрация чувство вины ("извиняюсь"),
    - растерянность ("понятия не имею, как найти", "не знаю, куда плыть дальше"),
    - настрой на провал ("меня просто нигде не возьмут"),
    - "никогда не щупал продакшн в живую" - есть стажировки, Open Source проекты, онлайн-курсы, на которых можно делать свой проект, обучаясь.

    Если Вы сами не верите в себя, кто в Вас поверит? Пожалеют - да, кто-то добрый - даст совет, но сами подумайте: Вы бы взяли на работу человека, который бы на собеседовании говорил, что вообще-то, он плохо подготовлен для работы у Вас, который бы на вопросы о известных ему технологиях сказал бы что-то о том, что не пробовал их изучать, потому что они слишком сложны и т. п.

    Я Вас очень понимаю в том, что иногда хочется опустить руки и переложить ответственность за свою жизнь на кого-то другого или на сложные обстоятельства. Но Вы ведь понимаете, что сильнее Вас за Ваши мечты и идеалы не будет бороться никто? Только Вы можете сказать себе: "я - хозяин своей жизни, и всё, что со мной происходит - результат моих действий либо моего восприятия происходящего". Очень просто сказать: "полюби себя", "начни ценить себя", но часто за низкой самооценкой кроется именно нежелание брать на себя ответственность за свою жизнь. Попробуйте что-то делать в этом направлении. Тогда и в программировании, и в трудоустройстве, и в общении с окружающими станет проще.
    Ответ написан
    17 комментариев
  • С чего начать карьеру, если чувствуешь свою проф непригодность, хотя никогда не пытался устроиться?

    @darksladen
    Какой то вы странный человек.. Мне сейчас тоже 20, работать программистом начал в 19, тоже колледж закончил. Но я настолько хотел устроиться, что я просто вцеплялся зубами в работодателя и пока он меня не брал на работу я его не отспускал и держал его как овчарка =) Помню сказали завтра позвоним, прошла неделя - никто так и позвонил, но потом я сам их набрал и они спросили когда я смогу прийти для трудоустройства.. А не позвонил бы я, я почти уверен что про меня просто забыли бы. И так всюду куда я не приходил меня без проблем брали. Главное зажги свои глаза и покажи их работадателю и у тебя все получится. Джунов сейчас требуется много, ктобы что не говорил, мест свободных куча. А так я тебе честно скажу, если ты не занимаешься разработкой сайтов на заказ, то ты ничему не учишься, хоть и пишешь, что знаешь то и то, но когда устроишься поймешь, что тупо тратил время на обучение непонятно чему! Но единственное настоятельно рекомендую поучить терминал в линуксе, git и composer.. Без этого мне на 1 работе так трудно пришлось, что я даже разочаровался в программировании, уволился и несколько месяцев не прикасался к компу =) Так что изучай их в любом случае, иначе у тебя будет тройное обучение и охеренная нагрузка. Хотя по сути если работал с фреймворками, должен шарить. Также кстати советую купить vps, можно найти за бакс в месяц всего норм сервер и практиковаться тупо удаленно им управлять через консоль. Разверни там веб сервер скажем для php, установи какой нибудь ларавель, перекинь файлы со своего компа на него и обратно, чтобы на работе не было таких глупых вопросов. Хотя глупых вопросов не бывает, точнее все их задают, так что лучше 100 раз спросить чем не до конца понять.

    Теперь про питон. Ты уверен что ты хочешь удава, а не бабло? Прогеры на питоне получают больше php, но это в среднем если.. На других языках, включая php можно получать ни чуть не меньше. Это финансовый вопрос.. А теперь скажу, что вакансии по питону требуют крутых и опытных дядек, так как на нем обычно делаются сложные проекты. Так что гораздо проще стартануть на php, но только тут есть опасность, что станешь быдлокодером и будешь писать на битриксе всю свою жизнь. Поэтому сразу ищи вакансии, где требуется знание фреймворков.

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

    @sitev_ru
    sitev.ru - мой блог ...
    t1 - это объект класса, а t2 - это прототип функции https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D...

    #include <iostream>
    using namespace std;
    
    class Test{
    public:
    	Test()  { cout << "ctor\n"; }
    };
    
    int main(int argc, char** argv){
    	Test t1;     // объект№ 1
    	Test t2();  // прототип функции
    	t2(); // вызов функции
    }
    
    // сама фунция
    Test t2() {
    	Test t;
    	return t;
    }
    Ответ написан
    1 комментарий
  • Конструктор по умолчанию?

    @MiiNiPaa
    Разница в том, что t1 — объект класса Test, а t2 — нет.

    Это функция ничего не принимающая и возвращающая экземпляр Test

    https://en.wikipedia.org/wiki/Most_vexing_parse
    Ответ написан
    2 комментария