• Можно ли программировать под android на чистом C++?

    @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    1) C++ - не Си, складывать "биты в байтах" здесь нужно не так часто (без необходимости). Тем более с Qt. Мнений тут достаточно много, порог вхождения здесь все так же высок. Но боязнь самообучения противоестественна для того, кто решил связать жизнь с программированием.

    2) JavaSE API во многом доступна в Android, но там еще целый фреймворк по поддержке Android Java API. Изучать Android придется обязательно.
    Практически любой язык сам по себе бесполезен без какого-то прикладного API, будь то классы Java SE/EE API, FCL в .Net Framework или Qt/GTK/wxWidgets/MFC в C++ и другие.
    Ответ написан
    Комментировать
  • Какие альтернативы soft-роутеру Vyatta сейчас есть?

    @Templar3d
    У VyOs тоже все плохо с документацией.
    Микротик, Керио - платные продукты. Я не знаю, что в Керио стоит тех денег, которые за него хотят. По моему личному мнению/опыту, такие продукты, как Керио держатся только на бывших/текущих любителях ломанного/ворованного, которые больше ничего не осилили. В нем нет ничего гениального, только урезанные возможности бесплатного ПО входящие в его состав.
    Очень много бесплатных решений данного вопроса.
    Таблица сравнений софт роутеров здесь.
    Ответ написан
    1 комментарий
  • Java vs C++. Что полезнее?

    @DancingOnWater
    Про Java не знаю, но я расскажу про C++ и C#, даром что последний сравнивают с Java.
    Макросы, нетипизированные шаблоны, частичная реализация этих самых шаблонов, указатели, константные ссылки, константные методы, перегрузка унарных операторов, разделение памяти на стек и кучу, - это только часть того, по чем я скучаю, программируя на C#.

    С помощью плюсов можно написать программу любой сложности и при этом всегда есть путь, на котором можно выбрать логичный стиль и придерживаться в ходе всей разработки, в C# увы этого нету.

    Также стоит заметить, что C++ не заканчивается на голом синтаксисе и STL, после того как вы познакомитесь с ними перед вами откроется целый мир различных библотек. От того обилия высококласных математических библиотек, что есть на C\C++ (а первый вы совершенно спокойно можете подлинковать к проекту и использовать без проблем) у меня слюны все клавиатуру заливают. А Qt с его сигналами и слотами.... И да, не верьте, что многопоточные приложения сложны плюсах, Qt и C++11 упрощают до предела.

    А когда баловство закончится и вы поймете, что вам надо решать задачи по-серьезнее, то перед вами откроется новый мир: вы начнете изучать компилятор и узнаете много нового о его ключах и возможностях оптимизаций. вы узнаете как можно ускорить свою прогу с помощью SSE, что такое OpenMP и OpenCL.

    Да, C++ строг и беспощаден, его изучение сравни с игрой в шахматы с превосходящим по силе соперником, где любая мелкая ошибка может оказаться фатальной. Но работая на C++ (работая, а не кодя так, чтоб отвязались) вы получите гораздо больше в понимании того, как устроены It-технологии, на чем зиждются и в чем их ограничения.
    Ответ написан
    1 комментарий
  • Какие альтернативы soft-роутеру Vyatta сейчас есть?

    edinorog
    @edinorog
    Троллей не кормить!
    Микротик, Керио. Юбикьюти. Второе самое няшное. Но многие его не любят за это. Да и попроще он чем тот же миротик.
    Ответ написан
    Комментировать
  • Какие альтернативы soft-роутеру Vyatta сейчас есть?

    @throughtheether
    human after all
    сам не работал, но слышал про такой форк: VyOS
    Ответ написан
    1 комментарий
  • Как убрать .html в конце адреса каждой веб-страницы сайта, без использования php?

    RewriteEngine On
    RewriteCond %{REQUEST_URI} ! \.html$
    RewriteCond %{REQUEST_URI} ! /$
    RewriteRule ^(.*)$ $1.html


    В htaccess. Обращение на /about будет открывать /about.html, к примеру
    Ответ написан
    2 комментария
  • Как рассчитать зарплату веб-разботчика и сисадмина?

    AMar4enko
    @AMar4enko
    У вас просто хитрожопый директор.
    Он вами закрывает две позиции в штатном расписании. Раз идет на разговоры о повышении зарплаты, то понимает, что работу вы свою делаете.
    Про дедлайн написали хорошо. Остальное - от лукавого.
    Ответ написан
    Комментировать
  • Как рассчитать зарплату веб-разботчика и сисадмина?

    Rpsl
    @Rpsl
    Кратко о себе
    Какой хитрожопый директор.

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

    Просто просите прибавку которую считаете адекватной и работайте дальше. В любом случае содержать вас ему будет дешевле чем отдельно сисадмина и программиста.
    Ответ написан
    1 комментарий
  • Как собрать самодельный источник постоянного напряжения?

    схема
    и вообще теория схемотехники хороша у Хоровиц Хилл
    Ответ написан
    Комментировать
  • Планирую переход на linux, какой дистрибутив выбрать?

    @Nc_Soft
    Не надо лицемерить.
    Здесь единственный выбор это винда, никаких полноценных маткадов и офисов в линуксах нет.
    >АПД: Было решено использовать две системы : Win 8.1 и linux Вторую хочу взять за основу.
    Ага, и большинство времени проводить в неосновной системе.
    Ответ написан
    Комментировать
  • Планирую переход на linux, какой дистрибутив выбрать?

    А чем так уж плох микрософт для вас? Поставьте себе виртуал бокс и балуйтесь линуксом.
    Ответ написан
    3 комментария
  • Почитал про различные компиляторы и остановился на gcc, но не понимаю, как им пользоваться?

    @AlexP11223
    Вы путаете IDE и компилятор, разберитесь что есть что.

    Дальше есть 2 варианта с чего начать, сложно сказать какой "лучше":

    1. Сразу поставить IDE (под Windows я бы выбрал Visual Studio, под линуксом я бы выбрал Qt, в обоих случаях речь идет о консольных приложениях, в Qt проект создавать через Non Qt Project -> Plain C Project / Plain C++ Project) и изучать сам язык. Когда-то позже дорасти (или не дорасти) до п. 2.

    2. Начать с понимания того как это все компилируется: поставить линукс на виртуальную машину (если вы под виндой), писать код в любом блокноте (gedit, vim, под виндой notepad++), разобраться с консолью, gcc / g++, include, makefile. Потом перейти к п. 1.
    Консоль (в т.ч. PowerShell) конечно и в винде есть, можно и без линукса обойтись, но по-моему там это было бы проще, натуральнее.

    Если это ваш первый язык и нет никакого опыта в программировании, то пожалуй я бы выбрал первый вариант. Да и язык бы выбрал более высокоуровневый (Python, C#, Java, ...) или хотя бы С вместо С++, но на этот счет тоже есть много точек зрения, это холиварный вопрос
    Ответ написан
    6 комментариев
  • Почитал про различные компиляторы и остановился на gcc, но не понимаю, как им пользоваться?

    @Lol4t0
    А я думаю, что начать лучше все-таки с IDE, во-всяком случае, если работаете на Windows.

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

    Поэтому я думаю, что для начала можно поставить Visual С++ Express и начинать писать код через 20 минут :)

    На Linux, действительно, можно начинать без IDE, тем более что никаких IDE для плюсов там и нет.
    Ответ написан
    1 комментарий
  • Почитал про различные компиляторы и остановился на gcc, но не понимаю, как им пользоваться?

    makol
    @makol
    I believe in god, for the rest i pay in cash!
    Здесь качаем www.microsoft.com/ru-ru/download/details.aspx?id=40787 IDE Microsoft VS.Express 2013
    Здесь смотрим www.youtube.com/watch?v=vR9AWd8N17s Видео как работать с IDE VS
    Здесь качаем rutracker.org/forum/viewtopic.php?t=3527301 Учебник по C++
    Ответ написан
    Комментировать
  • Qt. Стоит ли с С++ переходить на Python?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Забавные эти вопросы. Стоит ли изучать $programming_language1, чем лучше $programming_languageA $programming_languageB, etc. Просто забавны. Не то чтобы они не нужны - каждому делу свой инструмент. Сложно забивать гвозди отвёрткой, а вилкой вырезать по дереву (хотя и можно).

    Так вот, внесу свою лепту - конечно стоит! И даже не стоит, а требуется. Пайтон уверенно просачивается в жизнь и часто требуется специалист C++ со знанием (знакомством) пайтона. Немного расширяет кругозор - всё же динамическое программирование с небольшой функциональщиной.

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

    Я проходил этот путь. Было время, когда достаточно хорошо я знал только Си++ (даже не Си). И в этом были свои проблемы. Теперь я полиглот. Из плюсов - очень быстро учиться что-то новое. Буквально сразу цепляю различия и могу скопипастить целый проект - этот навык сложно переоценить. Уже сотни раз писали, что пайтон хорош для прототипирования - повторюсь: вбиваешь в терминал python и печатаешь. В лаборатории сразу появляются формулы, графики, отчёты. У стартапа сразу появляется UI, логика, прототип. Но... Есть огромные минусы: в какой-то момент без хорошей документации очень тяжело идти дальше - виной очень крутая динамическая типизация. try: catch'и: и тут и там - снова она, ибо никогда не знаешь что тебе подадут в аргументах. Теперь священные воины пробелы vs табы (аля K&R vs BSD) могут обрушить весь проект вместе со сроками.

    Ну и да. pyqt ужасен. Лучше использовать что-нибудь другое (хотя ничего другого особо и нет). Гейзенбаги (те, которые то появляются, то исчезают) - тысячи их. И та самая интерактивность сводиться на нет, дай только проекту разраститься до 100 строк - а это очень быстро произойдёт, никакой pythonic-way не поможет. Так померло много проектов, не успев начаться.

    Наконец, если хотим кросс-платформы, с горечью вспоминаются ночи (!) проведённые за попытками скомпилировать какую-то полузаброшенную boost-подобную либу-зависимость какого-то гика на гите, который единственный подумал скинуть пару примеров использования всеми забытого протокола.

    Зато все слухи про низкую производительность python'а - чушь и клевета. Эта @#$% очень быстра, по крайне менее, если писать подобающе, а не проходиться по словарям в миллионы элементов в сотый раз (если такие словари, пора уже БД подключать, наверное).
    Ответ написан
    Комментировать
  • Что сначала начать изучать, язык С или сразу взяться за С++?

    Trrrrr
    @Trrrrr
    Я считаю, что лучше сразу учить с++, что бы не говорили, но зная с++ на си писать сможешь и быстро поймешь парадигму, даже если на си пишут в ООП стиле то и его поймешь без классов и тд.
    Зато наоборот никаких шансов. Когда человек пишет на с++ в стиле си с классами то остается хвататься только за голову.

    Так же хочу заметить, что с++ мультипарадигменый язык, с него будет легко перейти и на java и на c#.

    По своему опыту, первая моя работа была как Си программиста, хотя никогда его не изучал. Без проблем прошел и тесты по си и все вопросы и меня успешно взяли. Наоборот бы не вышло.
    Ответ написан
    Комментировать
  • Изучение C++. Как сдвинуться с мертвой точки?

    bogolt
    @bogolt
    Не переживайте. Переход от теории к практике это всегда непросто. Для написания первой программы, как бы внимательно вы не изучали теорию, вам придется много раз обращаться к справочникам или к гуглу. Этот этап нужно просто пройти. Ничего, что написание первого кода занимает,как вам может казаться бесконечность. Главное двигаться вперед, и понимать ( хотя бы ключевые моменты ) того что вы делаете.

    Кроме того можно попробовать начать с модификации примеров рабочего кода. Берите код из туториалов по интересным вам темам ( по тому же сетевому программированию огромное количество примеров как клиентов так и серверов ).

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

    dizballanze
    @dizballanze
    Software developer at Yandex
    Правда, что в университете, как и в школе (я про информатику и программирование) не дают практически никаких существенных знаний?

    Да, это правда. За редкими исключениями в университетах ничему полезному в программировании не учат и надеяться на это не стоит.

    Какой язык выбрать для дальнейшего изучения

    C++ достаточно сложный, особенно для начинающего, но я все равно советую его освоить. Сам, тоже, классе в 9-10м учил C++ по книгам Шилдта и Страуструпа. Это было сложно, но оно того стоило, хотя сейчас я и не программирую на C++ (больше на Python), но это был очень полезный опыт.

    После того, как я выберу язык окончательно

    Дальше будет легче, каждый следующий язык программирования, по моему опыту, осваивается быстрее и приятнее предыдущего (хотя конечно многое от самого языка зависит).
    В любом случае стоит попробовать что-нибудь вроде Java/C++, потом что-то интерпретируемое вроде Python и выбрать, что больше нравится. В таком подходе не вижу ничего плохого.
    Ответ написан
    Комментировать
  • Хочу быть программистом, но не выходит. Как двигаться вперед?

    popcorn2d
    @popcorn2d
    Гар-гар-гар
    Ну вообще в универах ничерта не дают, всё сам учил. Универ нужен для того, чтобы научить тебя самообразованию. Так что читай книги и пробуй, что-нибудь да зацепит тебя :)
    Ответ написан
    Комментировать