• Что делать если увольняют с работы(IT компания. Скорее всего по статье за несоответствие занимаемой должности)?

    php666
    @php666
    PHP-макака
    Пригласили работать в компанию Web-программистом. Разрабатывать сайты на WordPress, Joomla, Bitrix, Yii.
    не программистом, а чернорабочим по клепанию говносайтов - низшая форма деятельности в IT.

    я проработал чуть более месяца и почему то не устроил работодателя по срокам
    ты плохой раб, да.

    Что делать если увольняют с работы
    Уволиться. Желательно, послав их всех в известном направлении, высказав все, что думаешь. Открыть сайты с отзывами о работодателях и написать о них отзывы, что бы другие к ним не ходили работать.

    Потом открыть эту статью и прочитать от корки до корки.
    Ответ написан
    7 комментариев
  • Какие можно сделать Пет-Проджекты?

    Маленьких лайф-хак

    Когда вы учите новую технологию, сразу держите в голове, где вы её хотите применить, либо где вы хотите на ней работать.

    Я когда учил Django, открыл вакансии (на которые меня могли бы взять), посмотрел, что за компании. Она мне понравилась. Увидел, что у них есть открытое АПИ для интеграций с ними. В итоге, написал небольшой сервис, который работает с их АПИ.

    В итоге, на собеседовании было просто - изи. Показал им свой сервис, тем самым сразу показал, что знаю нужный стек, и знаю уже частично их сервис и апи - в итоге, получил офер.
    Ответ написан
    2 комментария
  • Как сделать idea-подобный поиск?

    longclaps
    @longclaps
    import re
    
    names = ['ArrayList', 'LinkedHashMap']
    
    for s in 'al', 'ali', 'arrli', 'li', 'lh', 'lhmap', 'hm':
        f = re.compile('\\w*'.join(s), flags=re.I).search
        print(f'{s:5}:', list(filter(f, names)))
    выхлоп:
    al   : ['ArrayList']
    ali  : ['ArrayList']
    arrli: ['ArrayList']
    li   : ['ArrayList', 'LinkedHashMap']
    lh   : ['LinkedHashMap']
    lhmap: ['LinkedHashMap']
    hm   : ['LinkedHashMap']
    Ответ написан
  • Извлечение данных с веб страницы, как?

    erge
    @erge
    Примус починяю
    посмотрите ролики:
    https://www.youtube.com/results?search_query=chrom...

    переходите в хроме режим отладки нажатием F12
    в режиме отладки нажимаете Ctrl+shift+C , далее наводите указатель мыши на текст вопроса на странице и кликаете, справа в отладке откроется исходник с указанным элементом
    <div class="question__text js-question-text" itemprop="text description">
    ....


    чтобы получить текст этого элемента , выбираете его селектором по атрибуту class и берете содержимое
    выполнив в консоли окна отладки код:
    let text = document.querySelector(".question__text.js-question-text").textContent;
    console.log(text);


    но вот чтобы записать его в файл, необходимо написать расширение браузера (Chrome-Extenstions), смотрите как делаются расширения.
    из расширения можно записать файл, например так:

    let obj = {
        "filename": "file.txt",
        "url": 'text/plain;charset=UTF-8,' + encodeURIComponent(text),
        "conflictAction": "prompt",
        "saveAs": true
      };
    chrome.downloads.download(obj);


    См. chrome.downloads

    Upd:
    Вот вариант сохранения текста элемента из консоли браузера:
    let text = document.querySelector(".question__text.js-question-text").textContent;
    let a = document.createElement("a");
    a.setAttribute("href", "data:text/plane;base64,"+window.btoa(unescape(encodeURIComponent(text))));
    a.setAttribute("download","YourFileName.txt");
    a.click();


    Upd2:
    Кроме того, скрипт выше можно оформить в виде букмарклета

    прямо как есть:
    javascript:a = document.createElement("a"); a.setAttribute("href", "data:text/plane;base64,"+window.btoa(unescape(encodeURIComponent(document.querySelector(".question__text.js-question-text").textContent)))); a.setAttribute("download","YourFileName.txt");a.click();


    или обрамив в функцию:
    javascript:(function(){a = document.createElement("a"); a.setAttribute("href", "data:text/plane;base64,"+window.btoa(unescape(encodeURIComponent(document.querySelector(".question__text.js-question-text").textContent)))); a.setAttribute("download","YourFileName.txt");a.click();})()


    таким образом кликая на ссылку-букмарклет в избранном будет вызываться данный скрипт и сохраняться текст.
    Ответ написан
    2 комментария
  • Как прорекламировать бесплатный тренинг при ограниченном бюджете?

    @microf
    "Мама, у меня всё хорошо. Деньги гребу лопатой. Пришли, пожалуйста, денег на новую лопату..."
    Ответ написан
    Комментировать
  • Сколько длится обучение по SMM до первых денег?

    Zoominger
    @Zoominger
    System Integrator
    Сколько длится обучение по SMM до первых денег?

    Ну смотрите.
    Сначала ты ищешь курсы (день-два), потом записываешься. Есть разные - от 4-х недель до 3-х месяцев. Идёшь, учишься, допустим, два месяца. Потом экзамены и корочки, это плюс неделя. Потом идёшь в Макдональдс и примерно через три дня уже получаешь реальные деньги.
    Итого: 3 дня, если сразу, 2,5 месяца, если тешить себя пустыми надеждами.
    Ответ написан
    Комментировать
  • Какие темы изучить для прохождения отбора на Python?

    irestone
    @irestone
    Junior Web Developer
    Во-первых: "На все это у меня есть пару недель.(Поверьте я псих, и не такое могу)" - нет, не можешь. За пару недель можно изучить некоторые технологии, но научиться правильно думать нельзя.
    Во-вторых: "На Видеокурсы времени нет! Нужна текстовая информация!" - видео усваивается лучше. Но, в целом, нужно комбинировать все возможные ресурсы.
    В-третьих: "JavaScript (НЕНАВИЖУ)" - нет смысла ненавидеть молоток. Это очень наивная позиция. Выбери задачу и используй то, что нужно.
    В-четвертых: Объем математики определяется целью: занимаешься машинным обучением, искусственным интеллектом и прочим дата сайенс или пишешь физический движок, например, - понадобится серьезная математика. В остальных случая хватит школьного курса, и то средней школы.

    Непосредственно подготовка:
    Cracking the Coding Interview
    Elements of Programming Interviews in Python
    Из этих книг тебе станет ясно, что нужно знать, чтобы пройти собеседование на работу.

    Тренируй problem solving скилл на специальных сервисах. Популярные: https://leetcode.com, https://www.hackerrank.com, https://practice.geeksforgeeks.org
    Нужно не просто решать задачи, а учиться это делать правильно, походу изучая алгоритмы, структуры данных и анализ сложности. Грокаем алгоритмы - хороший выбор. Будет отлично, если найдешь друга, с которым можно будет тренировать witeboard'ы, когда один берет на себя роль интервьюера и задает другому задачу. Это важно. Так вы сможете разобраться, где и почему вы застреваете и научитесь правильно выстраивать мыслительный процесс при решении задач. По большому счету, это твой основной навык как программиста, именно его и будут проверять в первую очередь при собеседовании на работу. По крайней мере, должны. Если спрашивают только конкретные технологии, то тебе стоит задуматься, стоит ли у них работать. (Подсказка: нет)

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

    Изучай инструменты (языки, фреймворки и пр) под конкретную сферу. Не надо изучать все подряд, учи то, что нужно для того, чем ты хочешь заниматься, конкретный стек технологий. Помни про принцип Парето.
    Например, вот хорошие ресурсы по питону:
    https://www.amazon.com/dp/1593279280/
    https://www.amazon.com/dp/1593275994/
    https://www.youtube.com/watch?v=8DvywoWv6fI

    Наконец, ты должен понимать, что нетехнические, т.н. софт-скиллы не менее (а в случае с джуном часто более) важны. Я не зря предлагал ресурсы на английском - этот язык разработчику знать важнее, чем любой язык программирования. Не знаешь, с чего начать? Посмотри "Полиглот. Выучим английский за 16 часов!", начни пользоваться https://lingualeo.com (там есть и тренировки и курсы)

    Окружи себя инфосферой: ютуб, твиттер, телеграм и пр.
    Мне, например, нравятся эти ребята:
    https://www.youtube.com/channel/UCVbz7l0COUdLupcY4...
    https://www.youtube.com/user/HexletUniversity
    https://www.youtube.com/channel/UC4xKdmAXFh4ACyhpi...
    Они помогут тебе начать думать в правильном направлении.

    Удачи!
    Ответ написан
    3 комментария
  • Как youtube делает транскрибацию видео в текст?

    sim3x
    @sim3x
    https://cloud.google.com/speech-to-text/

    https://medium.com/activewizards-machine-learning-...

    Если у вас годлайк уровень математики и пару тройку таких же головастых, то у вас есть шанс запилить нейронку получше гугловой

    Все-таки поляки сделали Ivona
    Ответ написан
    Комментировать
  • Какую базу использовать для хранение истории измений?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Главное возьми не реляционную базу данных с горизонтальным масштабированием - MongoDB, DynamoDb или что-то в этом роде. Тебе нужно чтобы не было лимита по диску, фильтр по ключу, сортировка и отсутствие ограничения по размеру значения.

    PS если у тебя при изменении структуры таблицы ложится база то ты либо не соблюдаешь версионность либо же же проблема в отсутствии тестов
    Ответ написан
    Комментировать
  • Не банальный небольшой Angular проект для портфолио - идеи?

    Сделайте проект на Angular для портфолио, который генерирует \ собирает \ предлагает проекты на Angular для портфолио
    Ответ написан
    2 комментария
  • Какие есть проверенные, бесплатные программы для учета ПО и их лицензионных ключей в сети?

    Zoominger
    @Zoominger Куратор тега Компьютерные сети
    System Integrator
    О, я тоже на прошлой неделе плотно занимался этим вопросом.
    Советую excel-файлик. Я серьёзно.
    Остальное либо просто убожество, либо платное.
    Можете "Учёт компьютеров" попробовать, там какие-то ограничения для бесплатной версии.
    Ответ написан
    1 комментарий
  • Как при отправке биткоинов в кошельке JAXX не платить комиссию?

    landergate
    @landergate
    IT-шный jack-of-all-trades
    Никаких доп. программ к другим кошелькам для этого не существует.
    Вклинивать в кошельки чужие программы или промежуточные процессы - опасно.
    Нужно либо формировать транзакцию вручную (сложно и нужны низкоуровневые инструменты), либо использовать кошелёк, позволяющий регулировать комиссию.

    Для гибкой работы с комиссиями, используйте самые общепризнанные кошельки:
    Bitcoin Core - https://bitcoincore.org/ | https://github.com/bitcoin/bitcoin/releases
    Electrum - https://electrum.org/

    Оба позволяют регулировать комиссию до минимальной.
    Bitcoin Core наиболее гибок в возможностях с комиссией - можно указать расчёт до 7 дней, если это перевод для себя (где не важна моментальность) или получатель не спешит тратить. Так получится копеечная комиссия. При этом, по факту, транзакция попадёт в блок быстрее этого срока.
    Electrum менее гибок (всего несколько вариантов комиссий), но он быстрее подключается к сети, т.к. доверяет хранение блокчейна чужим серверам.

    Два критичных момента:
    - При скачивании кошелька, пожалуйста, пожалуйста, проверяйте источник, откуда его скачиваете. Сверяйтесь со ссылками через википедию, чтобы убедиться, что это официальный сайт, а не мимикрирующая под него малварь. Мошенники часто заводят сайты со схожими доменами.
    - Если решите использовать Electrum, а не Bitcoin Core, ни в коем случае не обновляйте кошелёк по сообщениям, появляющимся внутри кошелька. Это мошенники. Они запускают подставные сервера Electrum и отправляют с них подключившимся ложное сообщение об обновлении со ссылкой на левые сайты. Обновлять Electrum нужно только и исключительно с его официального сайта.
    Ответ написан
    7 комментариев
  • Нескучная математика - такое бывает?

    hint000
    @hint000
    у админа три руки
    https://ru.wikipedia.org/wiki/Гарднер,_Мартин
    Несколько его книг на русском языке издавались в советские годы. Не знаю, есть ли современные переиздания.
    Ответ написан
    Комментировать
  • Делает ли Back-end разработчик нейронные сети?

    @McBernar
    Нет, бэк-енд разработчикам запрещено создавать нейронные сети федеральным законом 122-фс от 15.02.2016
    Ответ написан
    2 комментария
  • Как получить офлайн-копию современного сайта?

    @BorisKorobkov
    Web developer
    Как получить копию чертежа современного вооружения?

    В эпоху "почтовых ящиков" я получал их копии с помощью микрофотоаппарата. Современные конструкторские бюро используют доступ по биометрии, обыскивают и изымают шпионское оборудование, шифруют данные. Соответственно, старые инструменты вроде подделки документов на пишущей машинке, пленочные фотоаппараты и т.п. уже не актуальны.
    Какие инструменты можно использовать сегодня, чтобы получать копии современной военной техники (с вооружением и без)?
    Ответ написан
    7 комментариев
  • Способы придумать названием для компании / сайта на .com-домене?

    @etaliorum
    Платон мне друг, но истины не надо
    Ответ написан
    Комментировать
  • Flask UnicodeDecodeError 'UTF-8' при запуске сервера?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Проблема в том, что имя вашего компьютера содержит кириллические символы.

    Hostnames are composed of series of labels concatenated with dots, as are all domain names. For example, "en.wikipedia.org" is a hostname. Each label must be between 1 and 63 characters long, and the entire hostname (including the delimiting dots but not a trailing dot) has a maximum of 253 ASCII characters.

    The Internet standards for protocols mandate that component hostname labels may contain only the ASCII letters 'a' through 'z' (in a case-insensitive manner), the digits '0' through '9', and the hyphen ('-'). The original specification of hostnames in RFC 952, mandated that labels could not start with a digit or with a hyphen, and must not end with a hyphen. However, a subsequent specification (RFC 1123) permitted hostname labels to start with digits. No other symbols, punctuation characters, or white space are permitted.
    Ответ написан
    Комментировать
  • Как создать кластер из двух ноутбуков?

    Jump
    @Jump
    Системный администратор со стажем.
    Можно ли комфортно работать на Сервере
    Да.
    В том числе на кластеризированном?
    Нет.
    Будет ли на кластеризированном линуксе нормально работать Wine и\или подобные средства запуска windows - программ?
    Нет.

    Погуглил ещё, оказывается, что это можно сделать на Windows Server и Linux
    Можно, но надо понимать что на Windows или на Linux можно сделать кластер, но вот ни windows ни linux в кластере не запустишь.

    Итак, у меня родилась гениальная идея создать соединить мощности двух компов.
    Идея хорошая, но только надо понимать что мощность и скорость это разные вещи.
    Вычислительный кластер работает очень медленно. Зато у него высокая производительность.
    Вот смотрите играете вы в игру, задача компьютера обсчитать сцену и вывести на экран.
    Обычный компьютер справится с обсчетом одной сцены за 0,01секунды. Через 0,01 секунды вы получите результат.
    Его производительность - 100сцен в секунду.
    Кластер справится с обсчетом тысячи сцен за минуту. Через минуту вы получите результат.
    Его производительность 10000сцен в секунду.
    Если вы будете играть - экран будет обновляться раз в минуту. Вас это устроит?

    Можно ли просто напрямую соединить два компа каким-нибудь таким
    Можно, но это будет крайне медленно. Обычно применяют более скоростные интерфейсы с минимумом задержек.

    Ну и следует понимать что для вычислительного кластера нужен свой софт - обычные программы не будут работать. Т.е никаких там Windows, Linux, и игр.
    Ответ написан
    6 комментариев
  • Как создать кластер из двух ноутбуков?

    profesor08
    @profesor08
    Вот тебе ссылка www.rocksclusters.org , на данной штуке работают много университетских кластеров, как раз для обучения. Обыкновенные программы будут работать на сколько позволит система, проверенно лично, пытался запустить сервер cs: source, не хватило прав на выделение порта. А так, обыкновенные программулины работают себе спокойно.
    Ответ написан
    Комментировать
  • Как добыть информацию этого тега?

    kshnkvn
    @kshnkvn
    yay ✌️ t.me/kshnkvn
    Кому-то двойной цикл не помогает, а кому-то и одной строки может хватить:
    print(soup.find('span', {'class': 'searchBar__mediaTabTextValue searchBar__mediaTabTotal'}).get_text())

    >>> 75

    А вообще, с таким вот:
    Нужно рабочее решение !!!!

    На соседний ресурс иди.

    А с такими вот предъявами:
    не принимаю и даю жалобу.

    Иди к маме, а не сюда. Тут ты в первую очередь просишь.
    Ответ написан
    Комментировать