All streams
Search
Write a publication
Pull to refresh
19
0
Иван Шведунов @ivan4th

User

Send message
Можно вот так:

(defun select-by-ptr ()
  (interactive)
  (beginning-of-line)
  (let ((pos (1- (point))))
    (re-search-forward "\\^+")
    (goto-char (- (match-beginning 0) pos))
    (push-mark nil t t)
    (goto-char (- (match-end 0) pos))
    (setq deactivate-mark nil)))
Хорошо, объясню так: заголовок подразумевает тег <sarcasm>, или, в традициях d3, «красненький» (который, увы, для заголовков не включается).
Заголовок сформулирован с позиций тех, кто заблокировал github.com. Вполне может быть, что с их точки зрения такой момент может наступить.
Ну, что поделать, ник соответствует моему имени-отчеству, а не политическим взглядам :) Хотя… весь Роскомнадзор на кол… надо бы подумать! (щютка)
Я уже предлагал IT-люстрацию в связи с имевшей место блокировкой github роскомпозором.
Мой вариант — пока без tor:

sshuttle -v -r имя_vps_во_вменяемой_стране 192.30.252.0/22

К этому ещё DNS 8.8.8.8. (на d3 подсказали, что подсеть /22, а не /24)
Написал на d3. Есть рацпредложение politota.d3.ru/comments/630144
Кстати, что интересно — сейчас проверял, в сети МГУ github доступен. Причём, что характерно, скажем, grani.ru там тоже так и не перекрыли. Там, наверное, больше следят, чем блокируют?
У меня было 3 колеса от нивы, комплект всесезонки от ВАЗ 2115 и 4 почти облысевших летних покрышки от Фокуса на слегка гнутых дисках. Не то, чтобы это был необходимый запас для разблокировки гитхаба…
Что интересно, я одно время наблюдал mitm-подмену сертификата для сайта navalny.com в МГУшной сети. При этом tcptraceroute на порт 443 navalny.com обрывался на одном из хостов, относящихся к RUNNet.
Стандартный CLOS в таких реализациях, как SBCL и CCL, работает достаточно шустро.
Но когда начинается использование кастомных метаклассов, целый ряд оптимизаций
отключается. У меня в одном проекте (встраиваемая система контроля и управления
ускорителя электронов) пришлось от активного использования MOP'а отказаться,
когда понадобилось запускать штуковину на 600MHz ARM'е (Cortex-A8).
Я вот так попробовал через Image Magick + bash — вроде тот же результат:

color="#593001"
out="/tmp/out"
find . -name '*.png' | while read path; do
  mkdir -p "$out/$(dirname "$path")"
  convert "$path" -fill "$color" +opaque '#000000' "png32:$out/$path"
done


Красит все иконки, найденные в текущей папке и её подпапках, воспроизводя
структуру папок в /tmp/out — с раскрашенными иконками. Можно записать
в одну строку (через ';').

Несложно доработать до полноценной утилиты (color="$1", out="$2" и т.д.)
Отмечу важное свойство языка: эксепшнов нет. Без полноценного GC, впрочем, от них, в зависимости от неаккуратности программиста, может быть немалый вред в связи с утечками — но, в любом случае, эту особенность стоит иметь в виду.
Предлагаю термин — «профессионал-предатели».
Присоединяюсь к этому требованию. Государство не должно вмешиваться в работу Сети. Только что-то мне подсказывает, что если подобный лозунг написать на плакате и пойти с ним на предстоящую «ностальгическую» демонстрацию 1-го мая — повинтят. Кстати, за ряды Фурье тоже повинтят, мне кажется — на всякий случай.
А начиналось всё с полотенца… (какой уж тут don't panic)
А дворники сделать на солнечные антены?)

И ведро аутентичной таджикской стекломойки. Хм, впрочем, замёрзнуть может…
Poe's law. Отсюда видим, что есть на самом деле экстремизм — не то, что зачастую называют экстремизмом по ТВ, а то, что, собственно, по ТВ передают.
Ух ты, упустил такую дискуссию. Тем не менее, откоменчусь, как говорится, for posterity

Представим себе, что sugar и lodash перестали развиваться, sugar'у на смену пришёл не очень совместимый rafinad, а lodash'у — не очень совместимый zlodash (хотя у sugar'а шансов перестать развиваться больше — сами же авторы справедливо подчёркивают, что его нельзя использовать, например, в библиотеках, так что аудитория у него заведомо меньше).

В случае lodash/underscore _-конструкции, требующие корректировки, можно найти в большинстве случаев среднехитровыдуманным grep'ом. В случае же sugar… return hrenRedkiNeSlasche().nafig.map('qqq') — это sugar или нет? Там массив, или что-то другое? Type inference anyone?

Теперь ещё раз рассмотрим авторский справедливый запрет на использование в либах. Откуда они берутся, эти либы и фреймворки? Бывает, пишутся с нуля именно как либы. А бывает, извлекаются из имеющегося кода. Например, компания решает публиковать какие-то инструментальные части своего продукта в виде открытых библиотек. В либах sugar использовать нельзя, ок, значит, его надо оттуда убирать. И вот у нас либа на полмега JS-кода и в ней эти самые упомянутые hrenRedkiNeSlasche().nafig.map('qqq'). Увы :( Хорошее тестовое покрытие может слегка помочь, но боли всё равно будет очень много.

Скажете, надо заранее знать, какие части кода могут пойти в библиотеки, а какие нет? А всегда ли это можно предвосхитить?

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Works in
Date of birth
Registered
Activity