• Почему компилятор выдает ошибку error: expected declaration or statement at end of input?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Пропущена закрывающая фигурная скобка в print_arr
    Ответ написан
    Комментировать
  • Один двумерный или два одномерных массива?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Что выбрать?

    То, в чём потом не запутаешься. Потому что в массивах ты уже запутался.
    Я бы предложил один массив структур с полями для имени, фамилии и отчества.

    Что лучше выбрать с точки зрения использования памяти и производительности?

    Лучше выбрать то, в чём потом не запутаешься. Если будет тормозить -- прогнать через профилировщик и смотреть на результаты профилирования.
    Ответ написан
    Комментировать
  • Разработчик систем на ПЛИС. Как, с чего и где начать?

    @Mirn
    0. С разговорного английского, беглово с хорошим словарным запасом и умением понимать шутки и казалось бы странные фразы. Всем абсолютно плевать на Ваш опыт и знания и умения, даже устровшись задаром в корпорацию с шансом роста - его не будет как бы Вы не старались, это реальный мир а не сказочки. Высокий старт решает всё, а для этого надо выдавать бегло много красноречиво на собеседовании на остальное в 99.9999999999999999% случаев всем плевать всегда и даже проверять не будут даже выдав тестовые задания, даже если они толковые. пункты 1 и далее без этого пункта не нужны и бессмыслены.
    Програмист при помощи человечьего языка работает с людьми при помощи инструментов сделаных другими людьми и опять же описанных человечьим языком. Даже код для людей а не для ПК. Запомнить и понять это надо.

    1. Программирование на Си и С++. Усиленно изучать оба понимая что даже чистый си понадобится и очень часто, Вы же FPGA будете использовать не спроста - а значит шевелить огромными данными а их ввод-вывод надо организовать и нередко надо делать драйвера самому на люниксе например, а для этого они оба и понадобятся.
    2. Умения ЧИТАТЬ ассемблер - ТОЛЬКО ЧИТАТЬ и умения исправлять код и параметры компилятора чтоб получить нужный дизасм с нужной скоростью или размера.
    3. Никогда не писать на ассемблере. см пункт 0 (асм это нечитабельное неподдающееся правке г). Современные компиляторы на голову лучше асма делают, даже на мелочах ты продуешь, в целом разница будет и по размеру и по скорости в разы.
    4. Не использовать старое гавно мамонта и не гордится им, забудтье как страшный сон авр и пик микро с чистым i51 если изучать 8051 то современные модели с одним тактом на инструкцию и с нормальным объёмом памяти с частотами 100 мегагерц и выше или в особых случаях. Аналогично забыть: например первые максы альтеры.
    5. Готовиться к имиграции иначе интерес угаснет лет через 5 от такой зп в странах СНГ. Но надо понимать что по миру эта отрасль в среднем оплачивается на 50% ниже ИТ.
    6. Умение работать с людьми и софт скилз. Человек и зп зависит от результативности и умения себя показать, неважно что ты делаешь, важен самопиар, я знаю отличных людей но "серых мышей" которых нафиг уволили а потом удивлялись почему всё перестало работать. Но я не знаю ниодного карьериста и балабола но весьма посредственного в технике который не смог бы обскакать всех по карьерной лестнице. [Социальные скилы при наличии тех минимума] >> [тех уровень лучше всех]. Молчуны быстро сталкиваются с тем что им дают шлак проэкты или не выделяют ресурсы и они загнивают в болоте легаси.
    7. Изучать не только современное но и популярное и задвинуть подальше свои хотелки и свою лень, всем пофиг что серия А интересна если серия Б унылоге гавно но 90% проэктов на ней или она прото в полтора раза дешевле. Изучать надо то что требуется рынком а не то что ты себе внушил что требуется. Самоанализ а не "ну это статья понятная попробую я ка это" "хмм, я это знаю и поэтому дальше буду лепить на этой платформе" "блин а почему никому эта платформа не нужна?"
    8. В начале надо набить ошибок на своих проэктах и потом начать изучать чужие похожие проекты а только потом теорию чтоб понять почему они так сделаны, и так рекурсивно. Не изучать неведомую теор хрень только для галочки - как изучишь так и забудешь сразу же если она без практики.
    9. Изучить паттерны программирования и немного веба с бд (пригодятся и не раз - и как резерв для карьерного манёвра чтоб уйти в веб или гейм или интерпрайз если совсем всё плохо с финансами и зарплата нужна седня а не через пол года)
    10. конечно же схематехнику но без переусердствований - на ардуино уровне вполне хватит

    Из конкретики пример:
    Ардуино на СТМ32 или голый СТМ32 (а лучше в начале ардуино стм32 а потом голый - идеально)
    подключить тяжолые вещи, например: дисплей камеру память, понять ботлнеки, сделать что то годное на этом - поиск лиц например. (работать с живым видео полезно и очень интересно, даже наткнувшись на баги можно получить интересные результаты и их развить и понять причину бага, и самое главное видно сразу результат и он классный)

    понять что МК вообще не годны к такому и потехоньку начать переписывать алгоритм поиска лиц на верилог
    осилить Icarus Verilog или другой тулчейм симуляции
    довести симуляцию до идеала - т.е. bit perfect когда результат симуляции побитово равен исходнику для СТМ32
    купить ФПГА отладку или заказать свою ФПГА плату например минимум циклон 3-5 или спартан 6
    замучаться с интерфейсами и изучить времянки и time constrains и иже с ними
    довести до ума и до реалтайма этот проэкт с поиском лиц

    примерно так
    Ответ написан
    4 комментария
  • Скажите, с чего начать изучение Linux?

    Но оказывается, чтобы ее юзать на уровне нужно быть чуть-ли не программистом

    Эт кто вам такое сказал? Дай те ему в морду. Нет ладно я понимаю пользоваться линуксом на mips архитектуре с 20 мб пзу там да шарить хорошо надо. Но на обычных то ПК чего там сложного?
    Все тоже самое как в винде или лучше.
    Дибиан или минт ставьте.
    Ответ написан
    7 комментариев
  • Веб фрейморк для python?

    @beduin01
    Falcon
    Ответ написан
    Комментировать
  • Почему не работае скрипт?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Что я неправильно сделал?

    Для того что вы хотите нужно не запускать этот скрипт а загружать его в текущий шелл командой source или . :
    $ . ./path.sh

    Эта переменная только для сеанса в терминале или пока ПК не выключу?

    Эта переменная -- для шелла который её выполнил и его потомков. Запуск скрипта порождает новый шелл, который сразу завершается.

    Можно ли у LD_LIBRARY_PATH записать несколько разных путей?

    Да, через двоеточие.
    Ответ написан
    Комментировать
  • Что нужно для начала разработки на с++ в Qt Creator?

    Скачать Qt Creator и всё =)

    Вот ссылка на официальный сайт. IDE вместе с компилятором и самим фреймворком. Внутри очень много обучающего материала, даже с видео, если я не ошибаюсь.также есть примеры различных приложений. От обычных окошек, до OpenGL.

    Поэтому сторонних ресурсов практически не требуется. Удачи в ваших начинаниях =)
    Ответ написан
    6 комментариев
  • Так ли нужен ИП или ООО?

    @dinegnet
    А продавцы билетов с вами без юр. лица вообще согласны будут работать то?
    ;)

    Более того,
    если вы берете, например, 1% за свои услуги, то чтобы вам заработать хотя бы смешные 100 000 рублей вам нужно прогнать через свой личный счет 100 000 000 рублей.

    Вы правда считает что вас никто ни о чем не спросит?

    Начиная с 600 000 банки просто обязаны (по закону) задавать вам вопрос - а откуда собственнно бабло.
    А это (исходя из стоимости ваших услуг в 1%) - всего то 6000 рублей прибыли. У вас даже разработка сайта не окупится, не говоря уже о его раскрутке.
    Ответ написан
    2 комментария
  • Как подобрать числа из массива, которые в сумме дадут заданное число?

    vaut
    @vaut
    Классическая задача упаковки рюкзака. Ничего сильно лучше перебора нет.
    Ответ написан
    1 комментарий
  • Как установить приложение GitHub`a на linux(mint)?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Первое умение начинающего линуксоида - читать. На официальном сайте самого Git`a написано, что Git comes with built-in GUI tools for committing (git-gui) and browsing (gitk) + есть список из 8 сторонних клиентов под linux.
    Ответ написан
    2 комментария
  • Как заработать на бесплатном скрипте?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    1. Создайте презентацию на свой продукт (скрипт).
    2. Опишите все "фичи" и то, как его использовать: ролик, картинки и т.д.
    3. Опишите, как это может принести доход и как его можно использовать
    4. Напишите: что нужно Вам/хотели бы получить в обмен на код этого скрипта.
    5. Вешайте на лэндинг и оставляйте формочку/контакты/e-mail для связи.
    6. Человек находит скрипт и, если он может предложить что-то Вам, он свяжется с Вами.
    7. Profit!
    Ответ написан
    Комментировать
  • Какие университеты предоставляют бесплатные онлайн-курсы с выдачей сертификата?

    @syrov
    пишу программы до 99 строк
    Для прохождения курсов требуется внимание преподавателей и ассистентов, т.е. проверка домашних заданий, экзаменов, предоставление консультаций. И это, да, дорого.

    Хотя, нет, есть лазейка: Решаете задачу P?=NP, получаете 5+, автоматом докторскую из Стэнфорда и $лям. Посмотрите последнее задание: web.stanford.edu/class/cs103/handouts/380%20Proble...
    Ответ написан
    Комментировать
  • По какой книге учить язык си?

    ThePyzhov
    @ThePyzhov
    iOS Ninja
    The_C_Programming_Language_Book_2th_Ed.j
    Ответ написан
    Комментировать
  • Магнитная или отслеживаемая краска/напыление?

    @AlexSku
    не буду отвечать из-за модератора
    Имитатор (simulator) не подойдёт? Например, краш-тест автомобилей можно выполнять на натуре, а можно на компьютере.
    Ответ написан
    Комментировать
  • Как посчитать размер elf файла?

    Frankenstine
    @Frankenstine
    Сисадмин
    https://ru.wikipedia.org/wiki/Executable_and_Linka...

    Берёте книгу "Формат исполняемых файлов Lunix ELF" авторства Александра Фисуна и изучаете структуру заголовка, зная структуру, сможете составить алгоритм подсчёта.
    Ответ написан
    Комментировать
  • Работа с длинными числами в С++?

    @docker1
    GMP, например.
    Ответ написан
    Комментировать
  • Как найти стабильную удалённую работу Web разработчику? Реально ли?

    RuJet
    @RuJet
    Все реально!
    Научись общаться с людьми.
    Научись продавать свой труд.
    И все получится.
    Ответ написан
    Комментировать
  • Каков план личностного развития PHP программиста с нуля?

    @nikita-b
    Все это сильно зависит от того, что вы знаете сейчас. Английский знаете? Если нет, то это первое, что стоит изучить, хотя бы на уровне чтения.

    0. Допустим если вы не знаете английский.
    lingualeo.com
    Русский сервис, где можно читать тексты и смотреть разные видео на английском. Очень удобен.
    https://www.duolingo.com/
    Похожий сервер, чуть проще. У него очень интересный принцип работы и замысел почитайте.

    1. Допустим вы знаете/изучили английский. Нужны только самые основы вы их разовьете в процессе изучения онлайн-курсов. Что такое онлайн-курсы? Это сервисы, где вам через видео, книги, тесты предлагают знания. Университет онлайн.
    Это очень хороший способ, потому что у них уже есть набор тем, которые вам требуется изучить.
    Есть такой сервис на русском:
    htmlacademy.ru
    Я не пробовал, но в целом рекомендуют. Он не совсем бесплатный, но там 100 рублей в месяц. Это совсем мелочи.
    Есть еще:
    proglive.ru
    Но он если честно слишком дорогой. Я смотрел там несколько вэбинаров и не был особо впечатлен. но может кто-то там учится подскажет. Может в интернете найдете информацию о нем.

    Есть более продвинутые аналоги на английском:
    www.codecademy.com
    Бесплатный набор курсов по очень-очень большому спектру тем. Достаточно высокого качества.

    Еще
    https://teamtreehouse.com
    https://teamtreehouse.com (Без моей реф. ссылки)
    Этим я сейчас пользуюсь сам. Курсы более подробные и приятные. Хотя если, что-то знаете то могут показаться зануднее. Есть еженедельное шоу, где рассказывают о всяких новых технологиях и течениях. Часто появляются новые курсы. Можно задать вопросы на форуме. Он правда платный. Около 1000 рублей в месяц, но он того стоит.
    https://www.udacity.com/
    Еще один бесплатный аналог. Не пробовал.

    2. Допустим вы прошли курсы по html,css, js, jquery, php. Я рекомендую уже с этого момента выполнять платные работы.
    Есть много разных мест, где можно найти работу:
    Русский: fl.ru
    Английские: www.freelancer.com
    https://www.odesk.com
    В англоязычном секторе зарплаты намного приятнее. Для жителей регионов в особенности.
    Вы можете брать дешевые проекты и предлагать низкую цену. Практика очень важна.

    Впрочем можно и попробовать найти работу(Не фрилансером), но я считаю, что это сильно ограничит ваш прогресс на данном этапе.

    3. Несмотря на то, что этот пункт идет третий он должен идти параллейно со вторым. А возможно и первым. Но в целом это все не обязательно, просто так вы повышаете свой уровень.
    3.1 https://www.edx.org/course/mitx/mitx-6-00-1x-intro...
    Это очень хороший курс от крутейшего в мире универа по теме IT. Сначала кажется, что легкий, а потом внезапно начинается ад. Пройдя его вы наверно будете знать больше, чем большая часть людей, которые заканчивают российские вузы)
    Там правда Python, но знать его не надо, все объяснят.
    Зато очень рекомендуется математика.
    Для начинающих несмотря на название достаточно сложен.
    3.2 https://www.class-central.com
    Список курсов, которые проводят крупнешие университеты мира.
    Вам нужно многое из того, что касается программирования, алгоритмов, математики.
    Ищите, что вам интересно и вперед.
    Я советую:
    3.3 https://www.coursera.org/course/algs4partI
    И вторую часть.
    Там правда используется Java, но нужны только основы.
    3.4 https://www.edx.org/course/linuxfoundationx/linuxf...
    Курс по основам Linux. Не пробовал.
    3.5 Математика. От простого к сложному:
    https://www.coursera.org/course/algebra
    https://www.coursera.org/course/precalculus
    https://www.coursera.org/course/calcsing
    https://www.coursera.org/course/calc1
    https://www.coursera.org/course/sequence
    Не все курсы проходят, так что надо искать аналоги. Там были и более сложные. Так же важны курсы по теории вероятности.

    Что осталось за скобками? Придется изучить систему контроля версий. Я люблю Git. Вот хорошая книга:
    cloud.github.com/downloads/GArik/progit/progit.ru.pdf
    Совет: Не берите больше 3-4 курсов. Не справитесь. Хотя бы уж в начале не берите.

    Если пройдете все это, поздравляю, вы стали программистом причем достаточно высокого уровня.
    То есть подведем итоги. Вам надо:
    1. html, css. Не надо в них углубляться. Просто основы.
    2. js, jquery. Тоже на начальном этапе не углубляйтесь.
    3. php и какой-нибудь фреймфорк. Symfony или Yii. И какая-нибудь база данных.
    3.1. Узучение какой-нибудь CSS. Drupal например. Или Wordpress.
    4. Система контроля версий. Git.
    5. Математика.
    6. Алгоритмы.
    7. Computer Science в целом. Linux, шифрование, механика работы баз данных и серверов и т.д.
    При этом по сути для трудоустройства хватит первых трех, что бы там кто не говорил.
    Ответ написан
    7 комментариев
  • Yii — можно ли создать такой фильтр который бы запретил все действия кроме разрешенных?

    wartur
    @wartur Автор вопроса
    Ох господа, как всегда помогает разговор с уткой =).

     *   // optional, list of action IDs (case insensitive) that this rule applies to
     *   // if not specified, rule applies to all actions
     *   'actions'=>array('edit', 'delete'),
    


    Всем спасибо. Удачи. Надеюсь кому помог.
    Ответ написан
    Комментировать