• Java for Android - с чего начать?

    @korvindest
    Для начала стоит познакомится поближе с самим языком. Для этого можно почитать Шилдта и попрактиковаться в понимании подводных камней на он-лайн тестах.
    После этого изучения основ языка фреймворки и переход на андройд платформу должны пройти сравнительно безболезненно.

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

    @Idiff
    Тестирование знаний и теории тут, а на практике можно чужие работы потестировать, тут
    Ответ написан
    Комментировать
  • Как лучше организовать структуру БД, для организации модуля друзей на сайте?

    SwampRunner
    @SwampRunner
    ваш id, friend_id друга

    1 2
    2 1

    если есть пара, то вы друзья, если нет, тоесть только 1 2 или 2 1, то ещё нет ждёте подтверждения.

    Вот такой запрос, выдаёт список друзей:

    SELECT login, friends.id AS check_id, friends.friend_id AS check_friend_id,
    (SELECT id FROM friends WHERE id=check_friend_id AND friend_id=check_id)AS checkout
    FROM friends LEFT JOIN users ON (users.id=friends.friend_id)
    WHERE friends.id=?i
    HAVING checkout IS NOT NULL ORDER BY login

    И два индекса на id, friend_id и наоборот friend_id, id

    Есть вариант второй, делать только одну запись, но добавить поле friendship, а потом проверять её наличие и если есть, то апдейтить friendship=1. Надеюсь вам это поможет.
    Ответ написан
    1 комментарий
  • Идеи по поводу развития блога Java

    Ermak
    @Ermak
    Я вижу такие варианты окромя размещения авторских статей:
    1. Переводить свежие хорошие зарубежные стать
    2. Еженедельный дайджест Java-сферы (опять-таки можно переводить зарубежные)
    3. Примеры реализации реальных приложений, решения возникших проблем
    4. Устраивать конкурсы, соревнования и т.д.
    Ответ написан
    1 комментарий
  • Идеи по поводу развития блога Java

    @1nd1go
    Было бы классно, если писали про новые версии JVM, какие баги пофиксали, что улучшили. Имеется в виду не переход с 6 версии на 7, а именно релизы допустим 6й версии. У меня к сожалению несколько другой профиль работы с Java, поэтому я сам за этим следить не могу, хотя хочется быть в курсе. Я думаю, что есть люди, которые за этим следят.

    Плюс это даст какие-то периодические посты, что сделает блог более «живым».
    Ответ написан
    2 комментария
  • Идеи по поводу развития блога Java

    Zorkus
    @Zorkus
    У меня есть в черновиках несколько статей по Java и JVM тематике, но все никак руки не дойдут их допилить и выложить, извините :(

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

    1) Java — Atomitcs и неблокирующие алгоритмы в Java, concurrency.
    2) Java — как работает внутри Reflection.
    3) Groovy — как работают внутри замыкания, мемоизация замыканий, рекурсивные замыкания и лямбды.
    4) Метапрограммирование в Groovy — AST-трансформации и Meta-Object Protocol.
    Ответ написан
    6 комментариев
  • Как защитить свой код на PHP от стороннего использования?

    Dennion
    @Dennion
    Разработчик PHPShop CMS.
    Написать свой кодировщик или делать кусок вашего приложения как SaaS. Какой бы не был кодировщик — это защита от дурака, если кому нужно посмотреть код, то уже ничто не поможет.

    Сделайте wiki и phpdoc раздел по коду и если будут трения всегда можно сослаться, что вы раньше разместили свой код и отсудить. Ну а так подумайте хорошо — кому он нужен кроме вас и что в нем такого интересного, что не знают другие. Обычно закрывают код проверки лицензии, остальное все открыто для редактирования. Гляньте в эту сторону.
    Ответ написан
    1 комментарий
  • Что спрашивают на собеседовании в Яндекс?

    payalnik
    @payalnik
    Юзер без аккаунта попросил меня запостить его ответ:

    «Я не так давно был на собеседовании в Яндексе, поэтому, если сочтете нужным выложить это в коммент, вот некоторые пункты собеседования:

    сначала просто общие вопросы, чтобы узнать, откуда человек узнал о вакансии. Очень кривят лица, если сказать, что ты в то время просто массово рассылал резюме и тебе ответили из нескольких контор, включая Яндекс. Видимо, надо дать понять, что ты сразу шёл именно к ним. Иначе сразу -5 к успеху.
    спрашивают о предыдущих местах работы. Если у тебя иная специальность (я — юрист по диплому, последние несколько лет занимаюсь сайтоделаньем, а пригласили меня на менеджера Яндекс. Почты после прохождения тестового задания), то будут спрашивать, почему вдруг решили сменить специализацию и поработать у них.
    спросят, знаете ли Вы о существовании таск-менеджеров и умеете ли ими пользоваться;
    если Вы приглашены на вакансию менеджера какого-либо сервиса (Почта-Карты и тп), будут подробно и долго спрашивать, что бы Вы изменили в этом сервисе (если приглашают на программиста общего профиля, будут задавать тестовые задания по специфике с привязкой к какому-нибудь своему сервису). Тут будет ошибкой активно восхвалять конкурентов (я надеялся на объективность и при вопросе „Какой почтой пользуетесь? И почему?“ я честно сказал „Гугловской“. И почему). Предложенные правки к сервису выслушали, кое-где поспорили, кое-что они потом поправили, судя по всему.
    если Вы предложите свою идею для сервиса, нужно будет конкретно с нуля описать, как Вы её воплотите. В качестве правильно ответа процитирую менеджера (за точность не ручаюсь) „Вам надо было ответить так: во-первых, я нарисую примерный макет этой новой кнопки для интерфейса, потом пойду к проектировщику и поговорю с ним, чтобы решить, в какую часть страницы лучше вставить эту кнопку и какая это будет кнопка (чекбокс, ниспадалка, просто кнопка), после этого уже идти к программистам и как менеджер проекта объяснить им свои идеи с учетом ответа проектировщика.“
    очень большое внимание уделяется а) насколько лично Вы понравитесь тому, кто проводит собеседование (Марина — это человек из отдела HR, она просто организует интервьб и присутствует на нём, но непосредственно проводить собеседование будет Ваш будущий коллега), б) насколько хорошо Вы чувствуете себя в команде.»
    Ответ написан
    2 комментария
  • Случайная строка из таблицы

    @PlatinumArcade
    Я делал так:
    1. Вычисляешь общее количество строк в таблице с пом. COUNT(*). Суем цифру в $count.
    2. На php генеришь случайное число, от 1 до $count. Суем в $rnd.
    3. Делаешь выборку SELECT, а в лимите указываешь LIMIT $rnd, 1.
    Ответ написан
    4 комментария
  • Подскажите решения для синхронизации данных через интернет

    как вариант:
    Покупаете себе у провайдера белый ip-адрес и поднимаете репозиторий чего нибудь вроде svn

    настраиваете родителям папку и два ярлыка, один на апдейт, второй на коммит

    когда родители добавляют новые фотки они делают коммит, когда вы добавляете — просите их сделать апдейт. Вроде с ээтим не должно быть сложностей.

    чтобы система работала когда ваш компьютер выключен вроде бы можно использовать какой нибудь mercurial или другую распределенную систему, единственное что ваши родители не смогут обновить фотки, но без облака они так и так не смогут
    Ответ написан
    1 комментарий
  • Решение задач по программированию он-лайн. Варианты

    burdakovd
    @burdakovd
    Запуск решений локально, помимо недоверия к постороннему софту у со стороны пользователя, не даёт контроля с вашей стороны.

    Участник сможет расковырять присланный ему чекер, и посмотреть тесты. Либоо вообще, разобрав протокол посылать серверу результат «Всё ОК», даже не решая поставленную задачу.

    Варианты:
    Хостить задачи на специализированных сайтах типа TopCoder или SPOJ, и т.п. Многие из них позволяют создавать приватные наборы задач.

    Второй вариант — сделать как в Google Code Jam. Там на сервере ничего не запускается. Когда приходит время сдавать, сервер предоставляет участнику тестсет, участник запускает у себя свою программу на этих тестах, и отправляет на сервер результаты работы.
    Ответ написан
    Комментировать
  • Копирование постов со своих ресурсов

    SCode
    @SCode
    Хабр предлагает только два варианта и никакого третьего: либо здесь, либо там (точка :)
    Ответ написан
    3 комментария
  • Копирование постов со своих ресурсов

    @Solovej
    Я не я, есть я, при этом всегда им являюсь.
    В правилах написано так:
    Хабр — не ЖЖ и не центр мирового кросспостинга. Не нужно копировать свои посты из других блогов и сайтов, указывая, что ранее они были опубликованы в другом месте. Используйте топики-ссылки.

    http://habrahabr.ru/info/help/rules/
    Ответ написан
    3 комментария
  • Чем заняться, когда сломана правая рука?

    Ogra
    @Ogra
    Играть в Heroes of Might and Magick / Disciples / King's bounty, etc
    Играть в шахматы, решать шахматные задачи и этюды

    Почитать книги
    RTFM по какой-нибудь новой технологии

    Если умеете/учитесь играть на гитаре — практиковать hammer-on/pull-off, тэппинг, м.б. бэнды.
    Если не умеети ни на чем играть — попробуйте губную гармошку
    Ответ написан
    1 комментарий