![](../../psto.net/img/a/40/Minoru.png)
Потратили с другом чуть больше часа, чтобы это решить. Наслаждайтесь: гексагональный кроссворд из регулярок.
http://www.coinheist.com/rubik/a_regular...
Потратили с другом чуть больше часа, чтобы это решить. Наслаждайтесь: гексагональный кроссворд из регулярок.
http://www.coinheist.com/rubik/a_regular...
Допустим, есть у меня вызов команды с кучей параметров, и я хочу каждый из этих параметров прокомментировать. Вместо того, чтобы писать одну большую портянку и потом один длинный вызов команды, я делаю так:
grep \
# we only care about the first line found
--max-count 1 \
# that second line is what we are really ... more →
У многих проектов есть свой coding style. Некоторые пункты стиля (например, табы vs. пробелы) реализуются настройками редактора. Вопрос: где прописываются такие вещи? modeline в каждый файл пихать как-то глупо, да и неудобно — при создании нового файла можно легко что-то забыть.
А как мне проверить, что scanf() дочитал строку до конца? Например, я делаю scanf("%i", ...), а пользователь вводит 123abc — 123 прочитается, а abc останется на вводе до следующего scanf() (или read(), или что там будет читать ввод). Как убедиться, что такого не случиться?
http://www.reddit.com/r/haskell/comments... — помогите уже человеку обобщить идею на кубики с n² квадратами на каждой стороне, а то я рехнусь скоро — у меня была идея, но я никак не могу довести её до ума (постоянно получаю <<loop>>).
http://blog.quenta.org/2012/09/0x5f3759d... — Good 1/sqrt(x) approximation in O(1), based on some magic constant and a bit of typecasting.
Век живи, век учись: почерпнул из http://juick.com/2013688 новый для себя трюк. Есть у нас некая нить, в которой крутится poll(), и нам нужно нить эту аккуратно завершать (то есть не просто pthread_cancel(), а по-человечески, с освобождением ресурсов). Раньше я бы тупо добавил таймаут в poll и проверял бы какую-то ... more →
Одна из цитат недели по версии Haskell Weekly News (выпуск 239):
> romm: i thought i knew programming. this is like discovering a new continent.
Если кто ещё не видел: замечательный lightning talk о чудесах слабой динамической типизации https://www.destroyallsoftware.com/talks...
Компенсирую программирование на C++ и Python чтением Хеммингуэя. Раньше я из его творчества только «Старик и море» читал. От «Индейского посёлка» прямо-таки несёт школьными текстами по английскому: примитивные предложения с чёткой структурой и почти без оборотов. Нужно будет на оригинал глянуть, может, это всего ... more →
А есть ли парсер всего на свете (или хотя бы всего мейнстримного)? Или хотя бы набор парсеров, выходные AST'ы которых совпадают (или максимально похожи).
http://oreilly.com/openbook/ — O'Reilly's books under Creative Commons license
via #1730310 ( http://juick.com/1730310 )
В моём сервере есть два UPD-сокета. В бесконечном цикле крутится код, который с помощью poll ждёт POLLIN и делает recvfrom() на каждом готовом сокете. Кроме того, отдельная нить с помощью этих же сокетов что-то отправляет. Всё это месиво работает, а вот клиент падает, жалуясь на Bad file descriptor.
Таких же ... more →
Пишу UDP-сервер. Он биндит пару сокетов (вообще хз сколько, это от результата getaddrinfo зависит) и висит на них poll'ом. При получении сообщения он запоминает адресс клиента в структуре sockaddr_storage. Время от времени ему нужно что-то отправлять клиентам, и тут всплывает проблема: клиенты могут быть подключены ... more →
Как в терминале Linux сделать так, чтобы зажатая кнопка генерила события сразу же и постоянно, а не как по дефолту — нажал, отправили один символ, подождали, отправляем очередь тех же символов. Ну или хотя бы булево значение — индикатор того, что такая-то кнопка нажата.
В тред кастуются Lexszero и L29Ah.
Если вы запомните из Haskell всего одну вещь, пусть это будет привычка ставить в списках запятую *в начале строки*.
Example: http://xmonad.org/xmonad-docs/xmonad-con...
Further reading: https://research.microsoft.com/en-us/um/...
1. Как реализуется вытесняющая многозадачность на платформах, отличных от x86 (где, AFAIK, единственный способ — вызов планировщика по прерыванию)? Везде прерывания, или есть какие-нибудь другие способы? Про context switch в википедии читал, там написано, что прерывания — основной способ, а про другие ничего ... more →
Есть у меня набор классов, каждый из которых я хотел бы хранить в отдельном файле, а последние складывать в отдельный каталог (чтобы не мешались). Но в таком случае их нельзя импортировать (каталог-то мой, в sys.path его нет). Можно превратить директорию в пакет, но тогда класс PageNotFound приходится импортировать ... more →
http://os-blog.com/x86-64-assembly-progr... — хорошая вводная статья. NASM, x86_64. Про системные вызовы доходчиво написано.
http://www.akkadia.org/drepper/userapi-i... — Userlevel IPv6 Programming Introduction
Узнал сегодня об одной интересной штуке, которую сам автор назвал «calls table». Применяется она тогда, когда у нас есть некий union (который, есстественно, обёрнут в struct и сопровохжается флагом, указывающим на тип, причём значения флага принадлежат некому enum) и мы хотим по-разному обрабатывать его содержимое ... more →
«…use these lessons daily, and you’ll quickly see improvements in personal productivity, accuracy, and job satisfaction. You’ll learn skills and develop habits and attitudes that form the foundation for long-term success in your career. You’ll become a Pragmatic Programmer.»
Это вот «you’ll become a Pragmatic ... more →
Подскажите, пожалуйста, где почитать про алгоритмы для стандартной Линдоновской факторизации (standard Lyndon factorization) строк? Некий Jean-Pierre Duval опубликовал в 1983 и 1988 годах соответствующие труды, но их нигде не дают посмотреть — требуют денежку.
Насколько я знаю, в Haskell считается хорошим тоном выносить как можно больше информации в сигнатуры функций. Я сейчас пишу программу, строящую коды Хаффмана, и не могу придумать, как мне объявить структуру данных для соответствующего дерева.
Обычное дерево (которое data Tree a = Tree (Tree a) (Tree a) | Leaf a) ... more →
hirthwork
0xd34df00d
analizer
4da
magog
Minoru
gelraen
kb
lexszero
Cthulhu
RainerGomes
odin
dorfe
beardog
238328
Like-all
hatred
jabber
lovesan
Ky6uk
Apepe
Elemir
octocat
Sectoid
asmer
chemikadze
Crazy_Owl
richmond
Myp
ruda
Rejjin
K900
anonymous_owl
der_FeniX
ClanMax
snakehoney
setazer
mva
MPogoda
skyw00lf
17eyes
AmparoDios
Dulo_T-34
Kirsche
DOMr
DJm00n
nexeuse
psymatic
arts
rapture
generatorglukoff
part1zano
taras
ulidtko
ascrazy
oberon86
nstm0
johan
Softovick
Amberize
Kakadu
komar
13oz
svtk
lHooFool
Marisa
xotetb