Как стать автором
Обновить
39
0

Пользователь

Отправить сообщение

Скончался писатель Терри Пратчетт

Время на прочтение1 мин
Количество просмотров22K
image Сегодня, 12 марта 2015 г., скончался популярный английский писатель сэр Терри Пратчетт, наиболее известный своим циклом сатирического фэнтези «Плоский мир». Его издатель сообщил, что писатель умер в своём доме, в окружении родных и с кошкой на кровати.
Читать дальше →
Всего голосов 68: ↑64 и ↓4+60
Комментарии30

Emojli: как мы случайно сделали приложение и почему мы больше не хотим этим заниматься

Время на прочтение5 мин
Количество просмотров12K
Том Скотт и Мэтт Грей запустили IM, в котором всё общение, включая логины, ведётся только с помощью эмодзи. «Ни слов. Ни спама. Только эмодзи.» Что из этого вышло, и почему не стоит делать собственное предложение в видео и пересказе под катом.


Читать дальше →
Всего голосов 30: ↑17 и ↓13+4
Комментарии12

Компьютер из 10000 костей домино

Время на прочтение1 мин
Количество просмотров41K
Мэтт Паркер, отметившийся в проектах Numberphile и Standup Maths, в компании с командой Domino Computer Builders построили, наверное, самый медленный компьютер в мире из костей домино.


Немного деталей под катом.
Читать дальше →
Всего голосов 101: ↑97 и ↓4+93
Комментарии45

J может быть читаемым

Время на прочтение3 мин
Количество просмотров18K
Жесть! Это как программирование через регулярные выражения…
Нет, вы меня не заставите! Больше никогда!
Смотрю на код и чувствую себя идиотом. Это правда не эзотерический язык типа brainfuck? Им кто-то реально пользуется? И эти программы потом читают?
quicksort=: (($:@(<#[), (=#[), $:@(>#[)) ({~ ?@#)) ^: (1<#)
Perl нервно курит в сторонке.
Хабрахабр о J

imageJ — корейский среди языков программирования. Взрыв на фабрике спецсимволов. Куча скобочек, точек, слэшей, и всё это ещё и работает. Не иначе как по велению чёрной магии, а то и самого Сатаны.

Некоторые из тех, кто пишет на J, забывают простые правила написания любого кода в погоне за краткостью или просто увлекшись. Эти правила не новые, но они приобретают критическое значение применительно к APL-подобным языкам, потому как при чтении конструкций вроде ((]i.~[:{.[){([:{:[),]`([:<[$:[:>])@.([:32&=[:3!:0[:>]))"2 0 даже тренированный мозг сворачивается в трубочку.

Итак, простые правила написания читаемого кода на J под катом.

Без словарика под кат лучше не соваться. Вас предупреждали.
И напомню, список полезных ссылок здесь.
Читать дальше →
Всего голосов 56: ↑51 и ↓5+46
Комментарии24

J: программирование на смайликах

Время на прочтение2 мин
Количество просмотров10K
Язык J многими, в том числе и на хабре, считается write-only language (что, в общем-то, неправда) или программированием через регэкспы. Важно помнить, что J — это ASCII-версия математической нотации Айверсона, лежащей в основе APL. Точно так же, как невозможно прочесть Хиндли-Милнера, не зная математической нотации, код вроде value =: [:(]`{.@.([:1&=#))[:,[:>[((([:<[)=[:{.])#[:{:])[:>] не может быть понятен человеку, незнакомому хотя бы со словарём языка.

Под катом небольшая подборка учебников и туториалов по теме для заинтересовавшихся. (Внимание: все ресурсы на английском языке)
Читать дальше →
Всего голосов 30: ↑19 и ↓11+8
Комментарии8

DES на J в сотню строк

Время на прочтение7 мин
Количество просмотров11K
Неделю тридцатистрочников на JS стоит разбавить чем-нибудь действительно ненормальным.

image

Рекомендую перед прочтением ознакомиться, к примеру, с этим циклом статей или этой книгой; словарик языка здесь; тем не менее, я постараюсь подробно пояснять свои действия (все объяснения спрятаны под спойлеры, дабы не загромождать статью).

Если есть вопросы, предложения или исправления к коду — добро пожаловать в комментарии.
Читать дальше →
Всего голосов 50: ↑43 и ↓7+36
Комментарии8

Впечатления от тестирования контроллера Valve

Время на прочтение3 мин
Количество просмотров90K
Разработчики игр, попробовавшие новый необычный контроллер от Valve, назвали его многообещающим, хотя и довольно сильно отличающимся от привычных.

«На этой неделе мы были у Valve и только немного испытали его, и всё же увеличение отзывчивости заметно сразу же», — говорит Джон Кларк, вице-президент цифровой дистрибуции Sega в США и Европе.

Кларк — только один из создателей игр из крупных и малых студий, что побывали дома у Half-Life, DOTA 2 и Steam и испытали третью часть анонса Valve, состоявшего из SteamOS, Steam Machine и Steam Controller. Все три части будут объединены для игры в гостиной, где они и библиотека ПК-игр столкнутся с Sony, Microsoft и Nintendo.


Читать дальше →
Всего голосов 85: ↑77 и ↓8+69
Комментарии104

Квадратное уравнение? Да раз плюнуть!

Время на прочтение4 мин
Количество просмотров81K
Бытует мнение, что только 10% программистов способны написать двоичный поиск. Это мнение мы испытывать не будем, но что насчёт квадратного уравнения?

Поставим задачу конкретнее: решение квадратного уравнения вида ax2+bx+c=0 с целочисленными коэффициентами. На вход подаются три целых числа в рамках int (коэффициенты a, b и c). Программа должна всегда выдавать результат.
Казалось бы, плёвое дело: пять минут и готово! И вот спустя те самые пять минут имеем на выходе следующий код:
Читать дальше →
Всего голосов 63: ↑29 и ↓34-5
Комментарии61

Автобусный билетик

Время на прочтение3 мин
Количество просмотров8.9K

Вводная


Тем из нас, кому приходится тратить полчаса-час на путешествие из Москвы в Москву, приходится искать, чем занять и разогреть ещё не до конца проснувшийся мозг. Кто-то читает, кто-то кидает птичек, кто-то решает математические головоломки. Например, классическая задачка: среди шести цифр автобусного билета расставить скобки и операторы так, чтобы получилось число 100. Бывает так, что ну никак не удаётся найти решение, и конкретная задачка не отпускает весь оставшийся день. Поневоле задумаешься над алгоритмом.
Решение «в лоб» подстановкой скобок и операторов и проверка на каком-нибудь математическом движке не устраивало, генетические алгоритмы, по которым я с ума схожу, не подходили из-за склонности скапливаться в локальных экстремумах. В итоге задача свелась к перебору всех возможных двоичных деревьев с заданным числом листьев (для шести их ровно 42).
Читать дальше →
Всего голосов 53: ↑40 и ↓13+27
Комментарии32

Информация

В рейтинге
Не участвует
Откуда
Санкт-Петербург, Санкт-Петербург и область, Россия
Дата рождения
Зарегистрирован
Активность