• Для каких целей в наше время используется чистый Си?

    bobrovskyserg
    @bobrovskyserg
    Ядро Linux, дрова и модули к нему
    СPython (для непосвященных - "просто питон"), библиотеки к нему
    Ответ написан
    Комментировать
  • Для каких целей в наше время используется чистый Си?

    dizballanze
    @dizballanze
    Software developer at Yandex
    Системное программирование в linux, разработка ЯП, написание драйверов/модулей ядра linux, иногда и просто для высокопроизводительных сетевых демонов используют.
    Ответ написан
    2 комментария
  • Как совместить PHP-библиотеку и Rails-приложение?

    @marazmiki
    Укротитель питонов
    Ключевое слово — API :)

    Пусть rails-приложение будет, к примеру, сервером и по оговоренному адресу ожидать входящих данных. А php-приложение вместо того, чтобы слать email, шлёт HTTP-запрос на сервер rails.
    Ответ написан
    Комментировать
  • Как лечится кризис начинающего программиста?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Доктор, что со мной?

    Волчанка

    или неправильно рассматриваю обучение в целом

    из того что вы расписали у вас в целом и нет этого процесса обучения. Теория это хорошо, но без практики вы не сможете усваивать полученные знания. Так что больше практики.
    Ответ написан
    4 комментария
  • Как использовать массив в рекурсии (С++)?

    Adamos
    @Adamos
    Вы, видимо, пытаетесь в каждом вызове функции передать весь массив.
    Это не так просто делается и, на самом деле, не то, что вам нужно, потому что передана будет копия, а вы хотите изменить изначальный массив.
    Указатель используется так:
    int arr[32];
    size_t index = 0;
    recursive(&arr, index);
    ...
    recursive(int **arr, index) {
      if(index < 32) {
        (*arr)[index] = 1;
        recursive(arr, ++index);
      }  
    }

    Правда, это примитивный С-way.
    В С++ вместо такого массива предполагается использовать вектор и передавать его по ссылке.
    Ответ написан
    Комментировать
  • С какого языка изучать программирования (с нуля)?

    @tef
    Ваш вопрос прямо таки располагает к совету посмотреть в сторону ассемблера. Динамичный, достаточно гибкий и самое главное невероятно быстрый язык. На нём можно написать всё что угодно. Я имею ввиду, вообще всё.
    Ответ написан
    1 комментарий
  • По каким материалам Вы поняли парадигму ООП в JavaScript?

    laska
    @laska
    PHP/JS разработчик
    Я понял что в JS не надо тащить парадигму ООП и начал жить.
    Если у вас есть багаж стандартных знаний о ООП вроде С++, Java или PHP, то надо его забыть, и учиться всему заново. Будет легче.
    Еще раз поясню. В JS есть ООП, но между классическим ООП и прототипным ООП огромная разница в синтаксисе (но по сути похоже). Поэтому если вы будете искать какой-нибудь "статик" или "абстракт" в JS, то набьете кучу шишек. А если будете искать абстракцию или наследование, то найдете все необходимое.
    Ответ написан
    Комментировать
  • Стоит ли писать DLL библиотеки на Eclipse С++?

    Nipheris
    @Nipheris Куратор тега C++
    На мой взгляд вы смешиваете в одном вопросе предпочтения в выборе IDE и технические детали реализации динамически загружаемых модулей на конкретной платформе (Windows). Конкретных супер-преимуществ для разработки именно DLL вам никакая из известных мне IDE вам не даст, да они и не особо нужны - гораздо важнее адекватная поддержка со стороны тулчейна (компилятора, линковщика), т.к. для программиста все сводится к паре макросов для корректного экспорта/импорта нужных функций. Касательно компиляторов - не считая "родного" майкрософтовского cl в составе студии, тот же MinGW отлично собирает DLL на винде. Так что озаботьтесь лучше выбором тулчейна/-ов для вашего проекта под нужные вам платформы, ну и поддержкой самого С++ в IDE (подсветка, автодополнение и т.д.). То что во всех статьях по DLL упоминается студия вполне логично - поставлена платформозависимая задача ("написать DLL") - дано платформозависимое решение (берем родной для платформы компилятор и делаем проект по шаблону).
    Ответ написан
    1 комментарий
  • Для чего нужен Python?

    @KIN1991
    Python, PHP developer
    Вот кто может его использовать и зачем.
    • Компания Google широко использует Python в своей поисковой системе
    и оплачивает труд создателя Python.
    • Служба коллективного использования видеоматериалов YouTube в значи- YouTube в значи- в значи-
    тельной степени реализована на языке Python.
    • Популярная программа BitTorrent BitTorrent для обмена файлами в пиринговых се- для обмена файлами в пиринговых се- для обмена файлами в пиринговых се-
    тях (peer-to-peer) написана на языке Python.
    • Популярный веб-фреймворк App Engine от компании Google использует
    Python в качестве прикладного языка программирования.
    • Такие компании, как EVE Online и Massively Multiplayer Online Game
    (MMOG), широко используют Python в своих разработках.
    • Мощная система трехмерного моделирования и создания мультиплика-
    ции Maya поддерживает интерфейс для управления из сценариев на языке
    Python.
    • Такие компании, как Intel, Cisco, Hewlett-Packard, Seagate, Qualcomm
    и IBM, используют Python для тестирования аппаратного обеспечения.
    • Такие компании, как Industrial Light & Magic, Pixar и другие, используют
    Python в производстве анимационных фильмов.
    • Компании JPMorgan Chase, UBS, Getco и Citadel применяют Python для
    прогнозирования финансового рынка.
    • NASA, Los Alamos, Fermilab, JPL и другие используют Python для научных
    вычислений.
    • iRobot использует Python в разработке коммерческих роботизированных
    устройств.
    • ESRI использует Python в качестве инструмента настройки своих популяр- Python в качестве инструмента настройки своих популяр- в качестве инструмента настройки своих популяр-
    ных геоинформационных программных продуктов под нужды конечного
    пользователя.
    • NSA использует Python для шифрования и анализа разведданных.
    • В реализации почтового сервера IronProt используется более 1 миллиона
    строк программного кода на языке Python.
    • Проект «ноутбук каждому ребенку» (One Laptop Per Child, OLPC) строит
    свой пользовательский интерфейс и модель функционирования на языке
    Python.

    Следовательно Python используют в серверном, прикладном и в веб программировании
    Ответ написан
    7 комментариев
  • Переехать в Москву и устроиться джуниором. Сколько стоит?

    bk0011m
    @bk0011m
    Системный администратор
    А вот моя история.
    в 2009-м году приехал на ПМЖ в Москву. В кармане было 40тыр. Из них 20 потратил на поиск комнаты (9тыр риэлтору, и 11тыр за комнату), а вот снимал комнату в центре, на чистых прудах.
    В течении 2-х недель нашел работу. В начале были сложности. Платили мало, но на жизнь хватало. Сейчас уже и жилье свое есть и работа постоянная. Так что все - реально.
    Ну и совет: Если собрались в Москву, по мониторьте hh.ru, только серьезнее отнеситесь к требованиям в вакансии. Народ тут не дураки, и если что-то в вакансии пишут, значит у вас скорее всего "это" спросят. И лучше будет если вы будете "это" знать не понаслышке.
    И напоследок: неудачное время вы выбрали. Грядут сокращения. Так что если уж решили рисковать, то сложности скорее всего будут. Но главное не сдаваться, все в ваших руках.
    Ответ написан
    Комментировать
  • Что изучать вместо JAVA?

    @raventid
    Можете попробовать ruby, javascript и все смежные с ними технологии. Увлекательно, познавательно, сможете и попрограммировать, и приложение мобильное сделать, и сервис какой-нибудь написать, и даже свою CMS.
    Ответ написан
    1 комментарий
  • Насколько удачен язык С в качестве первого ЯП?

    @j_wayne
    Джоэл Спольски считает, что Си гораздо более удачен для обучения, чем, например Java, в частности из-за наличия указателей: habrahabr.ru/post/122665
    Ответ написан
    1 комментарий
  • Подойдёт ли C# для данной темы диплома? Если нет то какой язык выбрать?

    vipuhoff
    @vipuhoff
    В контексте вопроса поможет скорее отключение электричества чем C#:)
    А если серьезно, то тут тема скорее всего о разработке Файрвола, разрабатывать такие продукты на языке высокого уровня как C# как правило бессмысленно, т.к. большая часть самых важных компонент нужно будет писать на голом Си, ибо они драйвера сетевого адаптера либо служба\протокол. Если даже представить что будет на низком уровне минимум и затем все это будет обрабатываться на высоком уровне (пример Dokan) то будут серьезные потери производительности. Если же представить например задачу как "блокировать все, кроме моего проприетарного ПО, работающего на самопальном протоколе" то да, вполне можно использовать C# и сделать будет легко. Либо из темы курсовой убрать "в ЛВС", тогда задача сводится к написанию "оболочки" для ОС, которая "защищает от несанкционированного доступа", в таком случае тоже C# пригоден и написать будет легко. В общей же формулировке ответ нет - C# для этого не пригоден.
    Ответ написан
    Комментировать
  • Насколько удачен язык С в качестве первого ЯП?

    Lerg
    @Lerg
    Defold, Corona, Lua, GameDev
    Для того, чтобы понять как работает процессор, память и компьютер в целом - очень удачен.
    Для того, чтобы быстро научиться писать разные алгоритмы и создавать простейшие программы - неудачен.
    Ответ написан
    2 комментария
  • Нужно ли начинать изучение программированию с книг, а не с ЯП?

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

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

    С моей точки зрения, вам стоит прямо сейчас, без дальнейших сомнений, взять какой-нибудь несложный язык программирования, - пусть Python, - и приняться за работу. Выберите себе какой-нибудь проект, который вам интересно было бы сделать. Да хоть возьмите задачки из "Конкретной математики", если она вам так нравится. Там уже в первой главе есть. И пишите, пишите, пишите код.

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

    Если знаете английский - есть видеокурсы по программированию на Python на Coursera, Udacity, codecademy, где там ещё, - много их. Если не знаете - есть переведённый на русский учебник за авторством Лутца. Но английский, вообще говоря, знать надо.

    Теперь, что касается фундаментальных книг. Я сам читал "Конкретную математику", но продвинулся недалеко. Считаю, что у человека должен быть стимул и интерес изучать вещи; тогда лишь их изучение будет плодотворным. В обратном случае, даже если вы заучите что-то, мозг выбрасывает ненужную информацию.

    Пишите код и много. Когда вы почувствуете, что не хватает знаний о красно-чёрных деревьях - возьмёте Кнута и прочтёте. Надоест динамическая типизация в Питоне - пойдёте штудировать C/C++. Захотите писать под микроконтроллёры - выучите ассемблер.

    Короче говоря, не бойтесь начать.
    Ответ написан
  • Плюс/Минус vs Минус/Плюс?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    ИМХО порядок может зависеть от значения по умолчанию. Если клапан предназначен для сброса давления и по умолчанию закрыт, то в документации можно указывать время открытия/закрытия — по порядку получения состояний.

    Если же описывается набор однотипных элементов с различным стартовым состоянием или элемент с неопределённым стартовым состоянием, то (опять же ИМХО) лучше взять пару по принципу «добавить состояние»/«убрать состояние». То бишь «+/-», «открыть/закрыть», «включить/выключить», «упал/отжался».
    Ответ написан
    Комментировать
  • Когда осуществить переход с C++ на Objective-C?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Можно же сразу на Swift-е...

    На самом деле как хотите. Углубленное знание C++ не поможет вам писать на Objective-C (ну как, если вы будете еще паралельно на плюсах писать какие-то библиотеки то да, поможет). Знания Си будут полезны (а точнее понимание архитектуры ЭВМ и того как работают современные процессоры в том числе и ARM-ы) но как показывает практика - не обязательны.
    Ответ написан
    Комментировать
  • Дешёвое сетевое хранилище без изысков для дома?

    Jump
    @Jump
    Системный администратор со стажем.
    На два диска можно выбрать кучу неплохих моделей ценой менее 10тыс.
    Ищи на яндекс маркете по запросу NAS
    Более двух дисков это уже цена 15-20.
    Если компактность не имеет критического значения то можно собрать самому, дешевле 10тыс - взять недорогую плату mini-itx и подходящий корпус. В качестве операционной системы можно использовать FreeNAS и ему подобные дистрибутивы, имеющие удобную панель управления.
    Ответ написан
    1 комментарий
  • OpenSource проекты на ASP.NET, которые можно рассматривать как образец структуры проекта и стиля кода?

    @LEKAPb
    По MVC - вот большой проект с достаточно хорошей структурой.
    Ответ написан
    Комментировать
  • Стоит ли перейти на linux

    MAXH0
    @MAXH0
    Перейти стоит.
    НО на вкус и цвет все фломастеры разные.
    Перед переходом ВНИМАТЕЛЬНО протестируйте железо на которое собираетесь ставить.
    Любая бяка с драйверами может надолго отбить охоту к переходу.
    Ответ написан
    5 комментариев