• Киллер фича Vim
    0

    Естественно говонокод, кто же спорит-то. Но зато однообразный и понятный. И дешёвый.

  • Киллер фича Vim
    +3

    Удобнее редактировать программный код. Программисты на самом-то дела пишут мало. Обычно они редактируют существующий код. Я как-то поймал себя на том, что пользуюсь девятью буферами одновременно — так много в коде бывает повторяющихся кусков.

  • Киллер фича Vim
    +1

    Отлично. Просто отлично. В двух словах вы объяснили, почему vim так притягивает к себе программистов. Ведь программистам редко приходится что-то писать — обычно мы редактируем уже существующий код.


    Примерно в том же стиле написан и культовый комментарий на тему vim https://stackoverflow.com/a/1220118/661236 Если вы его ещё не читали, то стоит прочитать.

  • GitLab CI для непрерывной интеграции и доставки в production. Часть 1: наш пайплайн
    0

    В какой тулзе нарисованы такие красивые диаграммы?

  • От b2b-приложений к массовому сервису по всему миру
    +10

    Беспокойно за подчинённых гражданина Лисовского. Такой нарциссизм у менеджера не может не угнетать.

  • Занятная приоритизация голосового трафика в Telegram
    0

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

  • Занятная приоритизация голосового трафика в Telegram
    +5

    Ну где же, где же граммарнаци? Грамматика в опасносте! Ошибка в заголовке!

  • Немного о строках в Си, или несколько вариантов оптимизировать неоптимизируемое
    +2

    аллоцировать → выделять?

  • Бесплатные инструменты сжатия изображений для ускорения работы сайта
    0

    Вот тут сравнение эффективности.

  • Самые полезные приёмы работы в командной строке Linux
    –1

    Вырезать первую колонку из лога:


    cut -f1 -d\  /var/log/nginx/access.log
  • Самые полезные приёмы работы в командной строке Linux
    +2

    Запустить столько задач, сколько у меня есть процессоров:


    ls -1 |xargs -P `nproc` -n 1
  • Поэтический дискурс с привкусом реверс-инжиниринга
    0

    По поводу разбиения на слоги вот вам две теории:


    Hачального консонантого кластера (initial consonant onset)
    Ещё М.В. Ломоносов предложил определять место слоговой границы
    в зависимости от того, какое сочетание согласных получается в
    начале слога: если данное встречается в начале слова, то оно
    может встретиться и в начале слога, если же в начале слова его не
    бывает, то и в начале слога оно не должно появиться: Ал-тай
    (>так как в начале русского слова нет сочетания лт..." [Бондарко, 1977]

    Восходящей звучности в слоге (ascending sonority)
    Сочетание гласного с согласными образует волну звучности, и
    последовательность слогов — это последовательность усилений и
    ослаблений звучности.… Принципы слогоделения, основанные на
    этом понимании, следующие:
    1. в русском языке существует тенденция к образованию открытых
      слогов;
    2. любой начальный слог в русском языке всегда строится по принципу
      восходящей звучности, начинаясь с наименее звучного;
    3. звуки разбиваются на три группы по их собственной звучности:
      самые звучные — гласные, средние по звучности — сонанты, звучные — шумные согласные" [Бондарко, 1977]




    Л.В.Бондарко, "Звуковой строй современного русского языка", Москва,
    "Просвящение", 1977, c.127-128


    И ещё вот очень интересное обсуждение.

  • Что придет на замену X Window System?
    +1
    Зависит от того, есть ли у вас заморочки. Вертикально монитор не повернуть. Клавиатуру в деталях не настроить. Да что уж там, я даже пока не разобрался, как ускорить мышку xset m 4/2 0 и как настроить привычную скорость повтора при зажатии клавиши xset r rate 200 90.

  • Что придет на замену X Window System?
    +4
    Я пользуюсь Sway+Wayland на ArchLinux уже несколько месяцев.

    Мало кто из юзверов осознаёт, что зоопарк оконных менеджеров постепенно вымирает с приходом Wayland. GTK и QT перенесли довольно успешно.

    Но вот с twm, ctw, i3, dwm awwsome, fluxbox и иже с ними — проблема. В X11 оконный менеджер занимался только расположением окошек и отрисовкой рюшечек.

    В Wayland оконному менеджеру надо реализовать работу с libinput (настройка мышек) и xkb (настройка клавиатуры), ему нужно уметь управлять множеством экранов как делал это RandR и как-то умудриться реализовать функциональность xset и ещё много чего. Из-за этого реализация полноценного оконного менеджера чрезвычайно затруднена.

    А Wayland получает RGBA-матрицу и радостно её рисует. Ему-то чё, у него голова не болит.
  • Распределённый xargs, или Исполнение гетерогенных приложений на Hadoop-кластере
    0
    Ну это не распределённый xargs, а вызов hadoop из командной строки. Вот распределённый xargs: https://github.com/cheusov/paexec

    Правда документация там не очень, да и АМ.

  • Java DevTools: модно не значит хорошо
    0
    Недавно, когда я заикнулся в одной большой конторе о том, что пора использовать JRebel, на меня посмотрели, как на осла:

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

    Не поймите меня превратно, вопрос был не в деньгах, просто с теми людишками команде не хотелось больше связываться.
  • Хабра-граф, -сообщества и куда же делась вся карма
    0
    Алгоритмический анализ политических трендов — штука интересная, но на хабре за шумом интересных результатов не получить.
  • Передаем привет с FOSDEM 2016
    0
    Ну когда же, когда же вы получите деньги от России на Национальную Операционную Систему?
  • Про трекпоинт и эмуляцию мыши
    0
    Я старый пользователь клавиатур Unicomp и мышек. Печатать учился ещё на печатной машинке, так что ударять с силой по клавишам привык с детства. Как кисть правой руки начала болеть, попробовал trackpoint, но потом перешёл на трекболы. Купил себе четыре разных трекбола, поигрался со всеми и выбрал Logitech Marble Mouse под левую руку.
  • Графовые базы данных: святой Грааль для разработчиков?
    +6
    RDF, RDFS, OWL и конечно SPARQL — это те проблемы, из-за которых базы данных графов так и не взлетели. Старпёры из W3C умудрились засрать простейшие понятия идиотским синтаксисом и не менее идиотскими объяснениями. А ведь всё так просто:

    * RDF — это тройка подлежащее-сказуемое-дополнение
    * RDFS — то же самое, только c добавлением одного конкретного сказуемого «имеет». Ну скажем «Cтол (подлежащее) ИМЕЕТ (сказуемое) четыре ножки (дополнение)»
    * OWL добавляет ещё пять сказуемых.

    Всё. Теперь составляем предложения и записываем их в БД. Да пусть даже в табличку с тремя колонками.

    А SPARQL — просто язык запросов по всей этой хренотени.
  • Отпуск. Где? Когда? R
    +1
    Так а как воспользоваться вашей тулзой?
  • Как Windows 10 собирает данные о пользователях
    0
    Cortana посылает Микрософту текст, а получает аудио. Так работает и Siri, и вообще все новые системы распознования речи.
  • Calque — калькулятор, который удобнее, чем консоль браузера
    0
    По-моему, он пока что изобрёл bc. Ну или максимум bc с подключёнными библиотеками, т.е. bc -l.
  • XMPP отстой
    0
    Ну кстати ROWNUM существует как раз для того, чтобы избежать проблемы с OFFSET. А проблема с OFFSET в том, что ему нужно слишком много рассчитать для того, чтобы вернуть совсем чуть-чуть.
  • XMPP отстой
    0
    Не все. В Oracle нет ни offset, ни limit. И это не потому, что Oracle — отстой.
  • XMPP отстой
    0
    Блин, вот use-the-index-luke.com/no-offset
  • XMPP отстой
    +1
    Ну, offset и limit — это как бы моветон в мире SQL. Посмотрите хотя бы скажем вот эту статью. Если хотите горизонтально расти до миллионов пользователей в онлайне (ну скажем как World of Tanks), то offset вам очень сильно помешает. Так что start + max с точки производительности получше.
  • 10 вещей, которых вы не знали о Java
    –1
    Конечно, в Java 8 больше маразмов, чем в Java 1.4.
  • 10 вещей, которых вы не знали о Java
    –4
    Баян. У Джошуа Блоха, автора stdlib, есть книжка Java Puzzlers: Traps, Pitfalls, and Corner Cases — там всё в том же самом стиле, но чуть повеселее. И примеров там не десять, а несколько дюжин.
  • Поиск текстов, не соответствующих тематике и нахождение похожих статей
    0
    А, вру. щас ещё раз посмотрел — вижу, что используете, а инвертированный индекс — он для оптимизации.
  • Поиск текстов, не соответствующих тематике и нахождение похожих статей
    0
    1. Какой-то сложный у вас классификатор получился. Ручной работы, можно сказать. Можно было бы использовать готовый алгоритм машинного обучения. Вот Google Prediction API вообще для ленивых. Тем более, что они бесплатно дают квот на 300$. Хотя я лично просто бы зафигачил чуток почищенные тексты в R, чтобы поиграться SVM, Naive Bayes и ещё парочкой алгоритмов. Данных-то у вас не так много — всё вполне может в памяти полностью поместиться.

    2. С поиском нечётких дубликатов вообще забавно получается. Вы в описании классификатора упоминаете косинусный кэфициент и даже ссылаетесь на статью в википедии под названием cosine similarity, но для поиска нечётких дубликатов его не используете. Хотя слово similarity прозрачно намекает, что эта штука для того и предназначена.
  • Гендиректор «Майкрософт Украина» Надежда Васильева: «Сегодня у нас актуально то, что было актуально в Европе 2-3 года назад»
    +8
    Получается, что Microsoft нанял человека, работавшего в сетевом маркетинге. Прикольно.
  • Всероссийская перепись населения: как тоссятся ваши данные
    0
    Ну во-первых, говорим MySQL, подразумеваем MariaDB. Во-вторых, для единиц терабайт данных и сотен миллионов строк есть замечательный ENGINE, называется TokuDB. Он включен в поставку MariaDB 10. У него несколько алгоритмов сжатия данных и хитроумные индексы. Я на практике с помощью TokuDB ужимал терабайт данных до 100 гигабайт на диске, так что всё влезало на один SSD. Довольно сложные OLAP запросы на этой базе у меня выполнялись за минуты.

    Что касается репликации, то на таких объёмах данных её зачастую нет смысла делать. Проще держать отдельно исходные данные на файловой системе и пополнять из них одновременно несколько баз данных.

    Про Postgres говорить не буду, как любитель-сисадмин я его для себя похоронил. Его пользовательский интерфейс и идеология интеграции с ОС не менялись с тех пор, как Майкл Стоунбрейкер написал код Ingres.
  • Всероссийская перепись населения: как тоссятся ваши данные
    0
    Потому, что привыкли. Несколько терабайт можно засунуть хоть куда, даже в тот же MySQL или Postgres.
  • Do not be evil
    +2
    Это не костыль разработчиков, а последствия принятого решения. Никто конечно не заставлял Microsoft убирать движок Trident из Windows. Но когда технологиями заправляют бизнесмены и юристы, логичных решений ожидать не приходится.

    Перенос дискуссии в юридическую плоскость обязательно нанесёт ущерб пользователям и разработчикам. Хотя бы потому, что изменится процесс принятия технических решений. Юристы и другие члены команды, не занимающиеся продуктивным трудом, получат дополнительные аргументы в принятии решений и в Google, и в Yandex. Появится новый стартап, предоставляющий концептуально новый вид услуг… ну скажем поиск с гомоморфным шифрованием, и отдовинет Yandex и Google в сторону, поближе к Microsoft.

    Так умирают легенды.
  • Do not be evil
    +3
    Не знаю, насколько соглашение между Еврокомиссией и Микрософт и 2009 году помогло пользователям а насколько помешало. Одним из последствий соглашения стало изменение алгоритма отображения HTML в Microsoft Outlook. В Микрософте просто выдрали оттуда компонент Internet Explorer и вставили компонент пятнадцатилетней давности, заточенный на отображение RTF. Потом пользователи долго удивлялись, почему письма в новых версиях Outlook стали показываться так криво. А конторы, делающие новостные рассылки, тратили деньги на переписывание шаблонов писем. Так в новостном агентстве, в котором я в то время работал, пришлось потратить на это около 4000 евро. Вроде мелочь, но неприятно.
  • UX-команда MailChimp: Совместная работа [2-я часть книги]
    0
    По содержанию книги вопросов кстати нет. Но к месту будет вспомнить поговорку про сапожника без сапог.
  • UX-команда MailChimp: Совместная работа [2-я часть книги]
    0
    Вот например вы знаете, в чём разница между Group и Grouping в Mailchimp? Нет? А я знаю, но был бы рад без этого знания обойтись.
  • UX-команда MailChimp: Совместная работа [2-я часть книги]
    0
    Я три года регулярно пользовался Mailchimp, учил других им пользоваться, ковырял его API… но до сих пор их интерфейс продолжает периодически ставить меня в тупик. Маркетологи в моём окружении просто тупо жалуются аникейщикам, и те делают всё за них.

    А приложение Mailchimp для Google Apps for Work — это просто лебединая песня идиотизма. Кто пробовал — со мной согласится.

    А ещё эти ответы суппорта: «Надеюсь, мы решили вашу проблему, ням-ням.» «Мы занимаемся вашим вопросом, у-ху-ху».

    Как могут такие люди научить дизайну пользовательских интерфейсов — непонятно.
  • Фундаментальная проблема пакетных менеджеров для языков программирования
    0
    Довольно долгое время rubygems нельзя было поставить в $HOME. Народ писал багрепорты, оно то фиксилось, то ломалось. Сейчас вроде всё работает в $HOME без проблем. Но конечно passenger и всякие там rvm/rbenv выносят проблему на новый уровень.