↑↑↓↓←→←→ⒷⒶ Войти !bnw Сегодня Клубы
УНЯНЯ. У нас есть немножечко инфы об этом пользователе. Мы знаем, что он понаписал, порекомендовал и даже и то и другое сразу. А ещё у нас есть RSS.
Теги: Клубы:

Weak typing means that values can implicitly change type to fit operations performed on them. JavaScript is weakly typed: 5 + "3" will implicitly convert the string to a number and produce 8. (Haha, just kidding, it produces "53".)

#XHFSCF (29+4) / @minoru / 3029 дней назад

Очень интересный пост про то, чем бывают вызваны баги в Tor: Mid-2016 Tor bug retrospective, with lessons for future coding

#BB3K43 (0) / @minoru / 3115 дней назад

Под OST к «Gurren Lagann» внезапно хорошо программируется.

#MHQF2W (4) / @minoru / 3373 дня назад
Посоны, есть один файл… Он постоянно меняется, а я хочу его анализировать каждые N секунд. Он, конечно, небольшой — меньше десятка метров — и можно его просто копировать, но мне хочется consistency и isolation в терминах ACID: у меня должна быть возможность взять какое-то конкретное состояние файла и читать его сколько влезет, не опасаясь того, что кто-то мне эти данные перепишет. Так можно? В open(2) ничего такого не нашёл. ФС, если что, ext4, но по возможности хотелось бы не привязываться.
#GKLP4G (53+1) / @minoru / 3555 дней назад
Внезапно осознал, что могу имплементировать quicksort только на Haskell.
#WFNJA0 (13) / @minoru / 3567 дней назад
Если верить комментариям, тут каждый первый пишет на JS, так что ответ я наверняка получу мгновенно. Вопрос следующий: я знаю, что JavaScript стандартизирован под именем ECMAScript. Я даже погуглил и выяснил, что крайняя его редакция имеет версию 5.1 и вышла в июне 2011-го. Но Википедия, ссылаясь на Mozilla Developer Network, утверждает, что последний стабильный релиз был в марте 2011-го и носит номер 1.8.5. Объясните, пожалуйста, что происходит и как это всё понимать.
#9LLTSM (4) / @minoru / 3568 дней назад
Когда в универе/на работе/в Интернете встречаешь ньюфага, не секущего в Git/Vim/whatever, так и хочется порекомендовать ему каких-то ресурсов, чтобы он мог максимально быстро прошариться, а затем, естественно, и что-то более продвинутое. Предлагаю в этом треде собирать ссылки на эти самые ресурсы. Я начну. * Git: * новичку: * книга «Git Magic» Бена Линна (имеются переводы на русский и украинский): http://www-cs-students.stanford.edu/~blynn/gitmagic/ * «A successful Git branching model», Vincent Driessen — это чтобы понять, зачем нужны ветки и как ими лучше всего пользоваться * сайт, позволяющий путём решения задачек понять, как же работать с ветками: https://pcottle.github.io/learnGitBranching/ Помимо прочего, приучает думать о репозитории как о DAG, а о Гите как об инструменте для манипуляции этим самым графом, что, на мой взгляд, является Единственно Верным подходом * опытному: * «Pro Git», Scott Chacon and Ben Straub, https://progit.org/ Рассказывает про всякие более обскурные штуки вроде того, как Git хранит блобы, а также немного рассказывает об организационных вещах, например, как организовать работу и как запилить себе с друзьями ваш собственный GitHub *Tmux: * новичку: * «tmux: Productive Mouse-Free Development», Brian P. Hogan — даёт хороший обзор и в то же время вбивает в голову тот минимум, что необходим для начала работы * среднячку: * tmux(1) — просто чтобы узнать все-все-все опции. Авось какая-то из них вам полезна :) Я, к примеру, не нарадуюсь activity-monitor, но его приходится выключать для некоторых окон, например, из-за htop * Vim: * среднячку: * «Practical Vim: Edit Text at the Speed of Thought», Drew Neil — куча обскурных команд (inb4: все команды в vim обскурны!), несколько полезных шаблонов мышления (сведи всё к одному действию @ жмакай точку до посинения, например) Что можете добавить? В частности, что советовать новичкам по Vim (inb4: Emacs, nano), что почитать после «Pro Git»?
#JFHXA3 (96) / @minoru / 3595 дней назад
Оказывается, в Си есть операция «запятая»: http://zhz00.diary.ru/p201515010.htm
#2ALA4A (48) / @minoru / 3608 дней назад
Парни, у меня тут какой-то феерический майндфак. Есть такая читалка, CoolReader называется. В ней есть закладки и даже экспорт оных в файл. В коде написано, что файл в UTF-8, но при этом в него пишется BOM для UTF-16 (0xfeff то есть, вместо положенного 0xefbbbf): http://sourceforge.net/p/crengine/crengine/ci/cr3-3.1.2-33/tree/android/src/org/coolreader/crengine/BookInfo.java#l240 (ссылка на код той версии, что собран и работает у меня на Nook). По факту в файле BOM правильный, двухбайтовый. WTF?
#QM4LZU (5) / @minoru / 3718 дней назад

Самым главным в языке является его набор средств композиции. Второстепенным является набор комбинируемых примитивов. Всё остальное — сахар.

#MOSFZX (5) / @minoru / 3752 дня назад

Извините за репост из жуйка, но это слишком круто:

@egplife: *Smalltalk *программирование *programming *development *devel
15.05.2014 21:09
*dev

смешной мультик про крутое программирование =)
http://www.youtube.com/watch?v=n3gtVjGYRLI
как за 3 секунды запрогать на смолтоке фетчилку фоток с пикасы
тот же самый метод можно юзать для любого другого быстрого запрограммливания чего угодно

#A57D7E (7) / @minoru / 3854 дня назад

«Mercurial: The Definitive Guide» гласит:

In most cases, trailing whitespace is unnecessary, invisible noise, but it is occasionally problematic

Что-то я не могу представить себе ситуацию, в которой trailing whitespace может создавать проблемы. Кто-то может привести пример?

#HAKPSU (11) / @minoru / 4099 дней назад

Потратили с другом чуть больше часа, чтобы это решить. Наслаждайтесь: гексагональный кроссворд из регулярок.
http://www.coinheist.com/rubik/a_regular_crossword/grid.pdf

#K0L6TO (0+2) / @minoru / 4278 дней назад

Допустим, есть у меня вызов команды с кучей параметров, и я хочу каждый из этих параметров прокомментировать. Вместо того, чтобы писать одну большую портянку и потом один длинный вызов команды, я делаю так:

grep \

we only care about the first line found

--max-count 1 \

that second line is what we are really looking for

--after-context 1 \

usual grep stuff: what to find and where to look

"$file" "$db" | \

extract that one line we're interested in

tail -1

И получаю ошибки:

./test.sh: 20: ./test.sh: --max-count: not found
./test.sh: 22: ./test.sh: --after-context: not found
./test.sh: 24: ./test.sh: /tmp/test_input: Permission denied
./test.sh: 25: ./test.sh: #: not found

Понятное дело, что комментарии всё портят. Но как быть? Я не могу поставить бекслэши перед комментариями, потому что после бэкслеша должен идти перевод строки. Я не могу поставить бэкслеш в конце комментария, потому что тогда он будет частью комментария и не сработает так, как задумано. Что делать?

#179ZGL (8) / @minoru / 4279 дней назад
У многих проектов есть свой coding style. Некоторые пункты стиля (например, табы vs. пробелы) реализуются настройками редактора. Вопрос: где прописываются такие вещи? modeline в каждый файл пихать как-то глупо, да и неудобно — при создании нового файла можно легко что-то забыть.
#AGFZYT (2) / @minoru / 4349 дней назад
А как мне проверить, что scanf() дочитал строку до конца? Например, я делаю scanf("%i", ...), а пользователь вводит 123abc — 123 прочитается, а abc останется на вводе до следующего scanf() (или read(), или что там будет читать ввод). Как убедиться, что такого не случиться?
#EGB0BS (4) / @minoru / 4419 дней назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.