Задать вопрос
  • Как научиться объяснять?

    @dmshar
    Есть волшебный метод, который называется "декомпозиция". Мои наблюдения говорят, что 80% людей им просто не владеют. От слова - вообще. Ни в профессиональной, ни в обыдиной жизни. Но вот те, кто объясняют доходчиво - владеют им виртуозно.
    Заключается он в следующем. Если надо что-то объяснить, и это что-то чуть сложнее таблицы умножения (но и ее кстати тоже), задачу можно всегда разбить на части, из которых компонуется готовое решение. Вы должны на первой "итерации" объяснить ответ "с птичьего полета", как последовательностей этих самых подзадач, без углубления в детали, без подробных выкладок, что называется - "на пальцах". Причем, конечно, на языке понятном и воспринимаемом партнером. Когда (и если) он поймет вашу идею, поймет шаги - начинаете углубляться в объяснение конкретных подзадач. Вот тут уже начинаете использовать меньше "его" терминов, больше "своих". В какой-то момент он начинает сам понимать и самостоятельно додумывать решения. Тогда переходите к следующей подзадаче. Конечно, каждую подзадачу часто можно (а иногда - для очень сложных задач - и нужно) декомпозировать дальше. И так до того момента, когда вы можете объяснить полностью.
    Тогда вы и сами понимаете "roadmap" вашего объяснения, не теряете нить рассуждений и не сбиваетесь, и партнеру легче выстраивать "цепочку понимания", следя за ходом объяснения и сразу понимая, где именно он перестал улавливать мысль. Разумеется, при этом очень важно, что-бы собеседник был заинтересован в том, что-бы получить от вас объяснение, а не просто спросил чтобы "а поговорить".
    Ответ написан
    3 комментария
  • Определение оператора сотовой связи и региона по номеру мобильного телефона, как сделать?

    yarkov
    @yarkov
    Помог ответ? Отметь решением.
    Этих сайтов ещё только ленивый не делал )) 100500 штук уже.
    А вам с такой постановкой вопроса путь на фриланс.
    Ответ написан
    2 комментария
  • Как перевести строку бинарного файла в UTF8?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Не то вы делаете.
    Ответы сервера нужно корректно обрабатывать
    <html><body><h1>Whitelabel Error Page</h1><p>This application has no configured error view, so you are seeing this as a fallback.</p><div id='created'>Sat Apr 03 11:31:28 UTC 2021</div><div>[bfc6dfaa-25344] There was an unexpected error (type=Internal Server Error, status=500).</div><div></div></body></html>

    Смотрите как декодировать это все, и смотрите на заголовки сервера, компрессия может быть не только gzip
    https://developer.mozilla.org/ru/docs/Web/HTTP/Hea...

    https://stackoverflow.com/questions/5929994/c-deco...
    Ответ написан
    Комментировать
  • Нормальная ли сложность задачи для джуниора на работе?

    verkhoturov
    @verkhoturov
    Frontend Developer
    Задача по описанию не кажется какой-то космической, но, возможно, мы не знаем всех нюансов.
    Как бы там ни было, прежде чем говорить, что ты что-то можешь или нет сначала проверни такой алгоритм:

    1. Составь план работы.
    Очень примерно:
    1) Поднять новый проект на Next js
    2) Перенести страницы со старого проекта
    ...
    n) Задеплоить новый проект

    2. Выбери из списка что тебе вообще непонятно как делать и начинай гуглить, задавать вопросы на qna и, главное, сделай что-то на практике.

    3. Если после пункта 2 все еще непоняно, бери все свои нароботки и иди к лиду\старшему разработчику с просьбой помочь (ты джун, это нормально). Главное приходи не с пустыми руками, а хоть с какой-то проделанной работой. Если общаетесь очно, конспектируй.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Если вы пишете POSIX-совместимый шелл, то можете просто подключить bash-completion или посмотреть как он организован.
    А так - автодополнение делается не по определенному списку, а по том, что есть в директориях, перечисленных в переменной PATH
    Ответ написан
    Комментировать
  • Как сократить время выполнения SQL запроса?

    rozhnev
    @rozhnev Куратор тега MySQL
    Fullstack programmer, DBA, медленно, дорого
    Сконвертировать поле meta_value в integer и проиндексировать
    Ответ написан
    3 комментария
  • В mysql для быстрого поиска по дате лучше использовать timestamp как int или как date (datetime)?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Для скорости абсолютно без разницы, а для хранения даты и времени надо использовать предназначенные для этого типы данных
    Ответ написан
    6 комментариев
  • Есть ли отличие в pdf файлах, если они отсканированы различными способами (скан с автоподатчика и скан вручную по 1 листу)?

    @antonwx
    Никакой разницы нет. Драйвер получает картинку и направляет её в сканирующую программу. Сканирующая программа даже не знает, откуда этот файл был получен, не говоря уж о способе его сканирования. Файл, скорее всего, либо слишком большой и на сайте кривой вывод ошибок, либо сохранен так, что система его не может распарсить. Попробуйте так: откройте pdf файл, выберите печать и затем microsoft print to pdf. Затем пробуйте загрузить новый файл, как правило такой метод должен решить подобные проблемы.
    Ответ написан
    3 комментария
  • Какой самый эффективный способ контроля времени и внимания в рабочее время?

    Сам постоянно отвлекаюсь на тостер, так что для меня актуально.

    Раз отвлекаешься, значит другие занятия для тебя интереснее, чем работа.
    Я вот такую методику выработал и пару дней с ней успешно работаю:
    1. Вырубаем вообще всё, что можно. Уведомления и все отвлекающие сайты.
    Телефон убираем подальше и на беззвучный режим.
    2. Рабочее место чистим от всего мусора.
    Кроме мониторов, мыши и клавиатуры на столе ничего быть не должно.
    3. Блокируем все сайты, которые отвлекают.
    4. Заводим распорядок дня. И придерживаемся его. В него нужно внести сон и работу. Добавить приёмы пищи и всё прочее. Пустоту заполняем чем-нибудь типа "посмотреть youtube", "почитать хабр", "поиграть в доту"
    5. Убираем рутину по возможности. Все инструменты должны настроены так, чтобы не пришлось воевать с IDE
    6. Добавляем разнообразие.
    Например мне очень сложно даются всякие задачи на фикс багов.
    Теперь, когда я нахожу причину бага, я разбиваю её на несколько небольших задач и пишу на каждую тест.
    Каждый такой тест становится для меня промежуточной точкой, и благодаря достаточно мелкой разбивке - мозг не начинает "скучать" и постоянно видит, что происходит какое-то продвижение.

    Заставлять себя я не советую, тк со временем вы так начнёте ненавидеть свою работу и перегорите.
    Ответ написан
    1 комментарий
  • Можете подсказать профессию?

    approximate_solution
    @approximate_solution
    JS Developer. Angular\React\Vue\Ember
    1) Какие языки программирования мне надо учить?

    Для начала, стоит набрать 300-400 баллов на ЕГЭ, поступить в топовый вуз, уехать из России. Т.к то, что вы планируете - это уже бизнес, а делать бизнес в России стоит:
    а) имея хорошую защиту от налоговой.
    б) иметь хорошие связи и опыт в разработке бизнес модели.

    3) Каких ошибок мне не следует делать?

    Перестать смотреть фантастику, и пойти учить хоть что нибудь. Можете начать с C++, php вам точно не поможет.
    Ответ написан
    6 комментариев
  • Почему не работает линк, если я переношу его в другую директорию?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Если делаете относительной линк, а затем его копируете, то он будет ссылаться относительно нового каталога. Делайте линк ссылкой от корня файловой системы. Или создавайте линк сразу в нужном каталоге. Да в майкрософтп все тоже самое.
    Ответ написан
    Комментировать
  • Как правильно ответить на данный запрос из США?

    Please provide an email response specifically identifying the country in which the [Product Name] Software is developed and maintained.
    В письме укажите свою страну...
    If the country of origin is outside the United States, please provide any information you may have stating that testing is performed in the United States prior to supplying products to customers.
    ...скажите, что вы никакого тестирования в США не проводили, а про других ничего не знаете...
    Additionally, if available, please identify all authorized resellers of the product in question.
    ...поскольку ПО свободное, никто его не перепродаёт...
    Lastly, please confirm that the product(s) in question is not manufactured by, contain critical components developed by, or receive substantial political or monetary influence from entities prohibited by Section 889 of the 2019 NDAA.
    ...никакую из перечисленных компаний вы не знаете и денег от них не получали.

    Это просто бюрократы собирают информацию об используемом ими ПО. От вас, кроме этой информации, им ничего не нужно и вам ничего не грозит. Даже если вы получали деньги от указанных организаций, а программу писали на иранской ядерной станции, они просто обязаны будут перестать её использовать, но вам ничего не сделают.
    Просто напишите ответ своими словами, если им что-то будет непонятно - они уточнят.
    Ответ написан
    3 комментария
  • Как отправить файл через API JSON?

    megakor
    @megakor
    Go/PHP developer | ВКонтакте
    Если нужно через json то перевести содержимое файла в base64 (через base64_encode) и отправить как строку.
    Ответ написан
    Комментировать
  • Можно ли отправлять кому то копии всех страниц паспорта?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Нашла вакансию где сначала в проходишь бесплатное обучение ( 2 недели удаленно) и потом с 30% шансом после этого обучения могут взять в штат.

    Само по себе выглядит как развод. Я бы таким не доверился.
    Ответ написан
    7 комментариев
  • Как эффективно чему либо учиться, как изучают новые вещи(программирование в том числе)?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Чтобы успешно учиться, нужно научиться учиться.
    Именно этим занимаются в школе, затем в институте - получая практику на различных задачах типа "зазубрить наизусть", "разобраться", "сделать контрольную", "сделать курсовую", "сделать диплом" - по нарастающей.

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

    А на подобные вопросы вам будут отвечать либо банальными шутками, либо собственным опытом, который лично вам не подойдет.
    Я вот учил сугубо по огрызкам документации. Потому что ничего другого не быол
    Ответ написан
    Комментировать
  • Какой почтовый сервис выбрать (важны бесплатность, стабильность, анонимность)?

    CityCat4
    @CityCat4 Куратор тега Электронная почта
    Жил да был черный кот за углом...
    Прочитал этот бред и ничего не понял. Кому Вы нужны - предоставлять Вам бесплатную и анонимную почту? Это раз. Если к Вам пришли - сами все расскажете. Это два.
    Ответ написан
    Комментировать
  • Где найти live cd Линукс с предустановленным MS Teams?

    @AVKor
    Где найти live cd Линукс с предустановленным MS Teams?

    Нигде. Это проприетарное ПО. Кому надо отстёгивать МС на лицензию за распространение?
    Ответ написан
  • Где найти live cd Линукс с предустановленным MS Teams?

    CityCat4
    @CityCat4
    Жил да был черный кот за углом...
    Че? Меня глаза не обманывают? Вы хотите в линухе компонент MS Office, да еще и платный?

    (Offtopic)
    - А где мне взять автомобиль, чтобы умел летать и работал на содерижмом мусорных баков?
    - В фантастическом фильме "Назад в будущее", однако, другого нет...
    Ответ написан
    5 комментариев
  • Как избежать повтора инклюдов в ООП PHP?

    @eandr_67
    web-программист (*AMP, Go, JavaScript, вёрстка).
    Во первых, в современном коде файлы никто не инклюдит - много лет назад для автоматической загрузки классов придумали https://www.php.net/manual/ru/language.oop5.autolo.... И во всём коде сайта остаётся 2-3 include, один из которых - внутри генрируемого composer'ом автозагрузчика.

    Во вторых, все современные фреймворки имеют единственную точку входа: файл index.php, которому передаются все обращения к сайту. В этом файле производятся подключение конфига, и инициализация фреймворка. После чего управление передаётся роутеру, который разбирает URL запроса и передаёт управление нужному классу-контроллеру.

    В третьих, для автоматического создания объектов с автоматической же передачей конструктору нужных данных (в том числе и конфигурации) и исключения дублирования создаваемых объектов давным-давно придумали контейнеры внедрения зависимостей (DI) https://elisdn.ru/blog/116/psr7-framework-container (советую посмотреть все уроки этого цикла).
    Ответ написан
    23 комментария
  • Почему алгоритм Штрассена-Винограда работает медленно?

    @eandr_67
    web-программист (*AMP, Go, JavaScript, вёрстка).
    Например, потому, что дикое количество выделений / освобождений памяти. А это всегда не быстро.

    А ещё утечки памяти: add(add(P5, P6, k), T1, k); - память, выделенная в add(P5, P6, k), не освобождается.
    Ответ написан
    Комментировать