[ /tv/ /rf/ /vg/ /a/ /b/ /u/ /bo/ /fur/ /to/ /dt/ /cp/ /oe/ /bg/ /ve/ /r/ /mad/ /d/ /mu/ /cr/ /di/ /sw/ /hr/ /wh/ /lor/ /s/ /hau/ /slow/ /gf/ /vn/ /w/ /ma/ /azu/ /wn/ ] [ Main | Settings | Bookmarks | Music Player ]

No.39006 Reply [Full thread]
File: Языки-программирования.jpg
Jpg, 75.07 KB, 1280×720 - Click the image to expand
edit Find source with google Find source with iqdb
Языки-программирования.jpg
Посоветуйте хороших учебников/видеоуроков/справочников по php и C#.
>> No.39007 Reply
По php не существует. Только php.net. У пыхи всё сделано с прицелом на наименее грамотных кодеров и домохозяек. У них всё хуёвое. Книги, синтаксис, экосистема, фреймворки с цмсками, всё.
>> No.39008 Reply
>>39007
А по C#?
>> No.39010 Reply
Почему мои треды постоянно тонут?
>> No.39011 Reply
>>39010
Wat? За три часа тред разве только до середины нулевой страницы доберётся на этой достке. И то врятли.
>> No.39012 Reply
>>39011
Я судил по тому, что никто даже сюда не отвечает. Возможно всё дело в том, что это не очень популярная доска.
>> No.39013 Reply
>>39012
Доброчан это слоуборда. Тематика оче медленная. А глубокой ночью активность только в /b/ видна. "Срочно" здесь подразумевает "в течении пыры дней".

Тебе какого уровня мануалы нужны то? Вот практически весь синтаксис PHP http://learnxinyminutes.com/docs/ru-ru/php-ru/ а вот мануал начального уровня http://archive-ipq-co.narod.ru/ Вот полезность http://getjump.github.io/ru-php-the-right-way/ а вот менеджер пакетов для этого вашего https://getcomposer.org/

По шарпу тоже синтаксис есть, но почумуто на французком http://learnxinyminutes.com/docs/fr-fr/csharp-fr/ Внизу сам пару ссылок найдёшь.
>> No.39025 Reply
>>39013
Помогло. Спасибо большое.


No.37854 Reply [Full thread]
File: aadhhaaeo.jpg
Jpg, 15.55 KB, 300×300 - Click the image to expand
edit Find source with google Find source with iqdb
aadhhaaeo.jpg
Не нашел перлотреда.
Листал пиратбей и наткнулся на книжку "Beginning Perl". Стоит ли читать?
Спрашиваю, потому что давно уже ничего не кодил, с линукса перелез на шинду, многое уже подзабыл.
112 posts are omitted, 6 of them with files. Expand thread.
>> No.48963 Reply
>>48962
Всякие более-менее современные я не особо знаю, тащемта. Но как минимум искаробочный threads. https://perldoc.perl.org/perlthrtut.html
А что за задача у тебя?
>> No.48964 Reply
>>48963
> Но как минимум искаробочный threads
Ну вот про него я и говорил — либо он, либо Коро. И под тредами в перле обычно понимается Коро, нативные же треды использовать не рекомендуют. Они умеют то, о чём я говорил выше?

> А что за задача у тебя?
Писать вайпилки и набигать на капчу в 9000 потоков, как у пистуха было!!1
Шутка.
Но в каждой шутке есть доля правды: суть того, что я хочу, чем-то похожа. Уточнять не буду пока, потому что пока сделано ничего. Впрочем, помощь мне ещё наверняка будет нужна, а перлотредов больше и нет нигде особо. На стаковерфлоу не хочу.

Знаю, что есть модуль Coro::LWP, где что-то похожее вроде как уже сделано, но мне не интересно LWP, я хочу именно libcurl и придётся писать свои велосипеды.
>> No.48967 Reply
>>48964
> нативные же треды использовать не рекомендуют. Они умеют то, о чём я говорил выше?
Не рекомендуют по причине тяжеловесности. Умеют.

> но мне не интересно LWP, я хочу именно libcurl и придётся писать свои велосипеды.
А какая разница? Суть одна и та же.
Многопоточный хттп я делал на AnyEvent::HTTP, это неблокирующие реквесты + коллбеки, результат неплохой.
>> No.48970 Reply
>>48967
> Суть одна и та же.
В смысле?
Не помню весь список полезных фичей кёрла, отсутствующих у LWP, но одну довольно важную называю сходу — он умеет в socks5 с проксированием днс. LWP этого не умеет, и если мне нужно будет, чтобы всё работало через тор и работало наверняка, придётся помещать это в обёрнутый в тор контейнер/vm и запускать оттуда.
Или ты о чём?

> AnyEvent
Совсем забыл про это, да.
Можешь сказать, что ещё ты использовал?

Про треды - спасибо, буду иметь в виду.
>> No.48971 Reply
>>48970
> Или ты о чём?
О либах для хттп. Как-то не случалось найти отсутствие фич, хотя при модульности LWP туда всяко можно вклиниться и докостылять. Потом HTTP::Tiny добавили в core и можно вообще обойтись без жирного LWP, для большинства задач его достаточно.

> Можешь сказать, что ещё ты использовал?
В каком смысле ещё? В основном на перле делал всяких бэкендовые сервисы и автоматизации, потом помаленьку перекатился на ноду для такого, но как подручную тулзу ещё пользую.
>> No.49040 Reply
Зачем сабам и переменным атрибуты? locked, method, lvalue.

> http://www.perltutorial.org/perl-subroutine/
> sub NAME PROTOTYPES ATTRIBUTES BLOCK
> The ATTRIBUTES gives subroutine additional semantics. Perl provides three standard attributes including locked, method and lvalue.
Больше ничего не нашёл.
>> No.49041 Reply
>>49040
lvalue позволяет присваивать функции. Как тот же substr -
substr($str, 0, 10) = 123;
Не пользовался таким, так что хз, в чем может быть профит. Можно обойтись без временных переменных при всяких манипуляциях, наверное.

Остальные без понятия, какие-то забытые ооп-шные костыли скорее всего.
>> No.49202 Reply
1. Coro::rouse_cb создаёт отдельный поток? Вывод дампера не похож на таковой у инстансов класса Coro.

2. https://metacpan.org/pod/distribution/Coro/Coro/Intro.pod#The-Real-World-Event-Loops
Почему в первом примере join не блокирует? Вернее, все три join успевают вызваться ещё до завершения первого потока. Стейтменты типа print должны блокировать, даже если Coro::Socket асинхронен сам по себе. Но они даже не выполняются.
2.1 Если Coro::Socket таки асинхронен (не блокирует), почему после него идут принты (те, которые печатают в stdout)? Они же ничего не должны вывести.

3. Рассмотрим следующую лапшу:
use Coro;
use Mojo::Base -strict;

my $thr1 = async {
  my $this = $Coro::current;
  $$this{desc} = "First thread";

  my $i = 0;
1. Coro::rouse_cb создаёт отдельный поток? Вывод дампера не похож на таковой у инстансов класса Coro.

2. https://metacpan.org/pod/distribution/Coro/Coro/Intro.pod#The-Real-World-Event-Loops
Почему в первом примере join не блокирует? Вернее, все три join успевают вызваться ещё до завершения первого потока. Стейтменты типа print должны блокировать, даже если Coro::Socket асинхронен сам по себе. Но они даже не выполняются.
2.1 Если Coro::Socket таки асинхронен (не блокирует), почему после него идут принты (те, которые печатают в stdout)? Они же ничего не должны вывести.

3. Рассмотрим следующую лапшу:
use Coro;
use Mojo::Base -strict;

my $thr1 = async {
  my $this = $Coro::current;
  $$this{desc} = "First thread";

  my $i = 0;
  recurring Mojo::IOLoop 2 => sub { say "1st: ", $i++ };
};

my $thr2 = async {
  my $this = $Coro::current;
  $$this{desc} = "Second thread";

  my $i = 0;
  recurring Mojo::IOLoop 2 => sub { say "2nd: ", $i++ };
};

$_ -> join for ($thr1, $thr2);

start Mojo::IOLoop;
Работает как ожидается, но не из потоков $thr1 и $thr2: они умирают, как только навешивают свои коллбэки на луп, в итоге всё выполняется в одном потоке. Как сделать чтобы в каждом потоке было? Если в каждом эвент луп запускать, он заблокирует.

4. Как работают все эти асинхронные эвент лупы типа Mojo::IOLoop, когда поток всего один? Просто интересно. Coro в числе зависимостей не висит, под капотом они его не пользуют. Там своя имплементация потоков?
Comment is too long. Full version.
>> No.49282 Reply
Оказывается в перле (вроде как) есть явная типизация.
`my Foo $foo = new Foo;`
Только я не понимаю, зачем она нужна, если в $foo по-прежнему можно класть что угодно.
Вот, что я пытался сделать:
https://ideone.com/PDf3I5
> sub do_stuff {
> my Bar $instance = shift;
Но в $инстанс также попадает инстанс класса Foo. Я ожидал ошибку компиляции или исключение в рантайме на этом моменте, а случилось просто нихуя, как будто и не указывал я тип.

Я читал про use fields и это не то что мне надо, я всё равно не создаю классы вручную (есть Mojo::Base). Я хочу использовать это именно для валидации аргументов. Такое возможно? Если нет - имеются ли альтернативы, кроме костылей типа if ref $foo eq 'Bar'?
>> No.49288 Reply
>>49202
1. Нет

2. Нихуя не понел.

3.
> они умирают, как только навешивают свои коллбэки на луп
Потому что им больше нечего делать.
> Как сделать чтобы в каждом потоке было?
Это корутины, т.е. обычные функции с брейкпоинтами в некоторых моментах. На брейкпоинте происходит свитч на другую корутину из текущей. Потом, когда контроль возвращается обратно, выполнение начинается со стейтмента, следующего за спровоцировавшим свитч в прошлый раз. Ос-левел тредов при этом не создаётся и не нужно пытаться использовать этот констракт для одновременного выполнения нескольких неделимых блокирующих тасков, ничего не получится. См. metacpan://pod/threads для этого. Алсо google://preemptive+multithreading (threads) google://cooperative+multithreading (Coro).
Иллюзия параллелизма при помощи коры достигается посредством разбиения длинных тасков на небольшие быстровыполняемые части и постоянный свитч туда-сюда, обычно через Coro::AnyEvent::poll или Coro::rouse_функции. В итоге время с момента завершения первого таска до момента завершения последнего меньше, чем время, суммарно затраченное на выполнение какого-то одного из тасков. Из-за чего и появляется иллюзия, что всё выполнялось одновременно. Обычно это всё равно намного быстрее, чем делать всё по очереди, особенно если таски преимущественно состоят из I/O-операций с коллбэками и каких-то полутора быстрых, хоть и блокирующих, стейтментов между ними. Но параллельно более одного куска кода никогда не выполняется, это важно понимать.

4.
> Как работают все эти асинхронные эвент лупы
На каждой итерации лупа по очереди запускается всё то, что на него навешано и ожидает выполнения (коллбэки эвентов). На самом деле запускается оно не одновременно, а друг за другом. Просто очень быстро (для наглядности можно поставить sleep 9999 внутри одного из коллбэков и это парализует всю работу). Ещё мы не ждём I/O - повесили коллбэк и дальше выполняем стейтменты. https://en.wikipedia.org/wiki/Asynchronous_I/O


No.37645 Reply [Full thread]
File: sweet_dreams__alex_by_koriart-d5qvspe.jpg
Jpg, 87.73 KB, 600×780 - Click the image to expand
edit Find source with google Find source with iqdb
sweet_dreams__alex_by_koriart-d5qvspe.jpg
Сабж. Ненавистники идут ненавидеть, все остальные - добро пожаловать. Тут вас ждет помошь и реабилитация от губительного влияния устаревшей программы обмучения поцкалем.

Обойдемся без срача и фанатизма.
110 posts are omitted, 15 of them with files. Expand thread.
>> No.45088 Reply
>>44887
Паскаль - это не только борландовское поделие всё-таки.
Если интересно - в лазарь спокойно обрабатывает в OnKeyDown и таб и альт. У меня линь 64 если что.
>> No.46968 Reply
File: pascal-0-01.jpg
Jpg, 218.88 KB, 800×553 - Click the image to expand
edit Find source with google Find source with iqdb
pascal-0-01.jpg
Сап, доброкодеры. А добропомогите мне по одному вопросу. Какого чёрта SCHOOL PAK выдаёт мне псевдографику вместо нормальных лат. и рус. букв? Вот написал программу, потом поальттабил, вернулся к программе – всё, пиздец. Закрыл, запустил по новой, та же фигня.
HAHAHA DISREGARD THAT, I COOK SOCKS
Уже разобрался с проблемой. Как выяснилось, переключение раскладок руны/чел.яз. осуществляется правым альтом.
...
А теперь уже нет. В общем забудьте и считайте это таким видом бампа.
>> No.47046 Reply
File: test.dec.jpg
Jpg, 869.97 KB, 200×200 - Click the image to expand
edit Find source with google Find source with iqdb
test.dec.jpg
>> No.48044 Reply
File: 072-1024x768-32-[SIG6b0d2c18a7a7c1c9d65f7b2afc8289.jpg
Jpg, 118.95 KB, 1024×768 - Click the image to expand
edit Find source with google Find source with iqdb
072-1024x768-32-[SIG6b0d2c18a7a7c1c9d65f7b2afc8289.jpg
Нет в мире ничего прекраснее, чем познавать новое, учиться, читать и запоминать на всю жизнь мудрые строки!
Поздравляю!
>> No.48178 Reply
Посоветуйте что-нибудь в духе справочника по паскалю хотя бы на уровне школы
>> No.48218 Reply
>>48178
Удваиваю.
>> No.48227 Reply
>>48178
Когда в школе учился мне хватало http://pas1.ru/ с головой. Если тебе именно синтаксис учить, да задачки тренироваться решать.
>> No.48228 Reply
pas cal
>> No.48229 Reply
>> No.48450 Reply


No.37139 Reply [Full thread]
File: -.jpg
Jpg, 69.48 KB, 1280×720 - Click the image to expand
edit Find source with google Find source with iqdb
-.jpg
Предыдущий >>28158 ушёл в бамплимит.

Краткая справка для новичков:
Официальный сайт: http://python.org/
Документация по стандартной библиотеке и разнообразные Tips & Tricks: http://docs.python.org/
неСвежая тема для священной войны, или руководство по выбору между версиями: http://wiki.python.org/moin/Python2orPython3
Ссылка для вопящих про дикие тормоза: http://speed.pypy.org/
Python для микроконтроллеров http://micropython.org или http://www.github.com/micropython
506 posts are omitted, 59 of them with files. Expand thread.
>> No.46007 Reply
>>46005
Что-нибудь уровня helloworld нормально, чуть сложнее порождает необходимость плясок с бубном, несоизмеримо больших чем установка вб или дуалбута с линупсом.
>> No.46008 Reply
Суп гайз.
Есть один VN-движок, частично написанный на ситоне и похоже каким-то своим загрузчиком (Ren'Py)
Суть в том, что при написании скриптов на питоне, есть необходимость импортировать ренпиевские модули. И при запуске из ланчера все работает.
Однако, если запускать этот же скрипт с консоли то обнаруживаются ошибки импорта уже внутри ренпиевских ситоновских библиотек. Как быть?
>> No.46009 Reply
>>46008
Из очевидного - импортируешь в третий питон модули второго.

Щито за ошибки-то? Пости на ебин.
>> No.46010 Reply
>>46007
Scipy/numpy, matplotlib, etc. - для всех есть пресобранные пакеты. Twisted, torando, gevent, asyncio - все тоже заводится. Не говоря уже о более простых и чисто питоновских скриптах.
Или все что не нужно обязательно компилировать или не привязано к никсовым вызовам это для тебя хеллоуворлды?
>> No.46019 Reply
Напомните, аноны, зачем мне писать elif, если можно написать if?
>> No.46020 Reply
>>46019
Последующие элифы исключаются при успехе предыдущего кондишна, серия ифов будет проверена вся, ещё и может быть выполнена вся, если идёт проверка на какое-то обобщаемое условие (иф фуу == 101, элиф фуу > 100, элиф фуу положительно). Совершенно разные вещи, разберись обязательно, иначе Гвидо лично плюнет тебе в рожу за говнокод.
>> No.46022 Reply
>>46020
Понятно. Огромное спасибо тебе!
>> No.46028 Reply
>>46007
> чуть сложнее
Например?

Создайте кто-нибудь новый тред, а то мне нельзя. И не забудьте картинку со змеёй.
>> No.46030 Reply
Новый >>46029
>> No.46043 Reply
>>46000
У меня видимо руки не те. Помню был когда то эникейщиком. Условно поломка в компе чинится нажатием кнопок А и Б. Раз нажмешь - ничего, два - ничего, 10 раз ничего. Идешь за начальником админом. Он делает то же самое и с первого раза всё запускается.


No.36714 Reply [Full thread]
File: 20z_ZW7lnTw.jpg
Jpg, 47.63 KB, 820×325 - Click the image to expand
edit Find source with google Find source with iqdb
20z_ZW7lnTw.jpg
У нас есть Vim-тред, пусть будет и Emacs.
176 posts are omitted, 24 of them with files. Expand thread.
>> No.47220 Reply
>>47216
Нет, это совсем не то.
>> No.47221 Reply
>>47215
Я думал тут за пол часа набросать тебе решение, но понял что задача нетривиальная ввиду того, что путешествуя по истории регионов (выделений) ты будешь создавать новые выделения. В любом случае, публикую свои наработки:
http://pastebin.com/W321qZwe
>> No.47318 Reply
File: -.png
Png, 3.51 KB, 235×49
edit Find source with google Find source with iqdb
-.png
File: -.png
Png, 9.83 KB, 900×92
edit Find source with google Find source with iqdb
-.png

Есть одна проблема. Использую емаксклиент, так вот если им попытаться открыть файл который нельзя читать, то вместо ошибки, происходит пик 1, дальше я жму ^C и терминал ломается до перезапуска, перестает отображаться вводимый текст и перевод каретки, весь вывод отображается в одну строку, можно ли это исправить?
>> No.47468 Reply
>>47318
У меня выводится сообщение об ошибке в таком случае. Какая версия emacs, открываются ли файлы которые можно читать?
>> No.47469 Reply
>>47468
Читаемые файлы открываются. Если emacsclient -c, то ошибка выводится, а если emacsclient -t, то ломается терминал.
Версия 24.5.1
>> No.47470 Reply
>> No.48089 Reply
File: magit-400x400px.png
Png, 10.03 KB, 400×400 - Click the image to expand
edit Find source with google Find source with iqdb
magit-400x400px.png
Подайте автору магита, кто сколько может.
https://www.kickstarter.com/projects/1681258897/its-magit-the-magical-git-client
>> No.48855 Reply
Не осталось ли у кого книги Д.Бушенко по elisp? В гугле нихрена нет...
>> No.48885 Reply
>> No.48893 Reply
>>48885
Спасибо.


No.36161 Reply [Full thread]
File: 125860969610249.jpg
Jpg, 39.86 KB, 300×100 - Click the image to expand
edit Find source with google Find source with iqdb
125860969610249.jpg
Доска посвящена созданию программ и всему, что с ним связано. Для обсуждения готовых программ, железа, устройств есть доска >>/lor/

Простые реквесты для ньюфагов >>28288
Помощь начинающим >>44688 (новый)
Оффициальный™ Лунного Сахара тред >>43581

Языки программирования:
Haskell >>35693
Lisp >>29402
Assembler >>32929
C++ >>43511
Java >>46281
C# и .Net >>27510
Perl >>37854
Python >>46029
Доска посвящена созданию программ и всему, что с ним связано. Для обсуждения готовых программ, железа, устройств есть доска >>/lor/

Простые реквесты для ньюфагов >>28288
Помощь начинающим >>44688 (новый)
Оффициальный™ Лунного Сахара тред >>43581

Языки программирования:
Haskell >>35693
Lisp >>29402
Assembler >>32929
C++ >>43511
Java >>46281
C# и .Net >>27510
Perl >>37854
Python >>46029
PHP >>23225
JavaScript >>40541
Pascal/Delphi >>37645
Golang >>48143

Фреймворки и библиотеки:
Ruby on Rails >>31319
Qt >>31597

Инструменты:
Vim >>33881
Emacs >>36714
Системы контроля версий >>28005

Прочие технологии:
SQL >>29820

Информатика:
Стеганография >>35350

"Кафедра сайтостроя": тред тут в /s >>31137 и тред в /u >>u/104773
Game Development тред тут >>39943 "Кафедра гейм-девелопмента" в /u: >>u/60525
Comment is too long. Full version. Post was modified last time at 2017-09-26 21:53:58
No.36161 Reply [Full thread]
File: 125860969610249.jpg
Jpg, 39.86 KB, 300×100 - Click the image to expand
edit Find source with google Find source with iqdb
125860969610249.jpg
Доска посвящена созданию программ и всему, что с ним связано. Для обсуждения готовых программ, железа, устройств есть доска >>/lor/

Простые реквесты для ньюфагов >>28288
Помощь начинающим >>44688 (новый)
Оффициальный™ Лунного Сахара тред >>43581


Языки программирования:
Haskell >>35693
Lisp >>29402
Assembler >>32929
C++ >>43511
Java >>30133
C# и .Net >>27510
Perl >>37854
Доска посвящена созданию программ и всему, что с ним связано. Для обсуждения готовых программ, железа, устройств есть доска >>/lor/

Простые реквесты для ньюфагов >>28288
Помощь начинающим >>44688 (новый)
Оффициальный™ Лунного Сахара тред >>43581


Языки программирования:
Haskell >>35693
Lisp >>29402
Assembler >>32929
C++ >>43511
Java >>30133
C# и .Net >>27510
Perl >>37854
Python >>37139
PHP >>23225
JavaScript >>40541
Pascal/Delphi >>37645

Фреймворки и библиотеки:
Ruby on Rails >>31319
Qt >>31597

Инструменты:
Vim >>33881
Emacs >>36714
Системы контроля версий >>28005

Прочие технологии:
SQL >>29820

Информатика:
Стеганография >>35350

"Кафедра сайтостроя": тред тут в /s >>31137 и тред в /u >>u/104773
Game Development тред тут >>39943 "Кафедра гейм-девелопмента" в /u: >>u/60525
Comment is too long. Full version. Post was modified last time at 2016-02-13 23:14:41
No.36161 Reply [Full thread]
File: 125860969610249.jpg
Jpg, 39.86 KB, 300×100 - Click the image to expand
edit Find source with google Find source with iqdb
125860969610249.jpg
Доска посвящена созданию программ и всему, что с ним связано. Для обсуждения готовых программ, железа, устройств есть доска >>/lor/

Простые реквесты для ньюфагов >>28288
Помощь начинающим >>44688 (новый)
Оффициальный™ Лунного Сахара тред >>43581

Языки программирования:
Haskell >>35693
Lisp >>29402
Assembler >>32929
C++ >>43511
Java >>46281
C# и .Net >>27510
Perl >>37854
Python >>46029
Доска посвящена созданию программ и всему, что с ним связано. Для обсуждения готовых программ, железа, устройств есть доска >>/lor/

Простые реквесты для ньюфагов >>28288
Помощь начинающим >>44688 (новый)
Оффициальный™ Лунного Сахара тред >>43581

Языки программирования:
Haskell >>35693
Lisp >>29402
Assembler >>32929
C++ >>43511
Java >>46281
C# и .Net >>27510
Perl >>37854
Python >>46029
PHP >>23225
JavaScript >>40541
Pascal/Delphi >>37645

Фреймворки и библиотеки:
Ruby on Rails >>31319
Qt >>31597

Инструменты:
Vim >>33881
Emacs >>36714
Системы контроля версий >>28005

Прочие технологии:
SQL >>29820

Информатика:
Стеганография >>35350

"Кафедра сайтостроя": тред тут в /s >>31137 и тред в /u >>u/104773
Game Development тред тут >>39943 "Кафедра гейм-девелопмента" в /u: >>u/60525
Comment is too long. Full version. Post was modified last time at 2016-09-25 12:06:13
No.36161 Reply [Full thread]
File: 125860969610249.jpg
Jpg, 39.86 KB, 300×100 - Click the image to expand
edit Find source with google Find source with iqdb
125860969610249.jpg
Доска посвящена созданию программ и всему, что с ним связано. Для обсуждения готовых программ, железа, устройств есть доска >>/lor/

Простые реквесты для ньюфагов >>28288
Помощь начинающим >>32496О
Оффициальный™ Лунного Сахара тред >>40630


Языки программирования:
Haskell >>35693
Lisp >>29402
Assembler >>32929
C++ >>39226
Java >>30133
C# и .Net >>27510
Perl >>37854
Доска посвящена созданию программ и всему, что с ним связано. Для обсуждения готовых программ, железа, устройств есть доска >>/lor/

Простые реквесты для ньюфагов >>28288
Помощь начинающим >>32496О
Оффициальный™ Лунного Сахара тред >>40630


Языки программирования:
Haskell >>35693
Lisp >>29402
Assembler >>32929
C++ >>39226
Java >>30133
C# и .Net >>27510
Perl >>37854
Python >>37139
PHP >>23225
JavaScript >>40541
Pascal/Delphi >>37645

Фреймворки и библиотеки:
Ruby on Rails >>31319
Qt >>31597

Инструменты:
Vim >>33881
Emacs >>36714
Системы контроля версий >>28005

Прочие технологии:
SQL >>29820

Информатика:
Стеганография >>35350

"Кафедра сайтостроя": тред тут в /s >>31137 и тред в /u >>u/104773
Game Development тред тут >>39943 "Кафедра гейм-девелопмента" в /u: >>u/60525
Comment is too long. Full version. Post was modified last time at 2014-12-07 12:37:43
No.36161 Reply [Full thread]
File: 125860969610249.jpg
Jpg, 39.86 KB, 300×100 - Click the image to expand
edit Find source with google Find source with iqdb
125860969610249.jpg
Доска посвящена созданию программ и всему, что с ним связано. Для обсуждения готовых программ, железа, устройств есть доска >>/lor/

Простые реквесты для ньюфагов >>28288
Помощь начинающим >>32496

Языки программирования:
Haskell >>35693
Lisp >>29402
Assembler >>32929
C++ >>39226
Java >>30133
C# и .Net >>27510
Perl >>37854
Python >>37139
PHP >>23225
Доска посвящена созданию программ и всему, что с ним связано. Для обсуждения готовых программ, железа, устройств есть доска >>/lor/

Простые реквесты для ньюфагов >>28288
Помощь начинающим >>32496

Языки программирования:
Haskell >>35693
Lisp >>29402
Assembler >>32929
C++ >>39226
Java >>30133
C# и .Net >>27510
Perl >>37854
Python >>37139
PHP >>23225
JavaScript >>31938
Pascal/Delphi >>37645

Фреймворки и библиотеки:
Ruby on Rails >>31319
Qt >>31597

Инструменты:
Vim >>33881
Emacs >>36714
Системы контроля версий >>28005

Прочие технологии:
SQL >>29820

Информатика:
Стеганография >>35350

"Кафедра сайтостроя": тред тут в /s >>31137 и тред в /u >>u/104773
"Кафедра гейм-девелопмента" в /u: >>u/60525
Comment is too long. Full version. Post was modified last time at 2014-06-27 20:21:03
No.36161 Reply [Full thread]
File: 125860969610249.jpg
Jpg, 39.86 KB, 300×100 - Click the image to expand
edit Find source with google Find source with iqdb
125860969610249.jpg
Доска посвящена созданию программ и всему, что с ним связано. Для обсуждения готовых программ, железа, устройств есть доска >>/lor/

Простые реквесты для ньюфагов >>28288
Помощь начинающим >>44688 (новый)
Оффициальный™ Лунного Сахара тред >>43581

Языки программирования:
Haskell >>35693
Lisp >>29402
Assembler >>32929
C++ >>43511
Java >>30133
C# и .Net >>27510
Perl >>37854
Python >>46029
Доска посвящена созданию программ и всему, что с ним связано. Для обсуждения готовых программ, железа, устройств есть доска >>/lor/

Простые реквесты для ньюфагов >>28288
Помощь начинающим >>44688 (новый)
Оффициальный™ Лунного Сахара тред >>43581

Языки программирования:
Haskell >>35693
Lisp >>29402
Assembler >>32929
C++ >>43511
Java >>30133
C# и .Net >>27510
Perl >>37854
Python >>46029
PHP >>23225
JavaScript >>40541
Pascal/Delphi >>37645

Фреймворки и библиотеки:
Ruby on Rails >>31319
Qt >>31597

Инструменты:
Vim >>33881
Emacs >>36714
Системы контроля версий >>28005

Прочие технологии:
SQL >>29820

Информатика:
Стеганография >>35350

"Кафедра сайтостроя": тред тут в /s >>31137 и тред в /u >>u/104773
Game Development тред тут >>39943 "Кафедра гейм-девелопмента" в /u: >>u/60525
Comment is too long. Full version. Post was modified last time at 2016-07-10 19:14:24


No.35693 Reply [Full thread]
File: Haskell-Logo.svg
Svg, 0.00 KB, 602×425 - Click the image to expand
Haskell-Logo.svg
Надеюсь, ещё не совсем вымерли упоровшиеся сабжем.
237 posts are omitted, 30 of them with files. Expand thread.
>> No.46875 Reply
File: 2bcbe14ae2efadfc9...
Png, 33.29 KB, 417×326
edit Find source with google Find source with iqdb
2bcbe14ae2efadfc95267413a710ec4c1480097777262.png
File: 3a50cdabf2ff37212...
Png, 25.21 KB, 409×212
edit Find source with google Find source with iqdb
3a50cdabf2ff3721282443bfd82989111480097777263.png

SPJ со своим другом наконец-то разработали недостающую теорию,
открывающую мир нешаблонного параметрического полиморфизма байтоёбским типам со стека:
https://www.microsoft.com/en-us/research/wp-content/uploads/2016/11/levity-1.pdf
>> No.47994 Reply
>>46875
> 25 November 2016
Ж - живой язык
>> No.47995 Reply
>>37765
Не знаю как там в 2014, но у нас есть https://ru.wikipedia.org/wiki/Yi_(редактор) и пожалуй ещё https://ru.wikipedia.org/wiki/Leksah
>> No.47998 Reply
File: 1496672176680-g.png
Png, 785.77 KB, 1000×1300 - Click the image to expand
edit Find source with google Find source with iqdb
1496672176680-g.png
>>47995
Но все равно, лучше использовать Emacs.
>> No.48030 Reply
>>47998
> Основные режимы эмуляции для Yi это vim и emacs.
А вообще какой режим лучше, вообще vim VS emacs что победит?
>> No.49381 Reply
Бампану, что ли.
>> No.49611 Reply
>>48030
VS и победит, им пользоваться куда удобнее, да и особых знаний он не требует.
>> No.49612 Reply
>>44574
Нет и не будет. Hask не является категорией, seq и undefined все портят:
seq (undefined . id) ()
> ()
seq undefined ()
> |
Противоречия!
Больше тут:
https://stackoverflow.com/questions/48485660/is-hask-even-a-category
>> No.49646 Reply
Расскажите про forkOS. Можно ли через него и mvar'ы пропустить массив данных так, чтобы ленивость массива не терялась?
>> No.49647 Reply
>>49646
Массив таки список.


No.35350 Reply [Full thread]
File: code0.png
Png, 42.09 KB, 128×128
edit Find source with google Find source with iqdb
code0.png
File: code1.png
Png, 32.07 KB, 128×128
edit Find source with google Find source with iqdb
code1.png
File: code2.png
Png, 202.19 KB, 256×256
edit Find source with google Find source with iqdb
code2.png

Сап, программач. Есть три картинки. Во всех трёх закодирован один и тот же текст. Сможешь ли ты достать его из них?
23 posts are omitted, -1 of them with files. Expand thread.
>> No.38765 Reply
>>38761
Вроде и не была ж никогда шутком. Я даже тут ковыряясь в архивах в каком-то куклотреде наткнулся на мануал по стегхайду. Там даже пароль спалили. Только я его не пробовал, а только картинки на предмет скрытия прочекал - реально прятали сообщения.
>> No.39719 Reply
Внезапный бамп!

В общем, я тут запилил стеганографический алгоритм F5 (вот этот >>35429) на джаваскрипте. Ну, как запилил? Накопипастил кучу кода из разных мест

Даже дёмка есть онлайн: http://desudesutalk.github.io/js-jpeg-steg/example.html
Выбираем джпег как Container и файл который хотим спрятать как Data. При желании можно указать свой пароль. Жмём кнопку Embed и получаем картинку со стегом. Если её сохранить, а потом выбрать как Container и нажать Extract, то получим ссылку на скачивание спрятанных данных. В консоли джаваскрипта при этом можно посмотреть немного логов всего этого процесса.

Кому интересно - https://github.com/desudesutalk/js-jpeg-steg
Дёмка сделана криво, но сам алгоритм работает корректно.
>> No.46410 Reply
File: 147404539677.jpg
Jpg, 11.73 KB, 710×154 - Click the image to expand
edit Find source with google Find source with iqdb
147404539677.jpg
>> No.46414 Reply
File: 147471974037.jpg
Jpg, 51.74 KB, 507×601 - Click the image to expand
edit Find source with google Find source with iqdb
147471974037.jpg
>> No.46433 Reply
File: 147447866290.jpg
Jpg, 21.71 KB, 378×390 - Click the image to expand
edit Find source with google Find source with iqdb
147447866290.jpg
>> No.46451 Reply
File: 147486252580.jpg
Jpg, 132.64 KB, 1014×748 - Click the image to expand
edit Find source with google Find source with iqdb
147486252580.jpg
>> No.46454 Reply
>>46451
Сравнил в hex-редакторе. Ты всю информацию в конец записал? Вроде на архив не похоже.
Если что, я просто мимоходом и алгоритмами не интересовался никогда
>> No.46455 Reply
>>46454
Точнее наоборот, в начале вся информация. Чем выковыривать?
>> No.46459 Reply
>>46455
> Чем выковыривать?
Используй ДДТ.
>> No.46460 Reply
>>46459
> Используй ДДТ.
Вот оно что. Я думал что-то новое. Хотя потестить ДДТ за эти пару лет так и не дошли руки.


No.33881 Reply [Full thread]
File: vim-shortcuts-dar...
Png, 116.56 KB, 2560×1600
edit Find source with google Find source with iqdb
vim-shortcuts-dark_2560x1600.png
File: vim_cheat_sheet_f...
Png, 1791.61 KB, 3301×2550
edit Find source with google Find source with iqdb
vim_cheat_sheet_for_programmers_print.png

Обещал про Vim написать. Ну вот собсна и написал.

Итак. Для начала поговорим о том, кому он не нужен. Ненужен он в самую первую очередь тем, кто не умеет в слепую десятипальцевую печать. Для таких людей vim буде каторгой. Посему данной категории людей советую либо забить на это дело, либо начать развивать слепую печать. Благо навык полезный. Можно гуглить например очевидную stamina и т.д. Вторая категория людей, которым не нужен сабж, это фанаты emacs по очевидным причинам. Кроме того не очень желательно изучать для виндопользователей. Ибо может быть черевато переходом на linux в конечном итоге, лол.

Ну а теперь собсна о vim и о том, что он из себя представляет. Если кратко, то это текстовый редактор, оптимизированный под слепую печать. Т.е. в нём можно делать всё не снимая рук с клавиатуры. Ну а ещё он мощный, расширяемый, бла-бла-бла.

Ок. Где взять? Для линупсов достаточно установить из пакетного менеджера очевидный пакет под именем vim sudo apt-install vim для бубунты, а остальные и сами разберутся. Для винды можно пользовать ссылочку ftp://ftp.vim.org/pub/vim/pc/gvim74.exe

Скачали, запустили. Ну и? Где вся няшнота то?
Объясняю только самые основы:
  • выход без сохранения точнее закрытие файла при помощи :q!
  • есть несколько режимов работы. Основные: "нормальный", редактирование, командный, выделение.
  • передвижение по файлу при помощи клавиш h j k l это соответственно влево, вниз, вверх, вправо.
  • для собсна редактирования можно нажать например i
Далее находим vimtutor и проходим его. Он ответит на остальные вопросы. Для линупсов vimtutor ru в консольке. Для винды должно быть гхдетоу в районе меню пуск. Хотя шут его знает. Потом изучаем и печатаем на бумажку или ставим в качестве обойки воон те картинки, что в комплекте с постом идут.
Обещал про Vim написать. Ну вот собсна и написал.

Итак. Для начала поговорим о том, кому он не нужен. Ненужен он в самую первую очередь тем, кто не умеет в слепую десятипальцевую печать. Для таких людей vim буде каторгой. Посему данной категории людей советую либо забить на это дело, либо начать развивать слепую печать. Благо навык полезный. Можно гуглить например очевидную stamina и т.д. Вторая категория людей, которым не нужен сабж, это фанаты emacs по очевидным причинам. Кроме того не очень желательно изучать для виндопользователей. Ибо может быть черевато переходом на linux в конечном итоге, лол.

Ну а теперь собсна о vim и о том, что он из себя представляет. Если кратко, то это текстовый редактор, оптимизированный под слепую печать. Т.е. в нём можно делать всё не снимая рук с клавиатуры. Ну а ещё он мощный, расширяемый, бла-бла-бла.

Ок. Где взять? Для линупсов достаточно установить из пакетного менеджера очевидный пакет под именем vim sudo apt-install vim для бубунты, а остальные и сами разберутся. Для винды можно пользовать ссылочку ftp://ftp.vim.org/pub/vim/pc/gvim74.exe

Скачали, запустили. Ну и? Где вся няшнота то?
Объясняю только самые основы:
  • выход без сохранения точнее закрытие файла при помощи :q!
  • есть несколько режимов работы. Основные: "нормальный", редактирование, командный, выделение.
  • передвижение по файлу при помощи клавиш h j k l это соответственно влево, вниз, вверх, вправо.
  • для собсна редактирования можно нажать например i
Далее находим vimtutor и проходим его. Он ответит на остальные вопросы. Для линупсов vimtutor ru в консольке. Для винды должно быть гхдетоу в районе меню пуск. Хотя шут его знает. Потом изучаем и печатаем на бумажку или ставим в качестве обойки воон те картинки, что в комплекте с постом идут.

Это было сверхкраткое введение. А теперь мы будем обмазыватся плугинками и всячески допиливать редактор до удобоваримого состояния. Для начала открываем .vimrc или _vimrc (для венды). Это конфигурационный файлег. Да, да, господа виндузятники. Ни каких окошечек с настроечками. Только хардкор.
По поводу настроечек рекомендую загуглить самомуа лучше почитать маны. Примеры: http://dimio.org/cgi-bin/bps/hlghtsrc/sourcehl.cgi?d=conf&s=vimrc&l=vim http://pastebin.com/jy4a3pE5 http://pastebin.com/paPWQ5fE http://pastebin.com/V3GdD38s Тысячи их.

Однако мы переходим к самому интересному. Доведём до ума сабж при помощи плугинок. Ибо без них vim уныл. Для начала нужно установить пакетный менеджер. Рекомендую либо Vundle либо NeoBundle. Думаю сами сможете загуглить их. К ним идут инструкции. Тож сами читнёте.

Самые полезниньки плагины можно найти там http://vim.wikia.com/wiki/Use_Vim_like_an_IDE

Отдельно упомяну следующие:
NERDTree добавляет древо файлов.
bufexplorer даёт удобную навигацию по буферам.
Вот кстати о буферах, окнах и табах в виме. Вот открыли вы один файлег, а потом, не закрывая первый, открыли второй. Можно потом переключаться между этими файлами. А можно их в одном окне одновременно открыть. Подробнее об том читнуть в справке или например в http://habrahabr.ru/post/28572/ http://habrahabr.ru/post/102373/
Vim Powerline раскрашивает статусную строку.
ColorSamplerPack набор тем оформления.

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

Можно ещё читнуть напоследок http://habrahabr.ru/post/176187/

Ну пока всё. Спрашивайте свои ответы. Ато может я чего забыл ненароком.
Comment is too long. Full version. 246 posts are omitted, 38 of them with files. Expand thread.
>> No.49821 Reply
Сегодня девочка узнала об include jump и что ctags, оказывается, более удобный, чем кажется.
>> No.49822 Reply
File: 2017-07-08-913354...
Jpg, 308.67 KB, 881×1277
edit Find source with google Find source with iqdb
2017-07-08-913354.jpg
File: ADM-3A.jpg
Jpg, 443.13 KB, 2676×2370
edit Find source with google Find source with iqdb
ADM-3A.jpg

Интересно ещё вспомнить, что vi писался конкретно под терминал ADM-3A (https://ru.wikipedia.org/wiki/ADM-3), в котором сэкономили на дополнительных клавишах и микропроцессоре, почему он и получил название «тупого терминала». Так что он автором таким сделан, чтобы работать на этом и подобных дрынах, а вовсе не ради какой-то там эргономики. Этому анахронизму уже более 40-ка лет.
>> No.49823 Reply
>>49822
> а вовсе не ради какой-то там эргономики
Ну почему же. Ради эргономики работы именно на этом конкретном и подобных терминалах. А типичная современная клавиатура недалеко ушла от этих терминалов. (Esc только перебиндить надо.)

Я всегда говорил, что в споре emacs .vs. vi за эргономику, vi выигрывает при условии использования стандартной ублюдочной клавиатуры, а если взять нормальный kinesis или ergodox, то все эти пляски с режимами становятся не нужны, а emacs с его аккордами становится вполне удобен.
>> No.49824 Reply
File: 2018-01-04-943532.png
Png, 139.38 KB, 654×826 - Click the image to expand
edit Find source with google Find source with iqdb
2018-01-04-943532.png
>>49823
Это не удобство, это компромисс между удобством и железом.

http://www.classiccmp.org/dunfield/altair/d/adm3a.pdf — почитай, довольно интересно в плане понимания, что, зачем и почему.
Этот, как и другие, терминал подключался к универскому мэйнфрейму через модем на скорости 300 бод, т.е. даже экран vi на нём перерисовывался оче неторопливо с другой стороны, люди только-только начали пересаживаться с телетайпов, так что полноэкранный режим для них был чем-то нереально охуенным. Все коды, которые он посылал, были ASCII кодами и реализованны аппаратно кучей микрух TTL-логики, т.е. Ctrl+A отсылает ASCII SOH, а не скан-коды клавиш, к которым ты привык; приём ASCII BEL или прожимание Ctrl+G заставляет термил бибикать, и хер что ты с этим сделаешь (там под крышечкой с винтиком, на которой написано ADM, есть переключатель, чтобы он не бибикал). Вся его ёба-графика, т.е. перемещение курсора по экрану, была реализована аппаратно в самом терминале, т.е. ESC = ## ## ставит курсор в позицию ## ##, ты не можешь изменить это поведение программно. По соображениям простоты аппаратной реализации разработчики терминала повесили стрелки на клавиши HJKL (Ctrl+HJKL), хотя удобней IJKL. Клавиша Here Is отсылала уникальный идентификатор терминала и досталась в наследство от телетайпов, так же, как и Line Feed, которая прокручивала барабан с бумагой на один шаг вверх, а посему она тупо дублирует Ctrl+J.
Т.е. в подобных терминалах никакой кастомизации быть не могло в принципе, здесь всё аппаратно сделано, сиречь «ешь что дают». Отсюда или vi-шные режимы, или emacs-овские аккорды, что влезет в память универского компа. В современных клавиатурах аппаратной осталась только клавиша System Request, которая досталась в наследство от мэйнфреймов.
>> No.49825 Reply
File: 649a345fdb3bf5951fd9ac1b64a0d3ef.png
Png, 970.01 KB, 1593×896 - Click the image to expand
edit Find source with google Find source with iqdb
649a345fdb3bf5951fd9ac1b64a0d3ef.png
>>49824
Это все не так и важно, не так ли? Моды в vi появились в древние времена и задумывались под древнюю аппаратуру, но это не отменяет того, что сама идея пережила эти времена и сейчас используется именно из-за своей эргономичности: Spacemacs и vi-like плагины во всех популярных IDE будут тому подтверждением.
>> No.49826 Reply
>>49825
Альтернативная теория:
Старпёры привыкли к ви(му). Старпёры были хорошими программистами. Новое поколение увидело, что хорошие программисты пишут в ви(ме), стали подражать и привыкли. Из нового поколения получились хорошие программисты. Ещё более новое поколение увидело, что хорошие программисты пишут в ви(ме), и стало подражать. Продолжать до 2020 года.
>> No.49827 Reply
File: 2015-02-25-714031.png
Png, 174.62 KB, 350×651 - Click the image to expand
edit Find source with google Find source with iqdb
2015-02-25-714031.png
>>49825
Какая идея? Идея vi — полноэкранный редактор, который работает на любом дрыне, имитирующем аппаратно пиш.машинку и подключаемом к компьютеру через тормознутый диалап. За это он был очень любим одминами, у которых в каморке всегда такой дрын имелся, стал стандартом и до сих пор суётся в дистрибутивы по принципу «А вдруг?!», благо менять в нём ничего уже не надо.
В современности же vim косплеит по факту edit.com с нескучными фичами, однако его кривой RE-движок не вывозит и заставляет юзать Perl.

Программисты как правило умеют и любят программировать, так что им, как и другим мастерам, не проблема сделать что-то, что им нужно. Многие кодят по фану головоломные вещи хотя другим советуют никогда не пробовать делать эти вещи.

А если смотреть ширее, то:
— скан-коды и куча дополнительных клавиш в клавиатурах, которые отсюда можно перебиндить под свои нужды — в ASCII-терминалах у вас нет возможности узнать, например, нажата ли клавиша Ctrl, поскольку она просто обнуляет 6-й бит в коде символа;
— чемпион по скоропечатанью выехал на том, что использовал CapsLock вместо Shift — так почему-то быстрее (собственно {Shift,A} прожимать удобнее, чем Shift+A, но у нас клавиатуры до сих пор косплеят пиш.машинку, где такое поведение было обусловлено механикой);
— аккорды всегда были в винде, пробиваются через Alt: {Alt,f,o}, {Alt,f,s}, {Alt,e,u} — ЖидБрейнс в своей Идее на это почему-то забил;
— аккорды были в AutoCAD, также они есть в QCAD (Компас — не знаю, не крутила) — я вообще не представляю, как можно что-то начертить без аккордов, особенно альбом простыней A1.

Так что удвою вот этих: >>49818 >>49823
>>49825
Какая идея? Идея vi — полноэкранный редактор, который работает на любом дрыне, имитирующем аппаратно пиш.машинку и подключаемом к компьютеру через тормознутый диалап. За это он был очень любим одминами, у которых в каморке всегда такой дрын имелся, стал стандартом и до сих пор суётся в дистрибутивы по принципу «А вдруг?!», благо менять в нём ничего уже не надо.
В современности же vim косплеит по факту edit.com с нескучными фичами, однако его кривой RE-движок не вывозит и заставляет юзать Perl.

Программисты как правило умеют и любят программировать, так что им, как и другим мастерам, не проблема сделать что-то, что им нужно. Многие кодят по фану головоломные вещи хотя другим советуют никогда не пробовать делать эти вещи.

А если смотреть ширее, то:
— скан-коды и куча дополнительных клавиш в клавиатурах, которые отсюда можно перебиндить под свои нужды — в ASCII-терминалах у вас нет возможности узнать, например, нажата ли клавиша Ctrl, поскольку она просто обнуляет 6-й бит в коде символа;
— чемпион по скоропечатанью выехал на том, что использовал CapsLock вместо Shift — так почему-то быстрее (собственно {Shift,A} прожимать удобнее, чем Shift+A, но у нас клавиатуры до сих пор косплеят пиш.машинку, где такое поведение было обусловлено механикой);
— аккорды всегда были в винде, пробиваются через Alt: {Alt,f,o}, {Alt,f,s}, {Alt,e,u} — ЖидБрейнс в своей Идее на это почему-то забил;
— аккорды были в AutoCAD, также они есть в QCAD (Компас — не знаю, не крутила) — я вообще не представляю, как можно что-то начертить без аккордов, особенно альбом простыней A1.

Так что удвою вот этих: >>49818 >>49823

>>49826
Забавно в свете вашей теории вспомнить тот факт, что vi со второй версии перестал помещаться в память универского компа.
Comment is too long. Full version.
>> No.49831 Reply
>>49827
Ты немножко терминологию путаешь. "Аккорды" -- это как раз одновременные нажатия, типа Ctrl+Alt+Del. Последовательные нажатия (вроде виндовых {Alt,f,o}) как-то по-другому называются. И ближе к виайным режимам по принципам работы.

А стандартная клавиатура, конечно, то ещё дерьмо. Инженерный идиотизм, как я его называю. По-хорошему, ещё при появлении электрических пишущих машинок (когда механических рычагов под клавишами не стало) нужно было всю раскладку переработать с точки зрения эргономики.
>> No.49832 Reply
>>49824
> Это не удобство, это компромисс между удобством и железом.
Любое удобство работы на компе это компромисс с железом. По крайней мере, пока нейроинтерфейс не разработали.
>> No.49838 Reply
>>49824
> хотя удобней IJKL
Вкусовщина. Начинал пользоваться вимом из-за хайпа, без навыка слепой печати. Потом один чувак сказал, что я косячу. Научился (почти)слепой печати (косячные биндинги мышечной памяти и иногда приходиться мысленно представлять клавиатуру и места кнокок).

Так вот, теперь субъективно один ряд управляющих кнопок вместо WASD-подобного кажеться лучше. Хз. Я больше думал не про "HJKL", а про "JKL;" - чтобы с соска руку не нужно было убирать.


No.33388 Reply [Full thread]
File: 1231244293868.jpg
Jpg, 65.42 KB, 615×677 - Click the image to expand
edit Find source with google Find source with iqdb
1231244293868.jpg
Ну и кто там говорил, что хаскелль пригоден только для написания факториалов? Вот вам уже третья (первые две это happstack-imageboard и фейлочан) имиджборда на хачкелле.
Исходники - https://github.com/ahushh/Monaba
Здесь можно посмотреть на движок в действии - http://haibane.ru/
Был бы очень рад услышать критику/пожелания/замечания от местных хаскеллистов, если таковые здесь присутствуют, и от всех остальных тоже.
116 posts are omitted, 12 of them with files. Expand thread.
>> No.42457 Reply
Оно еще живо даже.
>> No.42458 Reply
>>38191
> будет тормозить
Не будет даже на активноборде 100к хитов в сутки выдержит если всё правильно сделать.
10гб конечно маловато, но для медленноборды вполне хватит.
>> No.42964 Reply
Хочу сделать йоба-автоподгрузку постов на eventsource. Посоветуйте HTML-шаблонизатор на JS, из функционала надо только циклы, условия, да и всё. Ну и чтоб без излишнего синактсиса, один HTML.
>> No.42965 Reply
>>42964
Эмм, вот, это простой способ юзать мастэч:
http://icanhazjs.com/
>> No.43009 Reply
Лучше запили чатик на вебсокетах.
>> No.43018 Reply
>>43009
И на хаскелле?
>> No.43028 Reply
>>43009
Запилил. Только не на хаскелле. Зачем хаскелль, когда есть нода?
>> No.43029 Reply
>>43028
Зачем нода, когда есть php?
>> No.43033 Reply
ЕФГ, верни чят!
>> No.43037 Reply
>>43033
вернул же


[0] [1] [2] [3] [4] [5] ... [7] [8] [9] [10] [11] ... [24] [25] [26]
Password:

[ /tv/ /rf/ /vg/ /a/ /b/ /u/ /bo/ /fur/ /to/ /dt/ /cp/ /oe/ /bg/ /ve/ /r/ /mad/ /d/ /mu/ /cr/ /di/ /sw/ /hr/ /wh/ /lor/ /s/ /hau/ /slow/ /gf/ /vn/ /w/ /ma/ /azu/ /wn/ ] [ Main | Settings | Bookmarks | Music Player ]