Профиль пользователя заблокирован сроком с 3 октября 2014 г. и навсегда по причине: Мат в ответах
  • Как запустить ноут с мертвым хардом?

    @lookid
    гуглите win live usb, сборки винды для флешки, пиратская естественно
    Ответ написан
    Комментировать
  • Книги по Си , которые обязательно стоит прочитать

    @lookid
    Керниган и Ритчи. Дальше уже предметная область, её библиотеки, спецификации и прочее.
    Ответ написан
    Комментировать
  • Зачем используются константные методы?

    @lookid
    Для того же что и константные ссылки в аргументах функции. Для наглядности. Для API это довольно критично, что пользователь видя функцию с ходу понимает, что от неё ожидать. Так же const-метод вызывается у констант. C++ создавался когда программирование было либо промышленным, либо исследовательским. Дома "под пивко" не особо кодили. Поэтому напридумывали, ориентируясь сразу на людей с опытом.
    Ответ написан
    Комментировать
  • Трудно ли попасть в Google? Какие критерии для этого нужны кроме образование в сфере IT?

    @lookid
    Трудно ли попасть в Google?
    Да.

    Если взять суммарно в СНГ, то в Гугл конкурс 100 на 1 место, в Яндекс где-то 60 на 1 место.
    Высшее образование обязательно, кандидатская желательно, победы на олимпиадах мирового уровня желательно.
    Средняя вакансия для программистов выгляди так:
    Minimum qualifications
    BS in Computer Science preferred or industry related experience

    Preferred qualifications
    MS/PhD in Computer Science.
    6 years of relevant work experience.
    Experience in C or C++, with strong OO and algorithmic skills.

    Для еще программистов так:
    Minimum qualifications
    PhD in Computer Science or related technical discipline

    Preferred qualifications
    Research experience in Algorithms, Architecture, Artificial Intelligence, Compilers, Database, Data Mining, Distributed Systems, Machine Learning, Networking, or Systems.

    И желательно пару олимпиад мировых выиграть или рекомендации от очень доверенных лиц. Поверьте, им есть из кого выбирать.
    Ответ написан
    Комментировать
  • Как числа a,b,c,d, с помощью размерности массива ограничить от 1 до 8???

    @lookid
    ладья
    Проверки:
    1) что клетка лежит на одной вертикали или одной горизонтали O(1)
    2) что путь к этой клетке никто не преграждает O(n)

    Итого:
    enum {OK, FAIL} States;
    States state = OK;
    check(state);
    return state;
    Ответ написан
    Комментировать
  • Не могу разобрать код на PHP

    @lookid
    eval - фукнция, которая выполняет произвольный код. Например eval('print 1+ 1')
    base64_decode - декодирует и возвращает оригинальные данные
    $_POST - Ассоциативный массив данных, переданных скрипту через HTTP метод POST
    'n22ec2b' - ключ, по которому вы хотите получить данные, обычно поле формы

    а вообще это инъекция какая-то eval(base64_decode("...")), там может быть какой угодно вредоносный код
    Ответ написан
    2 комментария
  • Какие есть серьезные программы на С?

    @lookid
    Весь, поверьте, весь С укладывается в ~292 страницы КерниганаРитчи. Учитывая, что в С нет ничего кроме массивов, указателей и структур, то практически весь код на С выглядит примерно вот так : https://github.com/jonof/jfbuild/blob/master/kenbu...
    Учитывая, что сейчас почти всё можно решить на Java и Python, то на С пишется такой лютейший хардкор, что даже с ходу не поймете что к чему. Посмотрите хотя бы ядро Linux.
    Ответ написан
    2 комментария
  • Можно ли стать программистом без высшего образования?

    @lookid
    Яндексы, Гуглы, Майкрософт не возьмут. Остальные компании возьмут. Учитывая, что для занятий реальным рокетсаенсом в яндексах вам нужно либо очень удачное высшее образование (машинное обучение, распознавание и прочее), либо медали со всяких топкодеров. В итоге получается, что "5 лет работы в компании среднего уровня (уже будете синьером)" лучше чем "среднестатистическое ВО в России и идти на джуниора в туже среднюю компанию".
    Ответ написан
  • Как разобраться в обилии заголовочных файлов MVS C++?

    @lookid
    Чего? А зачем? Большинство файлов общие и инклюдятся вместе в остальными.
    ru.wikipedia.org/wiki/%D0%A1%D1%82%D0%B0%D0%BD%D0%...
    www.cplusplus.com/reference
    Ответ написан
    1 комментарий
  • Что называется базовым программированием в c++?

    @lookid
    Базовое:
    1) хотя бы 1 язык на хорошем уровне, что бы писать на нем не заглядывая в учебник
    2) алгоритмы, комбинаторика, дискретная математика и структур данных
    Продвинутое:
    1) паттерны
    2) многопоточность
    3) тонкости разных бд, ос и прочее

    Можно сказать, что вы знаете базовое программирование если сможете по статье из википедии реализовать, например, алгоритм Дейкстры. Не перекатать из интернета и разобраться, а видя алгоритм, его описание смочь его закодить, самому оценить сложность, оценить крайние случаи и прочее.
    Ответ написан
    Комментировать
  • Какое время фрилансеру оплачивать?

    @lookid
    > Нормально ли это?
    Да. Криворукое ТЗ, которое нужно корректировать, вида, "хочу сайт, что бы много посетителей было и недорого" никто не отменял. Если фрилансер не понял ТЗ, то это проблема заказчика. Фрилансер не должен гадать и работать впустую.

    > Должно ли оплачиваться время на устранение багов
    Да, т.к. фрилансер не знает это точно баг или заказчик решил протолкнуть по багом фичу или опять оба не поняли какую-то часть ТЗ.

    Делайте нормальное ТЗ, и не будет никаких проблем.
    Ответ написан
    2 комментария
  • В какой программе спроектировать бумажник?

    @lookid
    Идите в ателье или какой-нибудь "бумажник на заказ". Вам там его накидают в фотошопе или просто на листке бумаги с ваших слов и сошьют. При чем тут 3d? Бумажник это сплошные nurbs и кривые. Тем более кожа. Знаете сколько шейдеров кожи можно написать? Сотню. И как вы будете описывать модель освещения для кожи? www.creativecrash.com/3d-model/leather-wallet
    Ответ написан
  • Что такое инструмент в программировании?

    @lookid
    Библиотека - сборник подпрограмм или объектов, используемых для разработки программного обеспечения (ПО). От сокращения lib, которое используется в C/C++.
    Фреимворк - библиотеки + тулзы.
    Инструмент, tools, тулза - скрипт, программа для автоматизации чего-либо для этой библиотеки или фреимворка. Может быть просто скрипт на питоне или ексешник написанный разработчиками для конкретных нужд. Например конвертилка картинок или других данных, копировалка чего-либо, сборщик, запускатель, и прочее.
    Ответ написан
    Комментировать
  • Математический аппарат для разработчиков 3d графики

    @lookid
    Mathematics for 3D Game Programming and Computer Graphics
    Physically Based Rendering, Second Edition: From Theory To Implementation
    Computer Graphics: Principles and Practice in C (2nd Edition)
    Computer Graphics: Principles and Practice (3rd Edition)
    Real-Time Rendering, Third Edition
    Конкретно 3d графика содержит довольно специфичный набор знаний и довольно неслабые бреинштормы для решения задач. Если ты имеешь в виду именно Render, а не бота вокруг дерева водить или локти якобианами крутить, то тут либо работать идти джуниором и дорасти до рендера либо аспирантуры-магистратуры по конкретному направлению.
    www.gamedev.ru/flame/forum/?id=160049#m1
    www.gamedev.ru/flame/forum/?id=160049#m3

    Если тебя больше интересуют игры, а не технологии, то можешь взять просто Unity и уроки к нему.
    Ответ написан
    Комментировать
  • Правильная ли нормализация БД?

    @lookid
    1 форма - атомарность / done
    2 форма - ключи / done
    3 форма - многие-ко-многим / failed

    3я форма
    Таблица `artist`. Поля: `arstist_id`, `artist_name`.
    Таблица `song`. Поля: `song_id`, `song_name`.
    Таблица `artist_song`. Поля: `arstist_id`, `song_id`.
    Ответ написан
  • Как защитить права на код?

    @lookid
    Думаю, что лучше предложить фрилансеру место в компании. Например как главному программисту этой CMS, а владелец вы и ваша компания. Тогда у него не будет повода сливать или перепродавать исходники, которые наверняка у него остались. Распространять можно виде core + платные плагины. Core можно выложить на гитхаб. Наверняка есть инструменты для компиляции и сокрытия исходников, например stackoverflow.com/questions/1408417/can-you-compil... . Да, язык вы не указали. Может у вас CMS на хаскеле.
    Ответ написан
  • Куда пойти учиться (Профессия)

    @lookid
    Программист это очень широкое понятие. Компьютер это такая штука, которая умеет считать, передавать посети, записывать на HDD и рисовать на экране. То, что ты будешь автоматизировать тебе решать. Ведь те же игры, это автоматизация отрисовки геометрических примитивов и расчета освещения. Базы данных это автоматизация обработки структурированных данных и поиск-изменение-добавление их. В России чистых программистов никто не готовит, т.к. для этого нужно вырастить целое поколение высококлассных спецов, которые останутся в вузах, а не свалят на запад. Слив мозгов еще никто не останавливал, так что вот такие дела. Можешь пойти в тот же ТГУ. Закончить на специалиста и приехать в Спб или Мск в магистратуру-аспирантуру. В любом случае программированию придется учиться по ночам, т.к. наше образование сильно матаном, теоретической физикой и прочим наследием СССР в плане теоретического бэкграунда. А программирование очень слабое. Во всякие школы-магистратуры яндекса берут по результатам теста по матану, теорверу и немного алгоритмам. Так что главное 1-3 курсы не сливай (где самый матан).
    Ответ написан
    Комментировать
  • Чем популярен xml?

    @lookid
    html - язык разметки
    xml - язык разметки с произвольными тегами и прочими изворотами
    Заменить не получится. Можете посмотреть в сторону XSL и XSLT. Для структурированных, однотипных данных, как товары.
    Ответ написан
  • Какой ВУЗ выбрать, если не ВМК МГУ, имея льготу по инвалидности?

    @lookid
    Идите в колледж. Вы уверены, что ваша инвалидность не скажется на усвоении знаний? Ракеты собрались делать или просто проскочить по инвалидности? При устройстве на работу тоже будете инвалидностью светить? Поймите, капитализм не гарантирует вам космических успехов в жизни, он просто перестраивает препятствия. Программирование это как прыжки с парашютом, тем более вы говорите, что я не сдам (больше двух заданий решить не смогу).
    Ответ написан
    Комментировать
  • Как Вы понимаете junior, middle (developer), senior и есть ли принципиальная разница этих понятий в вебе, эмбедде, геймдеве и других программиннгах?

    @lookid
    Junior : студент старших курсов и без опыта работы. Если с человеком нужно сидеть и постоянно помогать. Можно доверить баги, но никак не рефаторинг или таски на 1-2 недели, то это 100% джуниор. Опыт фултаим: 0.5-1 год. Либо партайм: 1-2 года. Предметную область знает слабо.

    Middle : фиксит баги быстро, может делать таски на 1-2 недели, принимать архитектурные решения, рефакторить. Опыт фултайм: 1-2 года. Предметной областью владеет достаточно, что бы обсуждать с коллегами, спорить, искать решения.

    Senior : Тут либо довольно крутой, скилловый Middle, умеющий очень хорошо кодить и знающий предметную область о-о-очень хорошо. Опыт фултайма 5-7 лет.
    Либо просто Middle, который решил уйти, но его апнули, что бы не уходил. Обычно молодые Senior этот случай.

    есть ли принципиальная разница этих понятий
    Есть немного. В вебе растут быстрее (см. молодых синьеров). В геимдеве посложнее, т.к. область специфичная и набить руку в рендере, физике и прочих PS4SDK дома не получится. Но понятие Software Engineer никто не отменял. Software Engineer считаются довольно универсальными и могут быть Senior в любой предметной области, конечно если это не рокетсаенс, которым Senior в жизни не занимался.
    Ответ написан
    2 комментария