Задать вопрос
  • Бесплатная IDE для Java Script'a?

    jetman
    @jetman
    WebStorm EAP бесплатен и имеет неплохую интеграцию с NodeJS: confluence.jetbrains.net/display/WI/WebStorm+6+EAP
    Ответ написан
    6 комментариев
  • Поиск максимально подходящих множеств

    Brand
    @Brand
    Ответ написан
    Комментировать
  • Какую версию Python изучать?

    Doktor_Gradus
    @Doktor_Gradus
    Книга Марка Лутца «Изучаем Питон» посвящена сразу обеим веткам, там подробно рассказываются различия, хотя и сделан некоторый упор на 3.x.
    Ответ написан
    Комментировать
  • Какую версию Python изучать?

    @gelas
    Читайте книги/документацию по 3й версии. Там будет и про новое прекрасное написно и указаны отличия от 2й версии.
    Ответ написан
    Комментировать
  • Куда поступать?

    zzeneg
    @zzeneg
    Хм, странная ситуация. 4 года назад при поступлении на IT-специальность в наш ВУЗ можно было баллы считать как математика+физика, так и математика+информатика. Похоже, сейчас такого уже нет. Но, насколько знаю, еще рано для 100% информации, обычно ближе к ЕГЭ появляется. На сайте моего ВУЗа нет никаких конкретных экзаменов и цифр по баллам.
    Могу посоветовать поискать про альтернативные пути поступления — олимпиады, например. Да и подготовиться специально к ЕГЭ можно без проблем. Достаточно запомнить как решаются задания из предыдущих лет — этого хватит баллов на 70-80, на новый тип заданий этого года можно забить.
    Ответ написан
    Комментировать
  • Java developer: знание классических алгоритмов — о чем это?

    @1nd1go
    Хе-хе. В 99% случаях, буду спрашивать о том как работает хэшмэп, какая скорость доступа к элементам ArrayList vs LinkedList, HashMap.

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

    Собеседующие с ЧСВ over 9000, могут спросить какой алгоритм используется в TreeMap и что он из себя представляют.

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

    @vassabi
    судя по примеру у вас не массивы, а множества, что можно представить в виде битовых массивов (для 1-50 хватит 64бит)
    т.о. элементы массива — это 1 в соответствующей позиции ({1,2,5} ==> 0b0001 0110) количество совпавших элементов, это количество единиц после операции &.
    (расчёт количества единиц для ускорения взять из таблиц )
    Ответ написан
    Комментировать
  • Как готовить тематический сайт на основе карты?

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

    По поводу API: в Вашем случае отлично подойдут яндекс карты, но как альтернативу могу предложить посмотреть на google maps api и на основе OSM: leaflet, mapbox и openlayers.

    По поводу js фреймворка: выбирайте то что больше подходит Вашему сайту независимо от карты, тк карта по сути представление, такое же как, например, список или таблица. Возможно Вам хорошо подойдет какой-нибудь MVC фреймворк. По поводу JS MVC фреймфорков можно найти не одну статью на хабре.

    Из замечаний, можно обратить внимание на количество маркеров на карте и их группировку (по этой теме также можно найти не одну статью на хабре, хотя с группировкой для яндекс карт решение есть из коробки), чтобы точки отдавались быстро и чтобы dom не тормозил, особенно на это стоит обратить внимание если планируете активно использовать на мобильных устройствах.
    Также если основная фишка сайта карта, то давайте ее сразу на главной странице с наиболее нужными пользователю точками, но Вы и сами предложили отличные примеры сайтов.

    Надеюсь мой коментарий хоть чем-то Вам помог.
    Ответ написан
    Комментировать
  • Где хорошо отдохнуть до конца лета в районе Сочи?

    magnitudo
    @magnitudo
    Архитектор, программист, предприниматель...
    Летом. В Сочи. Нет людей. Это фантастика.
    А если кто и знает такое место напишите автору в личку, а то не будет такого места.

    А по сабжу. Посмотрите в сторону Абхазии (Питсунда) и пляж песчаный и людей меньше чем в сочи. А если не пугает галечный пляж (можно купить спец. тапки и спокойно ходить), то места вообще без людей в шаговой доступности (~30 мин. медленным шагом) бывают.
    А вообще качественно и недорого это не про наш сервис.
    Год назад ездили с женой как раз в Абхазию на 10 дней. Приличный двухместный номер, с душем и кондеем в гостинице Аибга обошёлся примерно в 40 к. Претензий к персоналу нет. Сломал у них душ, даже не пытались денег содрать. Кормёжка нормальная.
    Но по сравнению с Египтом и Турцией за те же деньги разница не в пользу нашего отдыха.
    Ответ написан
    3 комментария
  • Можно ли Python'ом заменить JavaScript и Java?

    avalak
    @avalak
    Если нравится Python, вам стоит обратить внимание на CoffeeScript.
    Ответ написан
    2 комментария
  • Лучшая первая книга об алгоритмах?

    Arktos
    @Arktos
    Кормен слишком большой. Это скорее справочник, чем книга для свободного чтения. Я бы порекомендовал для начала Иванов «Дискретная математика»
    Ответ написан
    Комментировать
  • Что происходит с Chrome в линуксе?

    mukizu
    @mukizu
    Перейдите во вкладку chrome://plugins/ и отключите гугловский flash(pepflashplayer) — это его вина.
    Ответ написан
    3 комментария
  • Как оптимизировать алгоритм сортировки файла?

    @rowdyro
    Ну я бы сделал так.

    Читать сроку, запоминать ее смещение от начала файла (int32), длину строки (int32), а время перевести в timestamp (int32) = ~12 байт на запись (+ оверхед явовских контейнеров)
    Сортировать все скопом по timestamp в один контейнер.

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

    В 512 Мб влезет ~44 млн. срок. (без учета оверхеда контейнеров)
    Ответ написан
    3 комментария
  • Как оптимизировать алгоритм сортировки файла?

    nazarpc
    @nazarpc
    Open Source enthusiast
    Я не специалист по сортировке, но если быстро перебрать исходный (первый) файл и сделать копию только из второго столбца и номера строки — больше данных влезет в память (это второй файл).
    А по окончанию сортировки создать третий файл с результатами, выдергивая номера строк и з отсортированного второго файла, и забирая соответствующую строку из первого.
    Ответ написан
    1 комментарий
  • Учеба или работа?

    SLY_G
    @SLY_G
    журналист, переводчик, программист, стартапщик
    А вы потом советчиков искать будете, с ножом в руке, приговаривая «вы мне всю жизнь испортили»? :)

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

    @MikhailEdoshin
    Суффиксное дерево (также на английском). Строится за линейное время, время поиска пропроционально длине искомой строки, памяти, правда, много занимает. (Забавно, что в Дискретном анализе (2003) И. В. Романовского в главе «Суффиксное дерево» дается пример как раз с этой же фразой о Карле и Кларе.)
    Ответ написан
    4 комментария
  • А можно ли использовать язык BrainFuck на ЕГЭ?

    SeTeM
    @SeTeM
    Я в прошлом году писал ЕГЭ на Python3. На аппеляции пришлось минут 15 ждать, пока придет специально обученный человек, который его знал. При этом знал он его средне, тк я даже сам видел ошибоку, например, запутался в функции sorted() с передачей operator.itemgetter в него. В итоге подняли часть C на 3 балла (~7%).
    В этом году на ВМК на семинаре по программированию преподавательница сказала: «Вот до чего дошло! Школьник олимпиаду Ломоносов написал на Python!». Я ничего не сказал ей, но это опять был я :)
    Ответ написан
    1 комментарий
  • Python IDE

    @switlle
    www.jetbrains.com/pycharm/

    По-моему что-то луче чем JetBrains найти будет тяжело. Вы для начала попробуйте — потом купите когда будет очередная волна скидок. Уверяю Вас покупать будете с великолепным чувства радости!
    Ответ написан
    1 комментарий
  • Си в качестве «первого» языка

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    Мой совет начинать в таком порядке, свою карьеру программером:

    1) Плаксин.М «Тестирование_и_отладка_программ». Начните ковыряться с существующими программами, за основу можно взять calc.exe или еще что-либо. Умение тестировать дает возможность беспощадной работы со своим собственным кодом за который вы будете в ответе перед своими коллегами. Это очень полезный навык, пусть даже в минимальном объеме но программер должен уметь тестировать!

    2) Язык С среди компьютерных языков сейчас занимает туже роль что и Английский среди человеческих. Зная С вам легче будет понять другие!

    3) Никогда не делайте ничего что лично Вам хоть как-то не интересно. Любой проект, любая задача, любое действие должно быть интересно не только поставившему вам задачу, но и лично Вам!

    4) Алгоритмы, без них никуда! Чем больше вы их знаете и умете применять на практике и давать оценку по сложности, тем лучше!

    5) Паттерны, это имеет смысл когда у вас хоть какой-то опыт программирования. Хотя бы 20 программ напишите, потом поймете сразу что на практике вам встречалось, а что нет. Будете отчетливо понимать чем конкретно тот или иной паттерн может вам помочь.

    6) Будьте прагматичны! Любое действие должно Вас приводить к какой-либо ранее поставленной Вами цели.

    7) Почитайте «Мифический человеко-месяц» Брукса. То что изложено в книге нужно понимать для того чтобы знать какие конкретно задачи следует выполнять, а какие нет! Умение поправить руководителя правильно и корректно, причем аргументировано дает Вам возможность принести больше в программный проект и следовательно даст Вам преимущество перед коллегами.
    Ответ написан
    1 комментарий