[ /b/ /u/ /rf/ /dt/ /vg/ /r/ /cr/ /lor/ /mu/ /oe/ /s/ /w/ /hr/ ] [ /a/ /ma/ /sw/ /hau/ /azu/ ] [ /tv/ /cp/ /gf/ /bo/ /di/ /vn/ /ve/ /wh/ /fur/ /to/ /bg/ /wn/ /slow/ /mad/ ] [ /d/ /news/ ] [ Главная | Настройки | Закладки | Плеер ]

 [ Скрыть форму ]
Имя
Не поднимать тред 
Тема
Сообщение
Капча Капча
Пароль
Файл
Вернуться к
  • Публикация сообщения означает согласие с условиями предоставления сервиса
  • В сообщениях можно использовать разметку wakabamark
  • На данной доске отображаются исходные имена файлов!
  • Разрешенные типы файлов: text, video, code, image, pdf, flash, vector, music, archive
  • Тред перестает подниматься после 500 сообщений.
  • Треды с числом ответов более 100 не могут быть удалены.
  • Старые треды перемещаются в архив после 40 страницы.

No.36161 Ответ [Открыть тред]
Файл: 125860969610249.jpg
Jpg, 39.86 KB, 300×100 - Нажмите на картинку для увеличения
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
Сообщение слишком длинное. Полная версия. Post was modified last time at 2016-09-25 12:06:13


No.30133 Ответ [Открыть тред]
Файл: Java8-Logo.jpg
Jpg, 49.61 KB, 321×340 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
Java8-Logo.jpg
Начнем же тред околожабных технологий. Приветствуются дельные маны, пояснялки современных течений и анализ ситуации на будущее.
337 posts are omitted, из них 49 с файлами. Развернуть тред.
>> No.47714 Ответ
>>47710
Теоретически возможно, в гугле такое упоминается, но практически рисуют интерфейс в окне со сценой (см. Lemur)

Или можно LWJGL + Swing, например
>> No.47883 Ответ
Дописываю программу, где используются секретные ключи для доступа к стороннему сервису. Эти ключи выдали лично мне. Но программа будет для широкого круга пользователей, к тому же на гитхабе в открытом доступе. Как мне защитить эти данные, чтобы ими не воспользовались всякие любители поковыряться в коде? Для гитхаба я еще могу вынести их в отдельный файл, который добавлю в гитигнор, а билдить для общего пользования с этим файлом внутри. Но это слегка неудобно. Есть альтернативы?
>> No.47884 Ответ
>>47883
Вроде выносить конфигурацию приложения в отдельные файлы (и гитигнорить их) - это вполне себе общеупотребительная практика проектов на любом ЯП.
>> No.47885 Ответ
>>47884
Ясно, спасибо. Скорее всего, это будет мой первый публичный проект, который я доведу до релиза, так что и основы релиза приходится постигать лишь тепреь.
>> No.47886 Ответ
>>47885
Еще так делают: гитигнорят например config.xml, но создают в репе config.xml.dist, в нем в комментах описывают какие настройки за что отвечают, те же ключи, логины/пароли и всё такое.
>> No.47891 Ответ
>>47886
Кстати, в другом месте упомянули хранение чувствительных данных в какой-нибудь локальной БД. Насколько это действенный метод? Я могу закрыть доступ к таблице паролем, но тогда возникает вопрос, как защитить сам пароль? С одной стороны, это создает лишнюю преграду на пути к секретному ключу, с другой - она хлипкая.
>> No.47892 Ответ
>>47891
Лучше пока что не извращаться, сделать проще. Главное чтобы твое приложение делало то, для чего ты его пишешь, а изощренные способы защиты ключей сделаешь как-нибудь потом.
>> No.47944 Ответ
Чем отличаются ScheduledService и ScheduledExecutorService? Я наверное дурак, но по джавадокам я не понял в чем разница. И тот и другой класс позволяют выполнять что-то с задержкой и в цикле, на фоне, не мешая выполнению основной программы. Какой класс для каких случаев больше подходит?
>> No.47945 Ответ
>>47944
ScheduledExecutorService лучше.
>> No.47961 Ответ
И снова я. SES - штука хорошая, спасибо. Теперь мне надо, чтобы по выполнению условия, которое проверяется первым таском, окно начинало привлекать к себе внимание - по задумке, оно должна всплыть поверх всех остальных окон. Но то ли дело в JavaFX, то ли в SES, но почему-то toFront() не работает, как и setAlwaysOnTop(true).

ScheduledExecutorService exec = Executors.newScheduledThreadPool(5, r -> {
Thread t = new Thread(r);
t.setDaemon(true);
return t ;
});

exec.scheduleAtFixedRate(() -> {
Task<Boolean> task = new Task<Boolean>() {
@Override
public Boolean call() {
boolean end;
System.out.println(controller.percentage());
end = controller.percentage()>=98.0;
И снова я. SES - штука хорошая, спасибо. Теперь мне надо, чтобы по выполнению условия, которое проверяется первым таском, окно начинало привлекать к себе внимание - по задумке, оно должна всплыть поверх всех остальных окон. Но то ли дело в JavaFX, то ли в SES, но почему-то toFront() не работает, как и setAlwaysOnTop(true).

ScheduledExecutorService exec = Executors.newScheduledThreadPool(5, r -> {
Thread t = new Thread(r);
t.setDaemon(true);
return t ;
});

exec.scheduleAtFixedRate(() -> {
Task<Boolean> task = new Task<Boolean>() {
@Override
public Boolean call() {
boolean end;
System.out.println(controller.percentage());
end = controller.percentage()>=98.0;
return end;
}
};
Task<Object> task2 = new Task<Object>() {
@Override
public String call() {
System.out.println("Ah!");
if(front){primaryStage.toFront();}
return null;
}
};

task.run();
try {
if (task.get()){
task.cancel();
task2.run();
} else {
task2.cancel();
task.run();
}
} catch (InterruptedException e) {
e.printStackTrace();
} catch (ExecutionException e) {
e.printStackTrace();
}
}, 1, 3, TimeUnit.SECONDS);
Сообщение слишком длинное. Полная версия.


No.46029 Ответ [Открыть тред]
Файл: pylogo0.png
Png, 126.61 KB, 800×642 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
pylogo0.png
Предыдущий >>37139 ушёл в бамплимит.

Краткая справка для новичков:
Официальный сайт: 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
206 posts are omitted, из них 30 с файлами. Развернуть тред.
>> No.47910 Ответ
http://pythonbooks.org/ - каталог книжек, разбит по разделам/уровню и популярности.
>> No.47923 Ответ
Файл: christine-pascal.jpg
Jpg, 45.12 KB, 500×400 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
christine-pascal.jpg
>>47894
Боюсь спросить, сколько времени уйдёт на https://projecteuler.net/problem=10.
>> No.47929 Ответ
Анон, меня отправили учить Питон из соседнего треда. Так и не понимаю, как и зачем. Погуглил "для чего нужен Питон" и получается, что он нужен для всего?
Можно делать сервера? Держать сайты? Писать сами сайты? так и не понимаю, что такое веб-фреймворк и как отличаются начинки сайтов, и то, что видит пользователь и что такое сервера. Можно все это делать на питоне? Можно делать и "обычные" приложения вроде Торрента, дискорда и всего другого? И 2д и 3д игры и приложения? И все, что угодно? И имеет кучу библиотек?
НО, там так же написано, что он очень медленный. И что быстрый PyPy не то же самое, что Питон, и многое из того, что написано на Питоне не будет работать на РуРу. Получается, что все таки Питон - плохой язык? То есть, все что я могу написать на Питоне я мог бы с тем же успехом написать на с++, яве или чем-либо ещё, и оно бы работало быстрее и лучше? Почему тогда рекомендуют Питон? кроме как простоты в обучении. Я прошел в школе Паскаль, прочитал с++ методичку, но так и не понял ничего ВАЖНОГО. прошли в первом семе си, опять же, ничего важного.
>> No.47930 Ответ
>>47929
Все, что ты можешь написать на питоне, ты действительно можешь написать и на плюсах и на джаве, только оно каждый раз будет занимать в несколько раз больше времени. При двух равных работать оно действительно будет работать быстрее.

Берут питон для того чтобы решить задачу быстро и заодно качественно в плане кода. Довести до состояния "оно таки работает". Для многих задач на этом можно и остановиться - чисто прототипы, сайты с не слишком большой посещаемостью (доброчан), системные скрипт, утилиты, обертки над чем-то готовым функционально (но не сильно юзабельным), связка готовых компонентов / технологий.
Если начинает просидать, либо добавляют серверов / мощностей (стоящих зачастую меньше человекочасов), либо оптимизируют критичные части приложения.

Производительные 3d, да и наверное 2d игры ты на нем не особо попишешь. Ну или он будет чисто оркестровать, а тяжелая функциональность будет вынесена на плюса.

> что видит пользователь и что такое сервера. Можно все это делать на питоне?
>>47929
Все, что ты можешь написать на питоне, ты действительно можешь написать и на плюсах и на джаве, только оно каждый раз будет занимать в несколько раз больше времени. При двух равных работать оно действительно будет работать быстрее.

Берут питон для того чтобы решить задачу быстро и заодно качественно в плане кода. Довести до состояния "оно таки работает". Для многих задач на этом можно и остановиться - чисто прототипы, сайты с не слишком большой посещаемостью (доброчан), системные скрипт, утилиты, обертки над чем-то готовым функционально (но не сильно юзабельным), связка готовых компонентов / технологий.
Если начинает просидать, либо добавляют серверов / мощностей (стоящих зачастую меньше человекочасов), либо оптимизируют критичные части приложения.

Производительные 3d, да и наверное 2d игры ты на нем не особо попишешь. Ну или он будет чисто оркестровать, а тяжелая функциональность будет вынесена на плюса.

> что видит пользователь и что такое сервера. Можно все это делать на питоне?
Все кроме того что выполняется на стороне юзера в браузере. Браузер умеет только в джаваскрипт. "Кликнул кнопочку - картинка открылась на весь экран" это выполнился какой-то код в браузере. Ты можешь собрать html силами питона и отдать его юзеру. Но интерактив / взаимодействие со страничкой будет на джаваскрипте. Сервер - он сидит и ждет пока ты спросишь его сгенерировать тебе страннику. Иногда джаваскрипт посылает запросы серверу обновить какую-то информацию на страничке (ко-во новых сообщений и от кого). Это запрос опять обрабатывается питоном на стороне сервера и отсылается анону в браузер.

> Почему тогда рекомендуют Питон?
> кроме как простоты в обучении
Gateway drug. Просто влиться, сам по себе язык красивый и бонусом применений вагон.

> И что быстрый PyPy не то же самое, что Питон
Есть язык - питон (синтаксис, структура, стандартная библиотека...). Классическая его реализация (интерпретатор) - CPython. Медленный, написан на C, для его разработчиков скорость не приоритет. Альтернативная реализация - PyPy. Быстрее, написан на питоне. Альтернативная реализация - IronPython. Написан на C#. И так далее. Все они питоны.
Некоторые вещи не заведутся на PyPy так как частично или полностью написаны на C/С++. CPython предоставляет несколько механизмов писать подобные расширения / модули. PyPy не все эти механизмы полностью поддерживает.
Сообщение слишком длинное. Полная версия.
>> No.47931 Ответ
Если выпал на части о том, что PyPy написан на питоне, то особо не пытайся это проглотить. Там все сложно (ну и там даже не совсем прямо питон).
>> No.47956 Ответ
Файл: ImagesCASWBZQN.jpg
Jpg, 8.83 KB, 252×200 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
ImagesCASWBZQN.jpg
Охаё, змеяши! Можете помочь и назвать правильный ответ на https://projecteuler.net/problem=11 ? Это мне нужно для того, чтобы понять, что я написал не так (или я не так понял вопрос).
>> No.47957 Ответ
>>47956
Обратная диагональ с ячейки i12 j6 - [89, 94, 97, 87] = 70600674.
>> No.47958 Ответ
Файл: 13555800976703.jpg
Jpg, 26.64 KB, 535×400 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
13555800976703.jpg
>>47957
Но ведь в условии написано "in the same direction (up, down, left, right, or diagonally)" - "в том же направлении (сверху вниз, слева направо или по диагонали)". Там нет ничего про обратную диагональ.
>> No.47959 Ответ
>>47958
> adjacent numbers in the same direction (up, down, left, right, or diagonally)
Ключевые слова.
1. Означает не оторванные друг от друга.
2. Направление только по прямой (без загибов).
3. Позволено идти по диагонали, что по слева направо, что справа налево.
>> No.47960 Ответ
Файл: Но-ведь....png
Png, 72.58 KB, 279×237 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
Но-ведь....png
>>47959
Ясно. Спасибо.

Тут я немного реабилитируюсь. Двенадцатая проблэма https://projecteuler.net/problem=12 разрешается за 15 секунд. Я не так уж и плох.


No.47915 Ответ [Открыть тред]
Файл: i.jpeg
Jpeg, 9.02 KB, 416×215 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
i.jpeg
Тред создания игр, анимации и прочей мультимедии во Flash.
Полезные ссылки:
http://www.adobe.com/devnet/flash/articles/flash_cs5_createfla.html
https://as3gametuts.com/2011/03/12/getting-started-with-as3-2/
http://www.makeflashgames.com/tutorials/gameframework.php
1 post is omitted, из них 1 с файлами. Развернуть тред.
>> No.47918 Ответ
>>47916
Ниша RIA и больших анимаций, которую занимал Флеш не заполнена в полной мере. js с канвасом как раком до Китая по зрелости. Флеш не развивается, но JS потребуется ещё куча времени, чтобы догнать его. Вангую, что Флеш будет не уйдёт с рынка в ближайшие 10 лет, минимум. И прибавь кучу легаси, естественно.
Ты вообще сам то кто? Студент 2-го курса, который мечтает о громкой карьере? Сколько приложений ты написал?
>> No.47919 Ответ
>>47918
Я 33лвл веб-программист и я всегда недолюбливал флеш, сейчас в 99.9% случаев он стал не нужен, слава Ктулху.
>> No.47920 Ответ
>>47918
> не уйдёт с рынка в ближайшие 10 лет, минимум
Но ведь 53.9% инторнет бровзеров блокируют флеш по дефолту. И 100% продукции Яблочной Конторы флеш не умеют (кажется вообще, хотя тут не знаю, может можно как-то поставить?). То есть флеш будет десять лет умирать никому нинужный?

> И прибавь кучу легаси
К примеру? Ну я просто не знаю где ещё используется флеш кроме веба. Нагуглил вот https://w3techs.com/technologies/history_overview/client_side_language/all/y - как-то совсем печально, а не "куча легаси".

Не, я не спорю, я просто интересуюсь - где у флеша всё хорошо и так далее? Знаю что вот джава популярна в больших компаниях. А флеш?

мимоаллигатор
>> No.47921 Ответ
>>47920
У него не так чтобы всё хорошо, но жс на текущий момент не может полностью заменить его. Как минимум в сетевых протоколах у Флеша преимущество, да и с производительностью у жс бывает не очень на каких-то задачах. В жс много что до сих пор сыро и недоделано. Определенные типы приложений с кучей графики или работой потоковым вещанием всё ещё делают на Флеш.
> 100% продукции Яблочной Конторы флеш не умеют
А жс-приложухи, думаешь, без проблем шустро работают? Я бы на это не расчитывал. Все эти Кордовы и проч. - сплошное надувательство. В итоге всё надо делать нативно один хрен.
Я не говорю, что он прям хорошо живёт, ясное дело, ниша сужается, он уже подходит к концу. Но это будет ещё долго продолжаться.
> Знаю что вот джава популярна в больших компаниях.
И весь Андроид на ней. Джава вообще на коне. По крайней мере сам рантайм и инфраструктура, если сама грамматика.
>> No.47922 Ответ
>>47921
Ведроидная джава != десктопная джава.
>> No.47926 Ответ
>>47920
World of Tanks использует.
>> No.47952 Ответ
http://www.opennet.ru/opennews/art.shtml?num=46916

Adobe и ведущие браузеры прекращают поддержку Flash

Компания Adobe объявила о переводе Flash в разряд устаревших технологий, окончательно признав первенство штатных технологий HTML5, WebGL и WebAssembly в области разработки интерактивного и мультимедийного web-контента. Сопровождение Flash будет осуществляться до конца 2020 года, после чего обновление и распространение плагина будет прекращено. Компании Mozilla, Google, Apple и Microsoft также заявили о скором прекращении поддержки Flash в своих браузерах.

Штатные web-технологии, способные заменить Flash, достигли статуса web-стандарта, поддерживаются во всех современных браузерах, обеспечивают хорошую производительность, низкую нагрузку на CPU и более высокую безопасность. Adobe осознаёт полную победу HTML5 и не видит смысла и дальше искусственно продолжать развитие заведомо неперспективной технологии, делая ставку на открытый Web и решения, не требующие установки специальных плагинов.
>> No.47953 Ответ
>>47952
Это ничего не значит. У тебя, мать твою, опыта нуль. Ты не знаешь, во что ввязываешься. Весь этот цирк с конями в вебе просто утонул в бесконечных фичах, которые браузерам предстоит реализовывать ещё лет 20. Пройдёт 10 лет и WebAssembly всё ещё не будет стабильным и пользоваться им будет на практике невозможно. Закрой хабр, там только выкрики ни о чем, открой свой редактор кода, и напиши что-то. Я посмотрю, что у тебя выйдет. Там ты поймёшь, что мир не так безмятежен и прекрасен.
>> No.47954 Ответ
Файл: maxresdefault.jpg
Jpg, 122.14 KB, 1920×1080 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
maxresdefault.jpg
>> No.47955 Ответ
>>47953
> браузерам предстоит реализовывать ещё лет 20
А флеша не станет уже через неделю. И так как с каждым днём контент всё чаще и чаще хавается через Гуглохром, то страдать будут вообще все.


No.47949 Ответ [Открыть тред]
Файл: brainfuck.png
Png, 34.55 KB, 522×442 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
brainfuck.png
Кто-нибудь? Нет?
Недавно начал, ничего вроде, получается.
>> No.47950 Ответ
Но зачем?
>> No.47951 Ответ
>>47950
А почему бы и .NET?


No.47927 Ответ [Открыть тред]
Файл: tumblr_oppvh6XMAq1w6k0rko1_540.gif
Gif, 231.52 KB, 540×304 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
tumblr_oppvh6XMAq1w6k0rko1_540.gif
Тред помощи начинающим свой долгий и тернистый путь в дебри программирования. А также необузданных оленей, код-мартышек, выбора ЯП и иных платиновых вещей.
Но в первую очередь всё-таки помощи новичкам. Всё, чтобы зашедший сюда в первый раз мог почувствовать себя как дома.
Главное - без фанатизма.

Предыдущий: >>46762
4 posts are omitted, из них 1 с файлами. Развернуть тред.
>> No.47936 Ответ
>>47935
Компилятор может сам инлайнить мелкие функции.
>> No.47937 Ответ
>>47935
Не нужно занимать преждевременной оптимизацией на спичках.
>> No.47938 Ответ
>> No.47939 Ответ
>>47933
Но мне не нужон самый простой, я думаю, я смогу разобраться с любы. Мне нужно выучить что-то, чтобы я мог все.
Как я понял из гугла самые лучшие это С#,C++ и java script. И, если понять их, с их помощью можно делать все, что угодно? Правильно, что С++ это как С, только лучше, а С# это вообще какая-то другая хуйня похожая только буковкой С? Что такое кроссплатформеность? То, что написано под Шинду не будет работать на Линуксе и чем-то ещё? А то, что написано под 7 Шинду будет работать на 10?
Получается, что можно, например, написать сервер в общем на С#, какие-то сложные вычисления на с++, а пользователь будет получать страницу, каким-то образом созданную на java scripte? Так работают настоящие сайты? А все, что касается обычных программ, можно писать на С# с кусами С++ опять же для быстроты? Так устроен этот мир?
>> No.47940 Ответ
Файл: 2010-05-07-275865.png
Png, 559.09 KB, 865×1250 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
2010-05-07-275865.png
>>47935
1. http://www.ada-ru.org/V-0.4w/part_2/ch_06.html#s6.3 и ещё полезно почитать http://www.ada-ru.org/V-0.4w/part_2/ch_05.html#s5
2. Проёбом раздельной компиляции: любое минорное изменение твоей заинлайненой хуитки потянет за собой рекомпиляцию всего, во что она встроена, что в свою очередь означает проёб декомпозиции подсистемы. Про оптимизации полезно почитать https://docs.adacore.com/gnat_ugn-docs/html/gnat_ugn/gnat_ugn/gnat_and_program_execution.html#id29
>> No.47941 Ответ
>>47940
Спасибо.
>> No.47943 Ответ
Файл: 4VQjJLgCgKw.jpg
Jpg, 30.04 KB, 335×223 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
4VQjJLgCgKw.jpg
У меня есть ftp-доступ к серверу. Там есть html файл с таблицей. Он каждый день обновляется. Как я ему этот файл расположить на своём сайте, например?
(я почти полное нубьё, но хотя бы что для этого использовать надо?)
Спасибо.
>> No.47946 Ответ
>>47927
Посоветуйте библиотеку для Node.js, которая может формировать excel-таблицу. Желательно более-менее популярную, чтобы, если что, по ней можно было найти в интернете достаточное количество информации, и с человеческой документацией, а не одним примером уровня Hello world на весь гитхаб
>> No.47947 Ответ
>> No.47948 Ответ
>>47943
Что, простите?


No.29402 Ответ [Открыть тред]
Файл: serial_experiments_lain-14377.jpg
Jpg, 405.57 KB, 1600×1200 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
serial_experiments_lain-14377.jpg
Был удивлён, пролистав за десяток страниц, и не найдя здесь подобного трэда.
Решил начать учить язык богов. С чего начать - книги и мануалы, теория и практика (желательно на русском), в чём лучше писать (под винду и под никсы), советы, распространённые ошибки, всё сюда. Лисп-нить иди.
271 posts are omitted, из них 45 с файлами. Развернуть тред.
>> No.46100 Ответ
>>46071
Спасибо, доброанон
>>46045
Было про кложуру. Это не лисп, это что-то другое
>> No.46101 Ответ
>>46100
Это диалект лиспа.
>> No.46102 Ответ
>>46101
Н-но кложура используется грязными веб-макаками, это никак не может быть что-то близкое к божественному лиспу!!
>> No.46527 Ответ
Файл: 1475686838161.png
Png, 2.06 KB, 300×20 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
1475686838161.png
>>46102
Если человек решился писать на кложуре, да еще и сам, особенно в вебе, то это значит что человек стремится к просветлению.
>> No.47537 Ответ
Есть ли в Racket аналоги функций ord и chr (получить код символа, получить символ по коду)?
>> No.47555 Ответ
>> No.47602 Ответ
Доброаноны, почему кложура считается диалектом лиспа?
Только из-за синтаксиса завязанного на скобочки?
Ну так у той же жабы синтаксис завязан на фигурные скобочки и точки с запятой, прямо как у си. Но никто же не говорит, что жаба -- диалект сей.
>> No.47613 Ответ
>>47602
http://alexott.net/ru/clojure/clojure-intro/#sec2

> От Lisp'а Clojure "унаследовал" макросы, мультиметоды и интерактивный стиль разработки, а JVM дает переносимость и доступ к большому набору библиотек, созданных для этой платформы.

И далее отличия: http://alexott.net/ru/clojure/clojure-intro/#sec3

> Только из-за синтаксиса завязанного на скобочки?
Я бы не назвал кложуру лисподиалектом. По синтаксису ЯП оценивет совсем зелень, про скобочки — толстозелень.
>> No.47917 Ответ
Лиспаны, что скажете про GNU Guile и GUIXе?
>> No.47942 Ответ
>>47917
В Guile обещают не завозить костыли Elisp, а сделать его самостоятельной реализацией R5RS и обратную совместимость с Elisp уже костылять на ней. Вряд ли Guile получит широкое распространение, но было бы здорово иметь фунционал имакса со всеми его расширениями в нормальной виртуальной машине и общаться с ним на нормальном языке. Вряд ли язык получит широкое распространение вне сообщества GNU, хотя всё возможно.
Про GUIX слышал только много похвал, мол оно очень клёво переносит функциональную парадигму в менеджмент пакетов. Может если с ним работать на уровне разработчика и только в GuixSD, оно чувствуется, а на уровне пользователя мне вот и с дебиановским apt'ом очень удобно без всякой функциональщины. Может быть пакеты собирать с GUIX'ом и удобнее будет.


No.32929 Ответ [Открыть тред]
Файл: ss-(2013-07-05-at...
Png, 5.64 KB, 456×59
edit Find source with google Find source with iqdb
ss-(2013-07-05-at-05.37.07).png
Файл: 2000_-_asctrix178...
Gif, 22.68 KB, 640×480
edit Find source with google Find source with iqdb
2000_-_asctrix1780.gif
Файл: qoob_demoscene_mo...
Jpg, 51.51 KB, 500×453
edit Find source with google Find source with iqdb
qoob_demoscene_modeller_02.jpg

Привет, анон.
Совсем недавно я был причислен к слоупокам я узнал о существовании такой вещи как демосцена. Это дало мне толчок для изучения ассемблера. В данный момент я умею только вызывать некоторые системные функции Win32 на FASM, то есть совсем ничего не умею.
Итак, анон, мне нужны понятные уроки для работы с ассемблером, а лучше всего, с графикой на ассемблере, желательно, чтобы они были датированы нашим тысячелетием. Приветствуются советы и напутствия мудрого анона. Может быть стоит заняться чем-нибудь более полезным? Уверен, я не дойду до стадии, когда смогу писать завораживающие интро размером 64Кб, но в любом случае знания не должны пропасть даром.
Подари мне мечту, доброчан.mp3
113 posts are omitted, из них 10 с файлами. Развернуть тред.
>> No.47257 Ответ
>>47250
Вот, под линуксом в GCC собирается и работает под 32 бит, в виндах не тестировал.
https://paste.debian.net/hidden/d14e0a7a/
>> No.47258 Ответ
>>47257
Вот этот комментарий убрать можно, он не нужен
// "mov eax, data\n\t"
и еще можешь имена меток поменять на какие-нибудь другие, например вместо done: сделать end: и тому подобное
>> No.47262 Ответ
>>47257
Столько лет, а все никак не могут прикрутить мультилайн для асма без вот этого вот пердолинга с кавычками\newline и отдельных .s-файлов.
>> No.47263 Ответ
>>47262
Это все ерунда на самом деле. Нормальному программисту не составит труда написать примитивнейщий скрипт, который бы на вход принимал код на ассемблере, и приводил его к виду, подходящему для асмовставки, т.е. на каждую строчку чтобы были эти открывающие/закрывающие кавычки и \n\t. Да и наверняка такие скрипты уже кем-то написаны
>> No.47264 Ответ
>>47263
Однострочник на перле или авк.
>> No.47327 Ответ
>>47263
Всё можно, но толку от этого пердолинга? Надо, чтобы gcc собирал микс сразу, а не для каждого файла делать пердолинг. И чтобы читаемость была.
>> No.47333 Ответ
>>47327
Ассемблерные вставки используются сейчас настолько редко, что никого это не волнует
>> No.47904 Ответ
Файл: ass00.PNG
Png, 98.53 KB, 1213×643 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
ass00.PNG
Раз-раз, проверка связи!
Такое дело, даже дела: собрался учить ассемблер, читаю теорию, попытался в практику (пик) – облом. Пишу русские буквы, открываю в Hiew – вместо них хуита. Запускаю этот prax00.com – "Версия этого файла несовместима с используемой версией Windows". DosBox не запускается (потому что Windows 7 x64).
Может кто что-нибудь подскажет?
P.S. Тред почти не читал.

Инфа на всякий случай – www.democoder.ru переехал на demoscene.ru.
>> No.47905 Ответ
>>47904
Пиши сразу hex код, какие русские буквы?
> DosBox не запускается (потому что Windows 7 x64).
С чего бы?
>> No.47906 Ответ
>>47904
Не занимайся такой ерундой, как дос. И не используй виндовс. Используй GNU/Linux, и пиши на ассемблере в нем


No.46762 Ответ [Открыть тред]
Файл: prev1955.jpg
Jpg, 22.66 KB, 590×442 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
prev1955.jpg
Тред помощи начинающим свой долгий и тернистый путь в дебри программирования. А также необузданных оленей, код-мартышек, выбора ЯП и иных платиновых вещей.
Но в первую очередь всё-таки помощи новичкам. Всё, чтобы зашедший сюда в первый раз мог почувствовать себя как дома.
Главное - без фанатизма.

Предыдущий: >>44688
499 posts are omitted, из них 87 с файлами. Развернуть тред.
>> No.47903 Ответ
Пишу на питоне под линукс, снимаю звук с микрофона (http://python-sounddevice.readthedocs.io/en/0.3.8/examples.html), редактирую, как теперь заставить систему считать измененный звук входящим прямо с микрофона, чтобы все программы получали его уже после моей обработки?
>> No.47907 Ответ
>>47902
> чем занимаются физики или математики
Ну, из своей учебы я уже понял, что сначала ты учишь всю стандартную механику, потом молекулярку, потом электричество, потом всякие странные вещи, и после 4 лет такой учебы ты будешь готов делать все.
Но учить сначала весь питон, потом весь си, потом все остальные языки, чтобы делать все, звучит как-то странно и неправильно. У меня есть какая-то увлеченность, мне нравится прогать, но я не знаю с чего начать. Почему бы вот как раз не делать сайтики? Ведь программы для всего уже написаны, кроме редких случаев, к которым я и не знаю как подойти и какие они вообще бывают. А вот делать всякие сайты, внутреннюю хуйню для них. Может тогда в это пойти? Как работает интернет, что такое различные протоколы и зачем они, как и где держать сайт и как его вообще запилить, как использовать mysql не раз видел это и уже понял, что это штука для баз данных сайтов. Думаю, вот таким заняться просто и понятно. Это явно легче, чем просто знать все для каких-то задач, которые я даже представить пока не могу.
>> No.47908 Ответ
Файл: Безымянный.png
Png, 233.79 KB, 1920×1042 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
Безымянный.png
Сделал LL(1) генератор парсеров. Процедурный только, т.е. правило это вызов метода addRule(...). Сделал регулярные выражения. Не добавил только обратные ссылки тк заебался уже. Еще написал трейсер чтобы проще дебажить было. Вопрос: меня возьмут на позицию java макаки 1000$?
>> No.47909 Ответ
>>47907
Если знаешь С++, тебе понадобится всего пара вечеров чтобы разобраться с Си и производными, джавой, питоном и всем подобным. Если знаешь хаскель, быстро освоишь функциональщину. Все языки отличаются синтаксисом, что не есть проблема, и парой своих фич. Представь себе натуральные языки ограниченные до пары сотен слов, когда научишься говорить на одном, выражая сложные мысли и получая связную речь, изучить другой язык, зная алгоритмы, уже проще. Когда знаешь несколько языков, с какой-то новой проблемой или технологией разбираешься по ходу реализации, так что можешь заниматься всем, на что хватает мозгов и знаний математики.
Сделай хотя бы игру, если твой единственный вариант это сайты. Поставь питон, pygame, придумай как это будет выглядеть и вбей в поисковик "туториал по pygame", "как поставить картинку фоном в pygame", "как включить и зациклить музыку в pygame", etc. Учиться надо спрашивая о проблемах и смотря на примеры с гитхаба.
>> No.47911 Ответ
Привет, доброкодер, есть один студент и один вопрос.
Пытаюсь понять работу Divide and Conquer Division, в публикации есть такая строка:
> First we assume that n is even...
где n — количество цифр делителя. И далее:
> If n is odd, compute Q and R by basecase algorithm.
Больше про это условие ничего не сказано. Если положить на него известный прибор, получаются неверные Q и R. Собственно, вопрос: откуда взято условие?
>> No.47912 Ответ
>>47911
А ссылку на публикацию можно?
>> No.47913 Ответ
Что значит «Recursive Division.pdf: exception - Currently not supported»? О_о
>>47912
http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.47.565&rep=rep1&type=pdf
>> No.47924 Ответ
Файл: 23528007193292ec77382cd3c7d2784a.jpg
Jpg, 775.94 KB, 850×1200
Ваши настройки цензуры запрещают этот файл.
r-18g
C++. Чревато ли чем-то злоупотребление встраиванием функций класса? Я имею ввиду, если у класса много небольших функций, хорошо ли всем им прописать inline?
>> No.47925 Ответ
Файл: DaCA.png
Png, 11.28 KB, 1022×611 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
DaCA.png
>>47911
Они это сделали для упрощения, дабы не вводить проверки на ноль, ведь всегда можно докинуть в делимое нулевых старших разрядов и выполнить условие 2n/n для любого n. Так что ищи ошибку где-нибудь в другом месте.
А алгоритм хороший, да.
>> No.47932 Ответ


No.47881 Ответ [Открыть тред]
Файл: форма.jpg
Jpg, 103.52 KB, 721×589 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
форма.jpg
Здесь я (а возможно и кто-то еще) буду задавать нелепые вопросы по такой малопочетной сфере, как автоматизация в мс-офисе.
Пикрандом. Вопрос пойдет первым постом. Капча: холоду своим
>> No.47882 Ответ
Файл: 58693179_p0.png
Png, 229.59 KB, 1000×1000 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
58693179_p0.png
Заранее извиняюсь за возможную глупость, ни программизм, ни ковыряние формочек не являются моей сферой работы.
Итак вопрос. Есть одна форма для самопальнрой надстройки в экселе. Ее зовут UserForm.
В ней дохуэя контролов. Она производит ряд однотипных действий над множеством однотипных объектов.
Как нелюбитель игры в сапер по кнопочкам, я считаю, что эффективность работы с формой сильно повысится, если переход к следующему/предыдущему объекту будет осуществляться по нажатию PgDn/PgUp.
Однако тут-то собаченька и порылась: применить
Private Sub UserForm_KeyPress
я как следует не могу, т.к., как пишут в интернетах, контролы перехватывают фокус.
В тех же интернетах я встретил два совета разной степени тупости:
1. Убрать TabStop у контролов - неприменимо, ибо нахрен я вообще ввожу клавиатурные сочетания если пользоваться ими не могу.
2. Дублировать обработчик в виде
Private Sub ListBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
Call UserForm_KeyPress(KeyAscii)
Но это выглядит как какой-то уродливый костыль. Контролов много, это что мне теперь на каждый опшен-баттон такую заглушку лепить?

Верю, должен быть какой-то более разумный способ организовать переход.
Заранее извиняюсь за возможную глупость, ни программизм, ни ковыряние формочек не являются моей сферой работы.
Итак вопрос. Есть одна форма для самопальнрой надстройки в экселе. Ее зовут UserForm.
В ней дохуэя контролов. Она производит ряд однотипных действий над множеством однотипных объектов.
Как нелюбитель игры в сапер по кнопочкам, я считаю, что эффективность работы с формой сильно повысится, если переход к следующему/предыдущему объекту будет осуществляться по нажатию PgDn/PgUp.
Однако тут-то собаченька и порылась: применить
Private Sub UserForm_KeyPress
я как следует не могу, т.к., как пишут в интернетах, контролы перехватывают фокус.
В тех же интернетах я встретил два совета разной степени тупости:
1. Убрать TabStop у контролов - неприменимо, ибо нахрен я вообще ввожу клавиатурные сочетания если пользоваться ими не могу.
2. Дублировать обработчик в виде
Private Sub ListBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
Call UserForm_KeyPress(KeyAscii)
Но это выглядит как какой-то уродливый костыль. Контролов много, это что мне теперь на каждый опшен-баттон такую заглушку лепить?

Верю, должен быть какой-то более разумный способ организовать переход.

Прошу совета у уважаемых программистов и формоклепов Доброчана.
картинок на работе нет, поэтому вот Сырна из /б
Сообщение слишком длинное. Полная версия.


No.47807 Ответ [Открыть тред]
Файл: 17518_original.jpg
Jpg, 34.04 KB, 600×366 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
17518_original.jpg
Если работаешь программистом, то постоянно приходится учить что-то новое, технологии всё время меняются. А есть ли такая область программирования, которая не слишком сильна подвержена всем этим изменениям? Может быть биоинформатика какая-нибудь (если её вообще можно считать программированием)? Ещё что-то?
1 post is omitted. Развернуть тред.
>> No.47811 Ответ
>>47807
А какая мотивация? Что может быть лучше, чем быстрая эволюция?

>>47810
Это почти для любого крупного ПО справедливо, думаю. Особенно там, где обратная совместимость требуется.
>> No.47822 Ответ
Микроконтролллеры
>> No.47835 Ответ
>>47822
Только совсем энтрилевел навроде AVR и то для них быдлодуино придумали. Армы новые запускают, а уж с линухом на борту так вообще. Сейчас, например, на плате докер-контейнеры запускаем, приходится в них пердолиться, плюс сраные вендор-апи без документации, комментов и примеров.
>> No.47837 Ответ
Якобы быстрое изменение технологий сильно преувеличено. Не вижу смысла вообще задумываться. Что изменилось в 2017 по сравнению с 2003?
>> No.47838 Ответ
>>47807
Есть, смотри в сторону БД. Будешь хуярить однотипные трехэажные селекты, групп баи и джоины с утра до ночи
>> No.47839 Ответ
>>47807
> А есть ли такая область программирования, которая не слишком сильна подвержена всем этим изменениям?
Алгоритмы. Архитектура. Операционные системы. Компиляторы. В общем, весь Computer Science.
>> No.47840 Ответ
>>47839
Вы, ей богу, какую-то ерунду все советуете. Вы все исходите из того, что более сложные области меньше меняются. Но, кам он, они более сложные! Это убивает смысл "чтобы меньше учить". Вы это из конспектов выписываете? Ага, компиляторы, с ума сойти просто. Просто забей и плыви по течению, ничего в ближайшем будущем катастрофического не произойдёт скорее всего.
>> No.47841 Ответ
>>47840
> Но, кам он, они более сложные! Это убивает смысл "чтобы меньше учить"
И хорошо, что убивает, потому что такого смысла и нет.
Если ты мазохист, то можешь постоянно учить "что-то новое", в котором "нового" только и есть - соглашение об именовании. Ценности в этой учебе очень мало, и она никогда не завершится, т.к. в мире создается новых библиотек, фреймворков и языков больше, чем любой человек способен переварить. О чём, как мне кажется, ОП догадывается.
"Область программирования, которая не слишком сильно подвержена..." - это фундаментальная computer science и есть.
>> No.47846 Ответ
>>47841
Большинство популярных технологий легко живут 10-20 лет, изучаются за часы. Даже если 10 лет пропользуешься чем-то одним, всё равно потом будет, что поддерживать. Проблема высосана из пальца.
>> No.47880 Ответ
>>47846
> за часы
Ох уж эти фрилансеры 300к в секунду.


[0] [1] [2] [3] [4] [5] ... [49] [50] [51]
Пароль:

[ /b/ /u/ /rf/ /dt/ /vg/ /r/ /cr/ /lor/ /mu/ /oe/ /s/ /w/ /hr/ ] [ /a/ /ma/ /sw/ /hau/ /azu/ ] [ /tv/ /cp/ /gf/ /bo/ /di/ /vn/ /ve/ /wh/ /fur/ /to/ /bg/ /wn/ /slow/ /mad/ ] [ /d/ /news/ ] [ Главная | Настройки | Закладки | Плеер ]