×
инженер (НТУУ "КПІ")
  • Дайте тестовое задание

    Задача:
    1. Найти в zip-файле запись end-of-central-directory (известно, что она находится в конце файла, известен ее примерный размер, известно, что она начинается с известной signature).
    2. Прочитать эту запись (известного формата), вычитать из нее количество файлов в архиве и точку в файле, с которой начинается список файлов.
    3. Прочитать этот список файлов, вычитывая из каждой записи (известного формата) только размер файла.

    Сложная задача? Узкоспецифическая задача?

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

    Но специалистам виднее...

  • Дайте тестовое задание

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

    банальный велосипедизм
    Вы это «Поддержал: Gabriel Angelos» расскажите, с его форумом.

    Задача элементарная, на понимание. Теоретически, с подсказками, ее и на собеседовании сделать можно за час.

  • Дайте тестовое задание

    Обход дерева? Смело.

    Это задача не на zip, а на [простой и хорошо документированный] формат данных.

  • Дайте тестовое задание

    wiki

    F(n) — ближайшее к золотое-сечение-в-степени-n-разделить-на-корень-5 целое.

  • Дайте тестовое задание

  • Дайте тестовое задание

    На то, чтобы добавить в существующую библиотеку чтение zip64, потратил около 8 часов рабочего времени. Написать сейчас с нуля описанное в задании, думаю, смог бы за 4 часа (поскольку подсмотрел подходы, использующиеся в библиотеке, но их можно и подсказать).

  • Дайте тестовое задание

    1) Спасибо.
    2,3) Я для своих целей расширил одну существующую библиотеку zip для поддержки zip64 (частичной, и только на чтение), мне понравилось, и я просто спросил, насколько задание такого плана может быть полезным-интересным. Вроде некоторым понравилось. Хотя бы в смысле ностальгии.

    И за задание-форум — тоже спасибо, но это же очень-очень крупная задача. Даже две недели бесплатной интенсивной работы в наше время себе позволить трудновато, но месяц... Не странно, что некоторые хотят оплату за тестовые :).

  • Дайте тестовое задание

    Я предлагал реализовать малюсенькое подмножество этой библиотеки: никакого архивирования, никакого шифрования — только чтение central directory. По-моему, быстро и весело.

  • java, объявление HashMap в классе (решено)

    При первом прочтении не понял, что значит «инициализировать в main» (как-то подумалось — в конструкторе). Но теперь дошло.

    Так вот, main — это static метод. Со всеми вытекающими.

    Здесь на 145 странице можно почитать о статических переменных и методах.

  • Дайте тестовое задание

    Классная тема, как-то в поиске ее не надыбал :(

  • Дайте тестовое задание

    Ну, это уже не «простой zip-файл», но для бонусных баллов — в самый раз. Тоже несложно, но на пару шагов в реализации больше.

  • Как *находят* работу джуниором

    Максимум, что он сможет — это писать на любом языке на лиспе или копипастить куски кода со стековерфлоу.
    Это очень плохое начало?
    Кстати «на любом языке — на лиспе» — это с лишними скобочками, или как? :)
  • Как *находят* работу джуниором

    Пересмотрите-ка нашу тему, и представьте этот же разговор в виде цитат. Там вместо Python — Ruby.

  • Как *находят* работу джуниором

    Лучше некуда.

  • Как *находят* работу джуниором

    Т.е. если следовать этой логике:
    — вся местечковая публика — тролли
    — тролль должен работать за еду
    1. Я в первую очередь о Вас.
    2.1 А что троллю кроме еды нужно?
    2.2 Если тролль не работает — он толстеет.
  • Как *находят* работу джуниором

    Синиоры своё уже отджуниорили
    Вот именно из-за этого мнения так противно слушать поучения этих синьоров, что работать надо за еду.
    Сами-то за еду работать не хотят, хоть и тролли, и сливаются при малейшем сопротивлении. ~_^
  • Диспут между философами и кибернетиками в КПИ

    Насколько я понимаю, «обрабатывать» значит именно обрабатывать, по-разному, в том числе анализировать. Именно поэтому понятие разумности распространяется на животных и ЭВМ.

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

  • Диспут между философами и кибернетиками в КПИ

    Ну, у Брайта «интеллект» = «способность обрабатывать информацию». Философы, насколько я понимаю, с этим не согласны. А Вы?

  • Диспут между философами и кибернетиками в КПИ

    Между прочим, столь жестоко раскритикованный Брайт даже более категоричен — и процессор компьютера мыслит. Вопрос только в количестве реализованных когнитивных функций.

  • Диспут между философами и кибернетиками в КПИ

    За честный ответ.

← Сtrl 123 Ctrl →