*programming

Minoru 18.03.2013 15:09

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

Minoru 18.03.2013 00:13

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

grep \
# we only care about the first line found
--max-count 1 \
# that second line is what we are really ... more →

Minoru 06.01.2013 13:57

У многих проектов есть свой coding style. Некоторые пункты стиля (например, табы vs. пробелы) реализуются настройками редактора. Вопрос: где прописываются такие вещи? modeline в каждый файл пихать как-то глупо, да и неудобно — при создании нового файла можно легко что-то забыть.

Minoru 28.10.2012 15:48

А как мне проверить, что scanf() дочитал строку до конца? Например, я делаю scanf("%i", ...), а пользователь вводит 123abc — 123 прочитается, а abc останется на вводе до следующего scanf() (или read(), или что там будет читать ввод). Как убедиться, что такого не случиться?

Minoru 24.09.2012 14:31

http://www.reddit.com/r/haskell/comments... — помогите уже человеку обобщить идею на кубики с n² квадратами на каждой стороне, а то я рехнусь скоро — у меня была идея, но я никак не могу довести её до ума (постоянно получаю <<loop>>).

Minoru 16.09.2012 16:04

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.

Minoru 09.08.2012 14:50

Век живи, век учись: почерпнул из http://juick.com/2013688 новый для себя трюк. Есть у нас некая нить, в которой крутится poll(), и нам нужно нить эту аккуратно завершать (то есть не просто pthread_cancel(), а по-человечески, с освобождением ресурсов). Раньше я бы тупо добавил таймаут в poll и проверял бы какую-то ... more →

Minoru 09.08.2012 08:12

Одна из цитат недели по версии Haskell Weekly News (выпуск 239):

> romm: i thought i knew programming. this is like discovering a new continent.

Minoru 26.07.2012 14:11

Если кто ещё не видел: замечательный lightning talk о чудесах слабой динамической типизации https://www.destroyallsoftware.com/talks...

Minoru 10.07.2012 21:11

Компенсирую программирование на C++ и Python чтением Хеммингуэя. Раньше я из его творчества только «Старик и море» читал. От «Индейского посёлка» прямо-таки несёт школьными текстами по английскому: примитивные предложения с чёткой структурой и почти без оборотов. Нужно будет на оригинал глянуть, может, это всего ... more →

Minoru 30.01.2012 21:13

А есть ли парсер всего на свете (или хотя бы всего мейнстримного)? Или хотя бы набор парсеров, выходные AST'ы которых совпадают (или максимально похожи).

Minoru 26.01.2012 18:38

http://oreilly.com/openbook/ — O'Reilly's books under Creative Commons license

via #1730310 ( http://juick.com/1730310 )

Minoru 24.01.2012 21:48

В моём сервере есть два UPD-сокета. В бесконечном цикле крутится код, который с помощью poll ждёт POLLIN и делает recvfrom() на каждом готовом сокете. Кроме того, отдельная нить с помощью этих же сокетов что-то отправляет. Всё это месиво работает, а вот клиент падает, жалуясь на Bad file descriptor.
Таких же ... more →

Minoru 24.01.2012 19:07

Пишу UDP-сервер. Он биндит пару сокетов (вообще хз сколько, это от результата getaddrinfo зависит) и висит на них poll'ом. При получении сообщения он запоминает адресс клиента в структуре sockaddr_storage. Время от времени ему нужно что-то отправлять клиентам, и тут всплывает проблема: клиенты могут быть подключены ... more →

Minoru 18.01.2012 16:19

Как в терминале Linux сделать так, чтобы зажатая кнопка генерила события сразу же и постоянно, а не как по дефолту — нажал, отправили один символ, подождали, отправляем очередь тех же символов. Ну или хотя бы булево значение — индикатор того, что такая-то кнопка нажата.
В тред кастуются Lexszero и L29Ah.

Minoru 14.01.2012 11:11

Если вы запомните из Haskell всего одну вещь, пусть это будет привычка ставить в списках запятую *в начале строки*.

Example: http://xmonad.org/xmonad-docs/xmonad-con...
Further reading: https://research.microsoft.com/en-us/um/...

Minoru 12.01.2012 20:53

1. Как реализуется вытесняющая многозадачность на платформах, отличных от x86 (где, AFAIK, единственный способ — вызов планировщика по прерыванию)? Везде прерывания, или есть какие-нибудь другие способы? Про context switch в википедии читал, там написано, что прерывания — основной способ, а про другие ничего ... more →

Minoru 24.12.2011 17:48

Есть у меня набор классов, каждый из которых я хотел бы хранить в отдельном файле, а последние складывать в отдельный каталог (чтобы не мешались). Но в таком случае их нельзя импортировать (каталог-то мой, в sys.path его нет). Можно превратить директорию в пакет, но тогда класс PageNotFound приходится импортировать ... more →

Minoru 23.12.2011 15:24

Как проверить существование программы in a POSIX shell-compliant way?

Minoru 13.12.2011 17:29

http://os-blog.com/x86-64-assembly-progr... — хорошая вводная статья. NASM, x86_64. Про системные вызовы доходчиво написано.

Minoru 25.11.2011 13:10

http://www.akkadia.org/drepper/userapi-i... — Userlevel IPv6 Programming Introduction

Minoru 23.11.2011 20:36

Узнал сегодня об одной интересной штуке, которую сам автор назвал «calls table». Применяется она тогда, когда у нас есть некий union (который, есстественно, обёрнут в struct и сопровохжается флагом, указывающим на тип, причём значения флага принадлежат некому enum) и мы хотим по-разному обрабатывать его содержимое ... more →

Minoru 14.11.2011 09:12

«…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 →

Minoru 13.11.2011 21:02

Подскажите, пожалуйста, где почитать про алгоритмы для стандартной Линдоновской факторизации (standard Lyndon factorization) строк? Некий Jean-Pierre Duval опубликовал в 1983 и 1988 годах соответствующие труды, но их нигде не дают посмотреть — требуют денежку.

Minoru 10.11.2011 20:43

Насколько я знаю, в Haskell считается хорошим тоном выносить как можно больше информации в сигнатуры функций. Я сейчас пишу программу, строящую коды Хаффмана, и не могу придумать, как мне объявить структуру данных для соответствующего дерева.
Обычное дерево (которое data Tree a = Tree (Tree a) (Tree a) | Leaf a) ... more →

Do you really want to delete ?

*programming is used by:

Hirthwork McGillah

hirthwork

0xd34df00d

0xd34df00d

analizer

analizer

4DA

4da

Minoru

Minoru

gelraen

gelraen

kb

kb

lexszero

lexszero

Cthulhu

Cthulhu

RainerGomes

RainerGomes

dorfe

dorfe

beardog

beardog

16+

238328

Darth Bricktop

Like-all

Monah Tuk

hatred

jabber

jabber

lovesan

lovesan

Ky6uk

Ky6uk

Apepe Devil

Apepe

Octocat

octocat

Sectoid

Sectoid

asmer

asmer

chemikadze

chemikadze

Crazy_Owl

Crazy_Owl

Myp

Myp

Rejjin

Rejjin

K900

K900

anonymous_owl

anonymous_owl

der_FeniX

der_FeniX

ClanMax

ClanMax

ʎǝuoɥǝʞɐus

snakehoney

SetazeR

setazer

mva

mva

Michael Pogoda

MPogoda

skyw00lf

skyw00lf

Amparo Dios

AmparoDios

Ствол

Dulo_T-34

Kirsche

Kirsche

DOMr

DOMr

nexeuse

nexeuse

psymatic

psymatic

Артс

arts

няша

generatorglukoff

Maxim Kirenenko

part1zano

taras

taras

ascrazy

ascrazy

oberon86

oberon86

nstm0

nstm0

Johan

johan

Softovick

Softovick

Amberize

Amberize

Kakadu

Kakadu

13oz

13oz

svtk

svtk

Marisa Waller

Marisa

Хотеть!

xotetb

sayafag