LINUX.ORG.RU

Сообщения NiceForce

 

Репрезентативный табель успеваемости немейнстримовых яп на основании семантически нерелевантных репозиториев Github (12.02.14)

Год — Пациент (возраст):

  • 1987 — Erlang (27)
  • 1990 — Haskell (24)
  • 2001 ­— D (13)
  • 2003 — Scala (11)
  • 2007 — Clojure (7)
  • 2009 — Go (4)
  • 2010 — Rust глубокая стадия

Пользователи:

Кол-во репозиториев:

Кол-во репозиториев и звёзд в категории stars:>=500:
(rep. | stars)

  • Go — 52 | 77.325 (39.69%)
  • Scala — 43 | 54.886 (28.17%)
  • Clojure — 38 | 39.094 (20.06%)
  • Erlang — 12 | 11.404 (5.85%)
  • Haskell — 8 | 6.573 (3.37%)
  • Rust — 2 | 5.561 (2.85%)
  • D — 0 | 0 {fatal error}

stars:>=1000:
(ввиду открывшихся обстоятельств невозможности, а также по этическим соображениям, D неловко покидает эту и следующую категорию)

  • Go — 25 | 59.524 (39.69%)
  • Scala — 22 | 41.156 (28.17%)
  • Clojure — 10 | 20.484 (20.06%)
  • Rust — 2 | 5.561 (2.85%)
  • Erlang — 2 | 3.586 (5.85%)
  • Haskell — 1 | 1.936 (3.37%)

stars:>=2000:

  • Go — 9 | 34.442 (48.32%)
  • Scala — 7 | 19.763 (27.77%)
  • Clojure — 3 | 10.569 (14.85%)
  • Rust — 1 | 4.120 (5.79%)
  • Erlang — 1 | 2.275 (3.20%)
  • Haskell — 0 | 0 {error}

Итог:
(все данные и пользователи)

1. Go — 32.58%
2. Scala — 27.63%
3. Clojure — 16.80%
4. Haskell — 10.81%
5. Erlang — 6.70%
6. D — 2.91%
7. Rust — 2.56%

NiceForce
()

Полнотекстовый поиск

Есть известные системы для реализации такого поиска: apache lucene (solr, elasticsearch), sphinx; ну и остальные, мне неизвестные, а значит ненужные.

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

В основе развития событий лежит, ну давайте, высоконагруженный проект рода и пола твиттера с более сложным бизнесом внутри и, соответственно, ряд дебильных вопросов:
— В каком виде хранятся индексы?
— Каковы основные этапы оптимизации поисковых движков при линейном росте содержимого/нагрузок?
— Последний вопрос забыл, подскажите? :)

В общем, прошу литературы или интересных ссылок, а может даже частичку опыта, дабы оперируя плюсоминусами — родить более подходящее под себя решение. При этом имеет смысл уйти от конкретики, в силу того, что задачи как таковой нет (а может и есть; смотреть несабжевый тег). Приветствуется словоблудство ради скилла.

 , , , ,

NiceForce
()

Круто. Или нет?

http://www.tokutek.com/products/tokumx-for-mongodb/бенчмарк
http://www.tokutek.com/products/tokudb-for-mysql/тоже

Те ребята определённо достигли успеха; какого-то личного или уже можно повторять?

 , , , , tokumx

NiceForce
()

Ввод-вывод

Почему `все` используют пакет fmt вместо bufio?

 

NiceForce
()

http://benchmarksgame.alioth.debian.org/

Молчит уже какой день. Надо понимать фаллометрические испытания ушли на покой?

А жаль.

 ,

NiceForce
()

gccgo: libgo.so.4

$ go build -compiler gccgo file.go
$ ./file

./file: error while loading shared libraries: libgo.so.4: cannot open shared object file: No such file or directory

Как заставить его видеть каталог с libgo.so.4 (opt/gcc4.8.2/lib64)?

 ,

NiceForce
()

Go: gc / gccgo

В чём, собственно, разница компиляции gccgo в сравнении с более каноничным (в рамках сабжа) gc? Очевидно оптимизация, да и только?

Помнится были проблемы со сборщиком (н.з. в 4.7.x это пофиксили) и что-то с гоуротинами, что? Как с этим сейчас?

 ,

NiceForce
()

FaceBook начинает использовать D

Today I committed the first 5112 lines of D code to Facebook's repository. The project is in heavy daily use at Facebook. Compared to the original version (written in C++) we've measured massive wins in all of source code size, build speed, and running speed.

In all likelihood we'll follow up with a blog post describing the process.

Andrei

Источник

 ,

NiceForce
()

Go-программисты: «на первый-второй рассчитайсь!»

— Почему, собственно, Go?
— Почему нет?
— Каковы основные камни преткновения Go в web?

NiceForce
()

/usr/jdk или /usr/lib/jvm?

Debian.

 ,

NiceForce
()

С каким опытом Вы пришли в Java?

Помогите разрулить ситуацию.

Изучал Ruby и совсем немного Python, теперь всё это в забытом прошлом. Сейчас максимально фокусируюсь на Java, но временами понимаю — чего-то мне не хватает: где-то всё вообще чётко, а местами есть ощущения сплошных пробелов, и вся картина размывается. Может какие-то второстепенные, но фундаментальные знания в моем неструктурированном процессе обучения нелишние?
Начал с Герберта Шилдта «Java: The Complete Reference» — и линейно «вдумчиво» читаю, строго выполняя всё о чём сказано в книге, но этого мало; может включать фантазию, собственно, каким образом и где?

Кстати, одновременно читаю «K&R» по Си, но это уже другая история.

 

NiceForce
()

Прототип: языковая дилемма

1. Как часто на этапе прототипирования Вы выбираете, якобы (условно) быстрый яп для разработки?

2. Оправдывается ли это в реальности?

3. Что выходит в продакшн: тот же «быстрый код», или не совсем?

 , ,

NiceForce
()

Java EE, помощь в начале

Прошлая моя тема о выборе ЯП — Python или PHP как первый язык…, где результатом перечитанных 9 её страниц, выбор был остановлен на Ruby: многим потому, что о нём там практически никто не упоминал.

За 19 прошедших дней кропотливого входа в Ruby ~ по 7 часов на день, почувствовал неожиданный поток космической энергии: показалось, что овладеваю чем-то сакральным и теперь могу всё, например приступать к изучению Java и ряду других ЯП одновременно. Просто мне понравилось и хочется чего-нибудь ещё.

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

Итак. Твёрдо решено учить сразу 2 направления — Ruby и Java. У меня есть конкретная задача (о ней писал в прошлой теме), на основе этой задачи буду практиковать себя в вышеперечисленных языках, изучая их подход. Собственно говоря, создам два разных прототипа одной идеи.

Как я понял есть Java SE, ME и EE. Веб направление — это Java EE, что мне и нужно. Ведь так?

Какая литература более актуальна? Выбрал на Озон: Java 7 - The Complete Reference - 8th Edition, а также Роберт Седжвик, Кевин Уэйн - Алгоритмы на Java (2013). Но у Герберта SE-версия, подходит ли она для начала?

Есть ещё такие слова: JSP, JBoss, Tomcat итд. Хотелось бы подробнее о них почитать, не в формате вики. Что посоветуете?

Заранее спасибо.

 , , ,

NiceForce
()

Python или PHP как первый язык…

Прежде стоит сказать, что я никогда не был связан с программированием: в школе ничего не проходили и с ВУЗом тоже не повезло. Однако, сдаваться же никто не собирается!

Буквально несколько месяцев назад, спонтанно, ну как это обычно бывает, появилась прекрасная идея, — показалось наверно, — подумал я. А вот и нет. Когда случайно рассказал одному замечательному товарищу — тот поддержал как только мог, и, более того, дополнил — а дополнение стало беспрецедентным мотиватором, каких в жизни своей не встречал.

В бой.

Сейчас мы с ним активно ищем качественный материал для самостоятельного углубленного изучения. Во времени не ограничены никак. Да вообще никак и ничем, что касаемо интернет-материала: нужно заплатить — заплатим, есть что-нибудь толковое в паблике — с удовольствием изучим. А мы уверены, что много чего есть.

Недавно, максимально насколько это было возможно изучили разметку HTML 4.01 и CSS 2.1 согласно спецификациям «W3C» и, сейчас продолжаем HTML5/CSS3. Эта часть, безусловно, никаких трудностей не доставляет ни в теории ни в практике; чего там, собственно, трудного, всё легко и понятно. //Отдельное спасибо за курсы от «Специалиста» людям, которые не хоронят их у себя на компьютере.

Далее.

В выборе серверного языка мы не сошлись взглядами: я за изучение Python и, конечно же, последующее освоение Django; приятель на стороне PHP. Наши позиции не могут быть сколь угодно объективными по ряду обстоятельных причин, поэтому не разумно ограничить себя двумя мнениями.

Итак, о проекте.

Проект социальный. Множество взаимодействий с (дальше пока густой лес), социальный граф, логика как у существующих соц. сетей. Идея абсолютно другая: не третий фейсбук и не десятый контакт. Идея имеет самодостаточную роль в жизни, а потому не высосана из пальца, лишь бы что-нибудь сделать. Полагаю, что свеохнагрузки приходятся не на ЯП, а на БД. Полагаю, что правильная архитектура — залог успеха. И, полагаю, что можно обойтись языком, который всё же больше нравится. Но не исключаю, что есть более компетентные люди, которые развеют мои предположения.

Что изучать тем, кто только пришел в программирование: Python (Django) или PHP (скорее всего Yii)? Или?

Извиняюсь за то, что случайно попал не в нужный раздел — исправлюсь.

 ,

NiceForce
()

RSS подписка на новые темы