• Насколько хорошо стоит изучить C++, чтобы легче было перейти к изучению Java?

    @endemic
    Если хотите в будущем заниматься исключительно Java, то учите С++ в объеме классы + наследование + полиморфизм. Особое внимание уделите указателям. Qt не советую, потому что оно к джаве никаким боком. Лучше это время потратьте на изучение STL и шаблонов.
    Ответ написан
    4 комментария
  • Разработка электроники VS веб-разработка: куда податься?

    @Mirn
    Сам занимаюсь программированием для железок и для ПК в том числе.
    Работаю в фирме а так же делаю свои "умные" часы в свободное от работы время. И вижу чего добились другие так же, и вижу что большинство успехов связано либо с железом либо с совмещением железа и софта. Никому не нужен пятсотпервый ещё один "классный архиватор", но все хотят какие нибудь качественные и надёжные гаджеты, предметы, и просто порой качественную мебель которая не пахнет и не токсична (для детей). Все устали от китая, очень устали, не везде есть икея.

    Если делать свой бизнес то по-моему только связанный с товаром или электроникой.
    Для этого даже не нужно сильно дорогое оборудование, на работе стоит из дорого осциллограф лекрой за 300к, и отладки для ПЛИС за 30к. Но можно вполне спокойно найти usb осцилл за 20к уже приличный, остальное на 10к потянет.

    У электроники ещё есть плюсы:
    1. Однозначно проще веба
    2. Реально сделать что-то самому.
    3. Реально растиражирвать и получить прибыль быстро, и вложить её в развитие.
    4. Среда в которой крутится твой код не поменяется если сам не сменишь МК/ПЛИС/Распебри/Ардуину. Поэтому сойдёт даже быдлокод - главное чтоб у клиента работало,
    5. Поэтому можно быстрее проверить чем веб.

    Двоём даже можно сделать такое:
    https://www.youtube.com/watch?v=gnjd8yujyKE
    https://www.youtube.com/watch?v=J6XkECIYV3I
    Мы сделали за три года, тратя в среднем 2 часа в день.

    PS. "-малое количество компаний, отрасль слабо развивается" - это плюс, ниша не занята, дерзай! Делай!
    Ответ написан
    1 комментарий
  • Подымаем GIT на своем домене и сервере?

    GitLab вам в помощь. Вкратце, свой маленький github.
    Инструкция для быстрой настройки Debian/Ubuntu
    Ответ написан
    3 комментария
  • Правильное изучение программирования?

    kynisa
    @kynisa
    I just press buttons.
    Из тех кто "решил освоить профессию программиста" редко получается что-то выше чем говнокодер-хеллоуворлдщик.

    Программирование - это все время "освоение". Этим нужно жить. Иначе вы - просто code-monkey, который "освоил" как писать говносайты с посещаемостью в 10 человек, и пишет их, пишет, пишет... "Профессия" обязывает.

    Чтобы устроится на должность web-программиста (junior) достаточно знать основы - ООП, синтаксис языка, etc, и уметь решать тривиальные задачи типа "достать с базы", "отправить форму", короче базовые примеры из книги. И все.

    А дальше - программировать, программировать, программировать. Много. Тогда и будет толк.
    Ответ написан
    2 комментария
  • Как можно автоматически отследить появление билетов?

    s0ci0pat
    @s0ci0pat
    I'm Awesome
    Билеты поступают в продажу не сразу, а небольшими порциями. Порции попадают в продажу за определенное количество времени: за 45, 30, 15, 10, 7, 3 и 1 дней и еще одна порция за час до отправления! Самые крупные выбросы билетов в продажу происходят за 10 дней и утром в день отправления (или за сутки). Тогда и нужно покупать билеты.
    Ответ написан
    2 комментария
  • Есть ли ресурсы по разработке Java EE приложений в NetBeans + GlassFish и Intellij Idea + GlassFish?

    @Rhythm
    Могу посоветовать неплохую книгу Дэвида Хеффельфингера "Java EE 6 и сервер приложений GlassFish 6". В ней нет привязки к определенной IDE, но на мой взгляд это даже плюс.
    книга на амазоне
    Есть также русская версия книги.
    Ответ написан
    Комментировать
  • Учу Java. Как развиваться?

    morituros
    @morituros
    Инженер
    Добрый день. Тоже учу java, тоже собираюсь в дальнейшем устраиваться, но я отвел чуть больше времени на изучение :). Думаю в конце следующего года устраиваться на работу. По теме могу помочь только материалом, который собрал.
    Задачи для начинающих Java программистов
    Java собеседование. Коллекции
    Начинающим Java программистам

    http://java2s.com/Code/Java/CatalogJava.htm - это много задачек по java
    http://javarush.ru/course.html - а это курс по java(Чисто его мало мне кажется, но создатель утверждает, что на выходе получается готовый java - программист. Я только начал этот курс, пока использую как практику. )
    Ответ написан
    4 комментария
  • Книга по Qt5 какая?

    UndeadDragon
    @UndeadDragon
    Разработчик ПО на C++, Qt, Python и др.

    У меня есть дома книга Шлее по Qt 4.8, она хорошая, но очень простая и краткая. То есть, ее сложно именно читать, я скорее как справочник использую. Сам учился Qt сначала на "Qt 4. Программирование GUI на C++, Жасмин Бланшет, Марк Саммерфилд". Там, конечно. используется уже подотсталое Qt 4.2-4.3, но в остальном книга блеск. По пути можно пару отличных алгоритмов узнать и кучу другого. Эту книгу можно именно открыть и с первой страницы читать. Когда вы ее закроете вы гарантированно будете понимать как работать с Qt.

    Ответ написан
    Комментировать
  • Учет рабочего времени?

    TomasHuk
    @TomasHuk
    Есть неплохая программа MotivateClock. Пользуюсь давно, устраивает. Насчет мессенджера, наверное не определит, с кем вы общаетесь, просто зафиксирует сколько времени вы провели в нем. Суммирует информацию по проектам, по дням, по сайтам и пр. Есть отчеты.
    Ответ написан
    1 комментарий
  • Оцените резюме

    @Razario777
    Совсем мало опыта работы расписано, напишите более подробно, в деталях. Оцените уровень своих знаний в технологиях с которыми приходилось работать, опишите личные качества.
    Русский в совершенстве? Я бы Вас не позвал на собеседование только за эту фразу, сами подумайте, чего можно ожидать от человека, который говорит, что он в чем то совершенен — «У меня нет мании величия, великие люди этим не страдают?»
    «Могу похвастаться», хммм… мне кажется это не в формате резюме, Вы же не к другу пришли пивка попить.
    По поводу фотографии выскажу сугубо свое личное мнение, фотография должна быть, чтобы не терять ни Ваше, ни скажем, мое (так как я постоянно собеседую людей, могу об этом судить) время. По фотографии о человеке можно сказать многое, вот я например, всегда пытаюсь подобрать команду — группа единомышленников, и если скажем у меня работают деловые серьезные ребята, семейные, то вряд ли в такой коллектив вольется татуированный панк с гитарой в кожаной куртке с шипами. Нет… Вы не подумайте, что панк — это плохо или ребята в пиджаках, это хорошо,… нет. Просто команда эффективнее и мне проще подобрать под тех кто есть, нежели выстраивать команду под Вас, поэтому фотография о многом говорит.
    Еще как то было резюме с очень, ну очень красивой девушкой 25 лет, а коллектив тогда был исключительно мужской и холостой, ну не было бы работы если бы мы ее взяли, ведь мать природа берет свое.

    В общем, если коротко, совет — не нужно тратить время работодателя, а в первую очередь свое время, для этого необходимо предоставить максимальное количество информации о себе, с упором на техническую информацию, Ваши навыки, Ваши качества как работника, и тогда Вам не придется снова и снова разочаровываться в том, что Вы не подошли.
    Ответ написан
    Комментировать
  • Настройка Mac OS для новичка

    timursun
    @timursun
    Creative project/product manager
    Не ответ на вопрос, но, возможно, решит проблему с другой стороны.
    Сам меньше года как перешел с Win 7 на Mac OS. По-началу тоже было непривычно, но позже открыл для себя: Command + [1-4]. В итоге теперь при переходе по папкам использую Command+3. А после нахождения нужной — переключаюсь по необходимости в Command+1 или Command+2.
    Сохранение параметров для каждой папки удобно тем, что папка загрузок всегда показывается списком и отсортирована по дате, чтоб свежие файлы были наверху. В папках некоторых проектов — тоже сортировка по времени, фотографии — превью сеткой. Один раз сделал как нужно а потом почти и не вспоминаешь.
    Надеюсь, что будет полезно.
    Ответ написан
    Комментировать
  • Ликбез: ssh-agent x-session manager — зачем оно надо?

    OCTAGRAM
    @OCTAGRAM
    Собственно ssh-agent — аналог Pageant из комплекта PuTTY. Использование: генерим на своей машине пару закрытый-открытый ключ, закрытый ключ защищаем паролем при создании. Открытый ключ дописываем в .ssh/authorized_keys на удалённых машинах.

    Пробуем логиниться на удалённые машины и наблюдаем, что если раньше надо было ввести password от удалённого юзера, то сейчас надо ввести passphrase от локального закрытого ключа. Когда это надоест, можно воспользоваться Pageant или ssh-agent: запускаем его, просим расшифровать закрытый ключ в память, вводим passphrase, и с тех пор при заходе на удалённые машины passphrase уже не требуется. ssh-agent держит расшифрованный закрытый ключ в памяти и позволяет сторонним процессам использовать его, но не позволяет читать сам ключ.

    Если у ssh-agent указана команда (x-session-manager в нашем случае), эта команда запускается подпроцессом ssh-agent'а, и ssh-agent завершится вместе с этим дочерним процессом. Похоже, ssh-agent навешивают на иксовые сессии именно таким образом.

    P. S. X11 Forwarding — это другая фича ssh. X11 клиенты авторизуются посредством волшебного кукиса (.Xauthority), к которому обычно имеют доступ только локальные процессы, запущенные тем же юзером. Чтобы кукис не утекал на лево, как мера безопасности, ssh на удалённой машине использует другой кукис и после проверки подменяет его в протоколе на локальный кукис.
    Ответ написан
    Комментировать
  • SICP — на чем лучше проработать курс?

    @gribozavr
    Racket. Там даже есть «язык изображений» для соответствующего раздела SICP.
    Ответ написан
    Комментировать
  • Фундаментальное образование: обязательные курсы?

    Wott
    @Wott
    Насколько ваше образование было далеко от IT?
    Математика, дискретная в частности? Это некий базис для архитектора. Потом пошли best practice, шаблоны и отдельные, хорошо изученные случаи типа клиент-сервер. Понимание приходит с опытом — пока что нет объединяющей теории, которая перечислила и оценила варианты дизайна. Если вы поняли Project Managment то должны быть знакомы с WBS и то как строиться план работ. В архитектуре примерно также — берем большую задачу и начинаем ее разделять на «красивые» куски. используя какие-то шаблоны. И так до тех пор пока минимальными кирпичиками будут понятные, читай шаблонные, задачи.
    Базы данных базируются на RDBMS

    Судя по списку вы работает, хотя скорее пытаетесь, работать ПМ-ом или бизнес-аналистом в студии веб-дизайна?
    Если так что архитектура приложений для вас MVC, сетевая — клиент-сервер, базы данных для вас вторичны. ибо закрыты ORM фреймворка
    Ответ написан
    3 комментария
  • Фундаментальное образование: обязательные курсы?

    @JDima
    Data Communication and Networking (основной упор, был на типы сетей, протоколы, совсем немного про роутеры. но ничего не было про cloud, например).

    Я не вижу смысла разработчику углубляться в сети. Однако, по опыту общения с разработчиками скажу: вы ОБЯЗАНЫ прекрасно понимать работу стека TCP/IP и в первую очередь самого протокола TCP, который на самом деле имеет массу нюансов. Но при этом то, каким образом роутеры осуществляют доставку пакета, вам едва ли потребуется, этим займутся другие люди.
    Я давно сбился со счета, сколько раз мне доводилось анализировать дампы пакетов тормозящего сетевого приложения и к примеру объяснять разработчику, почему в Москве оно летает, а во Владивостоке страшно тормозит при слабо нагруженных каналах связи.
    Упомянутый выше CCNA — это здорово в качестве базы. Но стоит попутно углубиться в работу TCP на конкретных конечных системах.
    Ответ написан
    1 комментарий
  • Сборка современного браузера для слабой машины

    bagyr
    @bagyr
    Есть webkit'ы без всего — Uzbl/Midori/Luakit/Surf, первые два точно работали на Duron 800, 128 Mb.
    Или Firefox 3.x.
    Движок рендринга переписывать никто не будет.
    Ответ написан
    2 комментария
  • Private методы и свойства

    knekrasov
    @knekrasov
    Во-первых, открывать поля класса для публичного доступа — это почти всегда плохая идея.
    Во-вторых, очень важно, чтобы API был лаконичным и кратким. Стороннему разработчику, который будет пользоваться вашим классом, не нужно видеть больше методов, чем может понадобиться по смыслу задачи (не перегружайте людей информацией и не раскрывайте деталей своей реализации).
    Поэтому методы стоит определять как private по умолчанию. Если выяснится, что метод может потребоваться (или его поведение может уточниться) в потомке, то делайте его protected.

    Делать публичными стоит только те методы, которые соответствуют смысловой абстракции.
    Ответ написан
    9 комментариев
  • Private методы и свойства

    AR1ES
    @AR1ES
    Как сказали выше, private нужно использовать для тех переменных, которые не нужны будут наследникам класса для использования в явном виде.
    Я, например, все переменные делают private и только при острой необходимости перевожу их в protected. Но чаще я делаю просто protected геттеры и сеттеры для этой переменной, т.к. как может возникнуть необходимость контролировать доступ к ней и из дочерних классов.
    К тому же не забывайте, что в разных языках protected ведет себя по-разному. К примеру, в C++ protected позволяет дочерним классам иметь доступ к переменной, а в Java — дочерним классам, а так же всем остальным классам, находящимся в этом же пакете.
    Ответ написан
  • Private методы и свойства

    @skvot
    Область видимости метода всегда должна быть минимальна. Доступ к методу открывается только тогда, когда это действительно необходимо.
    Ответ написан