• Получения списка атомов заданного S-выражения

    Amper
    @Amper
    (DEFUN atoms (x)
        (COND 
            ((NULL x) NIL)
            ((ATOM x) (list x))
            (T
                (APPEND 
                    (atoms (CAR x))
                    (atoms (CDR x))
                )
            )
        )
    )
    Ответ написан
    1 комментарий
  • Полнотекстовый поиск

    sajgak
    @sajgak
    Вместо Solr советую использовать ElasticSearch. Оба они пострены на Lucene, но в эластике намного лучше обстоят дела со скоростью добавления, изменения документов в индексе + шардинг из коробки. Работал с обоими системами, даже субъективно у эластика более user-friendly язык запросов
    Ответ написан
    4 комментария
  • Полнотекстовый поиск

    MpaK999
    @MpaK999
    Буду!
    Solr умеет очень хорошо индексировать документы — lucene.apache.org/solr/ надо немного с русским языком будет подшаманить.
    Не скажу за PHP адаптер (но он должен быть), есть REST API, так что всё легко.
    Ответ написан
    3 комментария
  • Полнотекстовый поиск

    dali
    @dali
    Если говорить про Sphinx, то ему в качестве источника данных нужна БД (чтобы он с помощью sql вытащил данные) или xml (xml-pipes). То есть перед тем, как настраивать сфинкс, вам надо будет все ваши документы или записать в БД, или переконвертировать в xml. Тут можно несколько вариантов решения придумать, смотря что вам надо. Предположим, вам не нужен полнотекстовый поиск по документам, вы можете каждому документу назначить ключевые слова, тогда в xml вы можете записать ключевые слова и название документа, поиск осуществляется по ключевым словам, выдается документ. Ну или полностью вытаскивать текст из документов, ложить в БД (придумав структуру перед этим), осуществлять полнотекстовый поиск.
    Про объемы: 100-150 ГБ это конечно много, хотя возможно, когда вы вытащите текст из документов, объем подсократится, но не факт. Но учтите, что Sphinx строит индексы, а они займут минимум раза в три больше места. Поэтому диска нужно будет минимум террабайт и по возможности побыстрее.
    По железу: у меня есть поиск по 1ГБ таблице спокойно(и очень шустро) работает на 512 метрах оперативы на 1 ядре на хостинге под дебианом 5.5. Индексер можно ограничить потребление памяти, тогда он будет индексировать медленней. Но можно настроить, чтобы индексировал только то, что надо.

    А способов реализации много, но все зависит от того, что вам надо на выходе получить, как искать и что.
    Ответ написан
    2 комментария
  • Полнотекстовый поиск

    vollossy
    @vollossy
    Веб-разработчик с небольшим опытом работы
    А вы не смотрели в сторону Sphinx или, например Zend Lucene. Это первое, что пришло в голову. Хотя, честно говоря, не уверен, насколько они подходят для конкретной задачи.
    Ответ написан
    2 комментария
  • Что выбрать для разработки веб-приложений?

    Mike_Bazhenov
    @Mike_Bazhenov
    Если любите новшества и не стандартные подходы, то в помощь вам Node.js правда настроить его можно на VDS в большинстве случаев.

    А так до сих пор PHP пользуется большим спросом

    Фреймворки:


    Вот вам информация по самым популярным + сравнения.

    Лично я наигрался с PHP донельзя, и хочу что то новое и полез к Node.js и MongoDB пока что рад безумно.
    Ответ написан
    3 комментария
  • Javascript — что быстрей: rez+=«str» vs rez=«str»+«str»?

    rmaksim
    @rmaksim Автор вопроса
    кто-то уже решил сложить строки без данных jsperf.com/strings-str-str-vs-str-str-str/2
    и вот там Firefox 16 отжигает по полной на «str»+«str»
    var str = ""; str += "<div><h1 class='header'>"; str += "</h1><h2 class='header2'>";
    var str = "" + "<div><h1 class='header'>" + "</h1><h2 class='header2'>"
    Ответ написан
    2 комментария
  • Почему Линус не любит C++?

    @lesha_penguin
    <Мысль_вслух>Если существует специальный «ад для говнокодеров», то наверняка, одним из самых жестких наказаний в нем была бы отладка того говнокода, который, который в С++ получается по принципу «делается более просто и изящно».</Мысль_вслух>

    Если начинать «от сотворения мира»:

    1) Как известно C++ был был придуман Страуструпом, мы не будем умалять его «ученные регалии» (ученных-то наград куча, но они по сути единственное чего «добился человек», кстати, 90% прямо или косвенно за c++). Однако, заметим, что Страуструп — как раз есть пример «чистого теоретика» (в отличии от «практика»-Торвальдса), т.е. является человеком за свою жизнь не принимавшим участия в разработке ни одного серьезного реального программного проекта. По сути компилятор c++ — единственное более-менее практическое дело в его жизни. Соотвественно о том с какими проблемами приходится сталкиваться в реальном «software development-е» с «высоты его ООП-теорий» он имеет весьма посредственное представление.

    2) Как верно заметили, в упомянутой статье, изначально это был как раз «Це с классами», т.е. изначально НЕ БОЛЕЕ ЧЕМ «академическая» попытка навернуть на C отдельные элементы «обьектности» (типа, Smalltalk обьектный, а давайте попробуем сделать такое на более низком уровне). Кстати, могу Вам сказать, что с C++ я впервые познакомился в 80-90е годы, когда языком «ученной среды» был Фортран, языком «системщиков» Си, а для обучения «всех непрофильных специальностей» основам программирования использовались Basic и Pascal. Да, но правда «тогдашний C++ 80» отличался от нынешнего — он реально производил впечатление «просто прикольной поделки» (на память помню, что например, тогда не было и половины привычного функционала например таких вещей как всяких «reinterpret_cast-ов» или namespac-ов.). Кстати, да… барабанная дробь… НЕ БЫЛО STL!!!

    3) Наверное Страуструповский «Це с классами», наверное так бы и остался в списке «прикольных поделок» в аналах истории, если бы не одно обстоятельство: «ВНЕЗАПНО» произошел «софтверный бум», соотвественно: a) «элитных» «олдскульных» программистов стало резко не хватать b) «требования к качеству софта» резко упали c) понадобилось средство для генерации достаточно низкоуровневого «говнокода в промышленных масштабах». И как ни странно, (ага, угадали, именно с появлением в C++ STL-я) C++ так и не избавившись от своих «академических болячек» был брошен в пучину «мейнстрима».

    4) Вам говорят истинную правду, когда говорят, что «C++» это маркетинговое название для «Це с классами». Да, это так. И можно сказать, к великому сожалению, он нашел свою рыночную нишу. (Сейчас любой дурак может легко «освоить C++ за 21 день (с бустом и стлем)», при этом не умея даже внятно ответить на простой вопрос «Если ты такой умный, обьясни тогда почему, c$k@, у тебя программа течет по памяти и падает», (про такие «неполиткорректные вопросы», как «зачем писать 100 строк на то, что пишется в две-три», мы вообще тактично молчим, а то, мало ли, может у человека «сдельная зарплата» за количество строк ;) ), зато с видом крутого Беара Грилса можно обсуждать такие «высокие материи» как «Паттерны» и «чистый ООП»).

    5) И к самому большему сожалению, в некоторых случаях альтернативы нет. Да, Я еще не встречал ни одного программиста, который в действительно реальной разработке софта активно использовал бы C++ и при этом от него бы не плевался. У C++ есть «Огромный ПЛЮС» — Его Мультипарадигменность! По-сути это его единственный плюс, позволяющий «не уйти в дебри» (типа попыток запихнуть «main()» в обьект только ради «идеи чистого ООП»)!

    6) А теперь, после такого «исторического» вступления еще раз перечистайте внимательно письмо Торвальдса, высказывание человека который лучше многих «теоретиков чистого ООП» знает как это оно «на собственной шкуре» разрабатывать сложные системы, и комментарии от хабраюзеров, которые «на живой практике» знают «почем фунт лиха» в топике. Под большинством утверждений я лично бы поставил свою подпись золотыми буквами.
    Ответ написан
    5 комментариев
  • Почему Линус не любит C++?

    Stdit
    @Stdit
    Там же в письме Линус даёт свои ответы. Он пишет системный софт, а С++, по его мнению, провоцирует использовать библиотеки (включая STL), в результате чего получается неэффективный код (и исправить который можно только переписав заново). Кроме того, код на С более портируемый, и среди сишников гораздо порще найти программистов, разбирающихся в низкоуровневых нюансах.
    Ответ написан
    2 комментария
  • Почему Линус не любит C++?

    mejedi
    @mejedi
    Проблема не в качестве языка, а в качестве программистов.

    Не любят вот почему:
    1) Сферический C++ программист не знает структур данных — за него все делает STL.
    2) Сферический C++ программист беззаботно выделяет память.
    3) Программа сферического C++ программиста не работает без буста.
    4) Сферический C++ программист делает простые вещи сложно.
    Ответ написан
    6 комментариев
  • 12 летка хочет учиться программировать

    Gibbzy
    @Gibbzy
    Посмотрите small basic я в свои 24 года, почему то от него дико пёрся.
    Оно не серьезно конечно, но азы даст.
    Ответ написан
    Комментировать
  • Какие преимущества у Scala перед Java8?

    charon
    @charon
    если вас интересует чисто разминка мозга и изучение новой парадигмы (ФП), то лучше освойте Хаскел. Правда, при этом придётся забыть про вашу вторичную цель.
    Освоение чисто Джавы не очень приблизит вас к пониманию ФП, но зато в работе применить вы сможете с большим успехом.
    Ответ написан
    Комментировать
  • Какие преимущества у Scala перед Java8?

    ivnik
    @ivnik
    Java 8 не будет являться функциональным ЯП, изменения происходят очень консервативно (наверно это в чём то неплохо). Одно из нововведений J8 это функциональный стиль работы с коллекциями (и некоторыми другими элементами стандартной библиотеки) и более удобный синтаксис записи лямба функций.
    Если хотите изучить функциональный язык, то scala стоит попробовать. Если хотите изучить промышленный язык программирования, то лучше учите java. Кстати, scala работает под виртуальной машиной java и код на scala может использовать любые библиотеки java (в том числе и стандартную библиотеку).
    Если решите изучать scala, то рекомендую лекции по scala на coursera, которые читает Мартин Одерски, автор scala: https://www.coursera.org/course/progfun
    Ответ написан
    1 комментарий
  • Какие преимущества у Scala перед Java8?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    Для разминки мозгов Scala очень подходит, а останется ли она актуальной — покажет время, а вовсе не релизы Java.
    Scala — язык с сильной ФП-составляющей, в Java никогда этого не будет, и лямбды тут не помогут.
    Ответ написан
    Комментировать
  • Как вы жили до «бума» социальных сетей?

    @Robotex
    Помню чатовки, когда собирались абоненты нашего провайдера каждую субботу и пили вместе пиво. Эх, были времена…
    Ответ написан
    3 комментария
  • Как вы жили до «бума» социальных сетей?

    ooprizrakoo
    @ooprizrakoo
    До социальных сетей интернет был примерно такой:

    1. Развлекательные порталы: анекдоты, картинки, статьи интересные.
    2. Каталоги интересных тематических сайтов.
    3. Огромное количество хомепейджей на бесплатных хостингах с обязательными гостевыми книгами для обратной связи.
    4. Популярные хранилища mp3-файлов (rmp, allofmp3, delit, и т.д.)
    5. Расцвет больших тематических интернет-форумов.
    6. Появились первые p2p-сети (napster, emule).
    7. Расцвет (а потом сильное сдутие) IRC в пользу мессенжеров, для России и Германии это в первую очередь ICQ, для америки — AOL IM и MSN Messenger. Начало развития Skype.

    Торрентов небыло. Видеохостингов небыло. Музыки-онлайн неыло. Фотоальбомов-хостингов небыло. Возможности кого-то «зафрендить» небыло.
    Ответ написан
    2 комментария
  • Как вы жили до «бума» социальных сетей?

    @nick4fake
    Это началось.
    Ответ написан
    Комментировать
  • Как вы жили до «бума» социальных сетей?

    telegamochka
    @telegamochka
    А еще во времена фидо (с которым мне не довелось иметь дел) были BBS-ки. Тоже в некотором смысле общение и обмен информацией :)
    Ответ написан
    4 комментария
  • Как вы жили до «бума» социальных сетей?

    Unhandled_Exception
    @Unhandled_Exception
    Аська, msn messenger, форумы… Чат «кроватка»!
    Ответ написан
    Комментировать