[ /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
  • На данной доске отображаются исходные имена файлов!
  • Разрешенные типы файлов: pdf, music, text, code, vector, image, archive, flash, video
  • Тред перестает подниматься после 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
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
Сообщение слишком длинное. Полная версия. Post was modified last time at 2017-09-26 21:53:58


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

И ещё к вопросу - >>48461.

Стоит ли такой простенький проект (частично списанный/подсмотренный/составленный из кусочков других проектов) размещать ни гите?
Или это некрасиво (нечестно)?
>> No.48493 Ответ
>>48492
И, плюс, у меня есть игра - змейка. Её можно тоже разместить на гите и в резюме?
>> No.48494 Ответ
>>48492
> Стоит ли такой простенький проект (частично списанный/подсмотренный/составленный из кусочков других проектов) размещать ни гите?
> Или это некрасиво (нечестно)?
Не стыдно? Не нарушил пару десятков лицензий? Размещай. Всем пофиг.
Мне вот свой говнокод стыдно показывать людям, по этому храню всё в приватных репах.

>>48493
Сэйм щит. Выкладывай. Будет что в резюме указать.
>> No.48580 Ответ
У меня есть веб приложение, собранное мавеном.
Из эклипса нормально запускается и деплоится на томкат. Сделал war этого приложения и попробовал вручную запустить на томкате, закинув варник в папку webapp. Судя по логу - https://ideone.com/0XVkO8 - вроде всё норм, но не работает.

Почему, подскажите?
>> No.48583 Ответ
>>48580
Я - идиот. Полный.
Собирал этот war не мавеном (mvn package) а простой командой (jar -cvf projectname.war *). Решение проблемы заняло у меня дней пять, в течении которых у меня натурально порой слёзы наворачивались от собственного бессилия и тупости (ну, хоть томкат нормально освоил).
Фигово быть мной.
>> No.48584 Ответ
>>48583
Поздравляю, ты испытал эмоциональные качели программиста. Дальше будет легче.
>> No.49181 Ответ
Изучение javafx же бесполезное занятие? Просто время в пустую потрачу, а никаких полезных навыков не будет?
>> No.49184 Ответ
>>49181
Сможешь писать GUI приложения на джаве на относительно простом, понятном и удобном API. Подумай, нужны ли миру джава-приложения с GUI?
>> No.49185 Ответ
>>49184
нет конечно


No.48832 Ответ [Открыть тред]
Файл: pg087.png
Png, 23.35 KB, 475×349
edit Find source with google Find source with iqdb
pg087.png
Файл: pg072.png
Png, 56.58 KB, 515×709
edit Find source with google Find source with iqdb
pg072.png
Файл: 14686072547160.png
Png, 44.08 KB, 1024×450
edit Find source with google Find source with iqdb
14686072547160.png

Как понять ООП? Я просто вот не понимаю, зачем это нужно. Безотносительно языка программирования

Вот допустим есть некие классы, классы как в плюсах. Есть методы, которые к этим классам привязаны. Зачем это вообще нужно, если можно просто сделать структуру и набор функций, которые могут с этими структурами нечто осмысленное делать?

Вот допустим есть public private protected модификаторы доступа т.е. ограничения на то, откуда какой метод можно вызывать. public можно вызывать отовсюду, private только для методов из числа public, а protected ... protected становится private при наследовании, притом наследований может быть 3 вида - тоже public, private, protected... Зачем всё это? Чем это лучше просто кучи функций, которые могут просто вызывать другие функции и работать с какими-то структурами?

Или вот методы, методы это функции, которые привязаны к конкретной структуре, но что если мне нужны методы, которые связывают два разных класса? Например это может код, переводящий из вектора в растровую картинку. Этот код должен быть методом класса для растровой или векторной картинки?
44 posts are omitted, из них 2 с файлами. Развернуть тред.
>> No.49163 Ответ
>>49161
> Вообще не вижу никакой проблемы в написании банального
Плохо быть говнокодером. Вначале у тебя инициализируются все поля начальным значением, затем ты по одному начинаешь их переназначать.
В плюсах для этого есть инициализация полей до тела конструктора. В сях, как правильно говорит >>49159б есть списки, но это довольно убогая замена ООП-шным конструкторам, где можно сделать множество вариантов инициализации и инициализировать только то, что надо. Ну и еще в сях есть этот отвратный "выстрели себе в ногу" мемсет.
>> No.49164 Ответ
>>49163
Не вижу говнокода. Да, такой вариант длиннее будет. Да, там есть вероятность забыть изменить значение при копипасте. Более существенных недостатков разглядеть не могу.
>> No.49165 Ответ
>>49163
Не вижу говнокода. Да, такой вариант длиннее будет. Да, там есть вероятность забыть изменить значение при копипасте. Более существенных недостатков разглядеть не могу.
>> No.49166 Ответ
>>49163
Не вижу говнокода. Да, такой вариант длиннее будет. Да, там есть вероятность забыть изменить значение при копипасте. Более существенных недостатков разглядеть не могу.
>> No.49168 Ответ
>>49166
> Да, такой вариант длиннее будет. Да, там есть вероятность забыть изменить значение при копипасте.

В этом и заключается говнокод
>> No.49170 Ответ
>>49168
Для меня говнокод, это когда все настолько запутанно, как наушники в кармане. В создании такой мешанины временами помогают и всякие "короткие, красивые и эффективные" синтаксические конструкции языков.
>> No.49172 Ответ
>>49164
>>49165
>>49166
> Не вижу говнокода. Да, такой вариант длиннее будет.
Я и говорю, плохо быть говнокодером.
А должен бы видеть, что сперва будет инициализация скорее всего нулями (но вообще undefined), а потом инициализация еще раз нужными значениями (на самом деле не инициализация, а присваивание, но так нагляднее).
>> No.49177 Ответ
>>49172
И? В чем проблема?
>> No.49180 Ответ
>>49177
В удвоенном потреблении ресурсов, очевидно.
>> No.49183 Ответ
>>49180
И как в других языках решается эта проблема? В переменной сразу нужные значения находятся? Откуда? Кто их заранее в память закинул?


No.48615 Ответ [Открыть тред]
Файл: 1.jpg
Jpg, 49.89 KB, 1024×600 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
1.jpg
Предлагаю челендж, где каждую неделю мы будем выполнять задания.

Придумал разные уровни сложности:
1 - как самый простой.
5 - самый сложный.

Первые задания от меня, на правах ОПа!

C3: Реализация синтезатора bytebeat, воспроизводящего аудио непосредственно с помощью OpenAL или аудио вашей платформы (e.g alsa, oss, sndio)

C2: Реализуйте последовательность Фибоначчи с помощью рекурсивного решения, но избегайте экспоненциальной временной сложности. Программа должна быть четко определена для первых 100 членов Фибоначчи. Это типичный вопрос на интервью. Haskell, Idris и Agda не могут быть использованы для этого задания, бонусные очки для выяснения, почему.

C1: Реализация программы fizzbuzz без использования оператора деления по модулю ( % , mod, rem, & c...)

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

Придумал разные уровни сложности:
1 - как самый простой.
5 - самый сложный.

Первые задания от меня, на правах ОПа!

C3: Реализация синтезатора bytebeat, воспроизводящего аудио непосредственно с помощью OpenAL или аудио вашей платформы (e.g alsa, oss, sndio)

C2: Реализуйте последовательность Фибоначчи с помощью рекурсивного решения, но избегайте экспоненциальной временной сложности. Программа должна быть четко определена для первых 100 членов Фибоначчи. Это типичный вопрос на интервью. Haskell, Idris и Agda не могут быть использованы для этого задания, бонусные очки для выяснения, почему.

C1: Реализация программы fizzbuzz без использования оператора деления по модулю ( % , mod, rem, & c...)

Реализацию можно кидать тут под спойлером либо pastebin.

Связь дабы не проебать треад и для организации тут: @lambdaclass
Сообщение слишком длинное. Полная версия.
>> No.49129 Ответ
Так себе идея.
>> No.49134 Ответ
>>48615
Где-то я видел уже задачу C2. Не понимаю, почему haskell не может быть использован для решения. Вот несколько решений на хаскеле. Третье не рекурсивное, но самое лаконичное и ясное. Первые два - рекурсивные, хотя рекурсивна внутренняя функция. А рекурсивной должна быть внешняя? Тогда наверное и вправду не получится избежать экспоненциальной временной сложности. Но почему именно на тех трех языках? На джаве наверное тоже не получится избежать. Или здесь я должен разбираться в тонкостях того, как исполняется хаскель, чтобы ответить?

Первые два решения дают список в "перевернутом" виде. Если нужно возвращать список в нормальном виде, тогда причина в том, как устроены списки в хаскеле.

module Fib () where

fib :: Int -> [Int]
fib 1 = [1]
fib 2 = [1,1]
fib n = innerfib [1,1] (n-2)

innerfib :: [Int] -> Int -> [Int]
innerfib arr 0 = arr
innerfib (a : b : rest) n = innerfib (a + b : a : b : rest) (n-1)
>>48615
Где-то я видел уже задачу C2. Не понимаю, почему haskell не может быть использован для решения. Вот несколько решений на хаскеле. Третье не рекурсивное, но самое лаконичное и ясное. Первые два - рекурсивные, хотя рекурсивна внутренняя функция. А рекурсивной должна быть внешняя? Тогда наверное и вправду не получится избежать экспоненциальной временной сложности. Но почему именно на тех трех языках? На джаве наверное тоже не получится избежать. Или здесь я должен разбираться в тонкостях того, как исполняется хаскель, чтобы ответить?

Первые два решения дают список в "перевернутом" виде. Если нужно возвращать список в нормальном виде, тогда причина в том, как устроены списки в хаскеле.

module Fib () where

fib :: Int -> [Int]
fib 1 = [1]
fib 2 = [1,1]
fib n = innerfib [1,1] (n-2)

innerfib :: [Int] -> Int -> [Int]
innerfib arr 0 = arr
innerfib (a : b : rest) n = innerfib (a + b : a : b : rest) (n-1)

fib2 :: Int -> [Int]
fib2 1 = [1]
fib2 2 = [1,1]
fib2 n = innerfib2 (1, 1) (n-2) [1,1]

innerfib2 :: (Int,Int) -> Int -> [Int] -> [Int]
innerfib2 p 0 arr = arr
innerfib2 p n arr = case nextpair p of (a,b) -> innerfib2 (a,b) (n-1) (b:arr)

nextpair :: (Int,Int) -> (Int,Int)
nextpair (a,b) = (b, a+b)

fib3 :: Int -> [Int]
-- fib3 n = take n (map snd (iterate nextpair (1,1)))
fib3 n = (map snd . take n) (iterate nextpair (1,1))
Сообщение слишком длинное. Полная версия.
>> No.49179 Ответ
fizzbuzz
public class FizzBuzz {
public static void main(String[] args) {
for (int i = 1, m = 4, n = 2; i <= 100; i++, m--, n--) {
if (m == 0 || n == 0) {
if (n == 0) {
System.out.print("Fizz");
n = 3;
}
if (m == 0) {
System.out.print("Buzz");
m = 5;
}
System.out.println();
} else {
fizzbuzz
public class FizzBuzz {
public static void main(String[] args) {
for (int i = 1, m = 4, n = 2; i <= 100; i++, m--, n--) {
if (m == 0 || n == 0) {
if (n == 0) {
System.out.print("Fizz");
n = 3;
}
if (m == 0) {
System.out.print("Buzz");
m = 5;
}
System.out.println();
} else {
System.out.println(i);
}
}
}
}
Сообщение слишком длинное. Полная версия.
>> No.49182 Ответ
>>49179
Как не нужно делать последовательность Фибоначчи
import java.math.BigInteger;

public class Fibonacci {

private static int count = 100;

private static void step(BigInteger num1, BigInteger num2) {
count--;
if (count <= 0) {
return;
}
System.out.print(num2 + " ");
step(num2, num1.add(num2));
>>49179
Как не нужно делать последовательность Фибоначчи
import java.math.BigInteger;

public class Fibonacci {

private static int count = 100;

private static void step(BigInteger num1, BigInteger num2) {
count--;
if (count <= 0) {
return;
}
System.out.print(num2 + " ");
step(num2, num1.add(num2));
}

public static void main(String[] args) {
step(BigInteger.ZERO, BigInteger.ONE);
}
}
Сообщение слишком длинное. Полная версия.


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
397 posts are omitted, из них 61 с файлами. Развернуть тред.
>> No.49149 Ответ
>>49130
ORA-12541: TNS:no listener ? А в Гугл вбить?
>> No.49153 Ответ
как в виндоконсоли вывести строку с переносами так же, как выводится файл командой type или cat в нормальных лиях?
>> No.49154 Ответ
>>49153
Я думаю что тебе нужен "\r\n"
>> No.49158 Ответ
Файл: hhelp.png
Png, 209.12 KB, 1920×1080 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
hhelp.png
что за ересь с первой функцией?
>> No.49167 Ответ
>>49149
Всё ответы гугла, что я видел. предполагают, что служба прослушки не активна 6а сервере с базой.
%нет, серьёзно, я не очень умный, но не стал бы писать анону не попывтавшись погуглить. Это как-то нехорошо%
>> No.49171 Ответ
Файл: 1532450798457.gif
Gif, 340.07 KB, 400×284 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
1532450798457.gif
Это «с чего начать», достойный палаты мер и весов.

Имею небольшие знания Python и желание написать на нём веб-приложение. Но чтение о WSGI меня только запутало.
Я упускаю что-то важное, так что укажите на хороший, обстоятельный талмуд, где толково объяснялось бы, что откуда берётся и с чем взаимодействует. Потому что о вебе у меня представления уровня «клиент отправляет GET/POST/HEAD/etc. запрос, сервер его выполняет, крутит скрипты, берёт данные из базы и отдаёт результат в виде разметки со стилями и кодом клиентской стороны».
Что я хочу сделать, то есть, постановка задачи такова:
• создать контейнер (systemd-nspawn), чтобы в нём установить сервер и настроить его;
• выбрать фреймворк, простой и маленький – а лучше бы вообще обойтись без фреймворков и разобрать все тонкости самому;
• написать простую AJAX-штуковину, которая может, без перезагрузки страницы принять файл и текст и сохранить их;

От обилия новой терминологии болит голова. Git/Mercurial, LESS/SASS, CGI/FastCGI/WSGI, переносимость, настройка, сборка…
Вот как-то так.
>> No.49173 Ответ
Файл: 1542124136425.jpg
Jpg, 59.96 KB, 425×237 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
1542124136425.jpg
Это не платина, это технеций уже.

Образование - нерелевантная вышка и год пиндосского айти каледжа, где меня учили разбирать-собирать пеку и писать. SELECT * FROM. Хочу стать девелопером или DBA, но все говорят, что старый (35лвл) вкатывальщик без степени в CompSci нахуй никому не нужен. Я их уже традиционно шлю вхуй и ехидно вкатываюсь.

Просидел в банке год стажером принеси-подай (немного DBA, чуть-чуть дотнета, писанина одноразовых ванлайнеров и файловых скриптиков на павершелл). Сейчас взял отпуск в каледже и устроился на контракт в тот же банк, деньги более чем устраивают, но работа очень скучная, кодинга нет вообще, умираю от бумажной тоски.

Хочу повесить на себя пару сертификатов и выучить какой-нибудь ЯП, чтобы перекатиться на не столь скучное место. Думаю, что качать: MCSA-MCSE по базам данных + DataStage или амазоновские облачные сертификаты + что-то ещё. Как выбор ЯП рассматриваю пейтон. Доведите меня до самоубийства своими советами, плиз.
>> No.49174 Ответ
>>49173
Ну хуй знает, к чему тут бидон. Тогда уж шарп для такой области.
>> No.49175 Ответ
>>49174
Боюсь обезуметь от нескончаемого пёс.хуй.залупа()
>> No.49178 Ответ
Надо заматчить спортивные события на разных сайтах. Дата совпадает, очевидно, а вот название может быть чуть другое.
Т.е. нужен нечеткий поиск и найти наиболее похожее. Может быть чисто в памяти, а может и БД, хз.


No.46281 Ответ [Открыть тред]
Файл: main-qimg-2a7cef12cc63002b267d248611c76e58.png
Png, 782.27 KB, 572×861 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
main-qimg-2a7cef12cc63002b267d248611c76e58.png
И мы продолжаем ликвидацию безграмотности, неспешные беседы и яростные дискуссии вокруг яваскрипта.

Предыдущий тред: >>40541
138 posts are omitted, из них 21 с файлами. Развернуть тред.
>> No.48935 Ответ
Файл: BlXl1EAHVSg.jpg
Jpg, 91.68 KB, 604×585 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
BlXl1EAHVSg.jpg
>>48926
Что неочевидного в apply? Причем тут таймаут? Таймаут просто вызывает функцию. Если ты хочешь вызывать функцию с заданным контекстом, то используй apply и передавай в него контекст. Если ты хочешь вызывать функцию без передачи контекста, то можешь работать с функцией с уже ранее заданным контекстом с помощью bind

https://gist.github.com/nanodesu88/1bc42da7ffd5782dd3f0a82d854c3ff1

>>48894
>>48879
Скобки много где используются, это же Си-синтаксис. Ты похоже не понял что такое функции и как они работают. Функции - это не список каких то данных. Функция вызывается, работает и возвращает результат

https://gist.github.com/nanodesu88/30739fe3da3e93ed8b372b4b5b53a5b6
>> No.48938 Ответ
Файл: 1298203382184.jpg
Jpg, 44.06 KB, 600×600 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
1298203382184.jpg
>> No.48939 Ответ
Кстати, что с интерпретатором бледной луны?
В лисе вот это
function sayMyName ({
firstName = 'Zell',
lastName = 'Liew'
} = {}) {
console.log(firstName + ' ' + lastName);
} работает нормально, а луна утверждает SyntaxError: missing : after property id
>> No.49002 Ответ
Вы тут живые?
>> No.49003 Ответ
>>48939
function sayMyName({firstName, lastName} = {firstName: 'Zell', lastName: 'Liew'})
>> No.49004 Ответ
>>49002
Ну ячеловек, учащий жавоскрипт устал и на пару недель взял перерыв. А что?
>> No.49013 Ответ
>>49004
Просто проверяю вас.
>> No.49014 Ответ
Файл: De8HhOqWAAEfuVf.jpg_large.jpg
Jpg, 119.74 KB, 640×797 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
De8HhOqWAAEfuVf.jpg_large.jpg
>> No.49118 Ответ
XMLHttpRequest суть хитро обмазанный методами общения с сервером промис?
>> No.49176 Ответ
>>49118
В твоем сообщении неправильно все.

XMLHttpRequest появился гораздо раньше промисов. И работает он через колбэки.
Его можно промисифицировать. Но можно воспользоваться функцией fetch.


No.49151 Ответ [Открыть тред]
Файл: 85a4873f699bc485411f0f34ec4ebbfc1510506588_large.jpg
Jpg, 13.55 KB, 200×200 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
85a4873f699bc485411f0f34ec4ebbfc1510506588_large.jpg
периодически нужны простые html шаблоны, без фреймворков на чистом html/css. по большей части правка уже готовых шаблонов. плачу битками только. понятное дело на большие суммы не расчитывай. 2-5$ в среднем.
зато постоянно, иногда могут быть крупные заказы на более крутые шаблоны. что нужно от тебя так это идеальное знание <div'ной верстки, по большему счету все. шаблоны нужны простые шапка контент футер. фейкопочта для связи. vhs@cumallover.me
пиши
>> No.49152 Ответ
> знание <div'ной верстки
Делаю табличную¹ за наличные. Быстро, профессионально! Работает во всех браузерах! Не требует JavaScript²!

¹ — CSS за отдельную плату.
² — скрипты за отдельную плату.


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
291 posts are omitted, из них 48 с файлами. Развернуть тред.
>> No.49076 Ответ
Файл: IDLE-Python.png
Png, 62.73 KB, 507×625 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
IDLE-Python.png
>>49074
Эврика. Нашёл правильный ярлык для запуска. До этого запускал не тот. Просто после установки на рабочий стол был помещён "не тот" ярлык.
>> No.49099 Ответ
>>49076
Вечера, господа питоньеро. Есть внезапный вопрос, в связи с вот ЭТИМ:
https://www.opennet.ru/opennews/art.shtml?num=49256
Какие еще лексемы могут начать шатать в ближайшем будущем от оскорбленных анонимок? Как подстелить соломку (ну кроме очевидного и неправильного "собирай статичное питоновское окружение" или "юзай ветку 2.х") для софта, который будет введен в продакшн по самым пессимистичным меркам на 7-8 лет и на работу которого не должен влиять никто?
>> No.49100 Ответ
>>48738
> 1) Весь код - одно большое нарушение PEP8.
Почему в Питоне придумали какой-то там PEP8 и все его стараются соблюдать, а в других языках ничего такого нет?
Понятно что есть какие-то договоренности на тему кодинг стайла, но у разных проектов/огранизаций они разные.
>> No.49101 Ответ
>>49100
Потому, что сначала Гвидо соговнокодеры не смог в нормальный интерпретатор, хотя бы уровня пёрла но со своим ЧИТАЕМЫМ тимоди, а потом этот баг с отступами был превращен в охуеть какую фичу. Защитники Гвидо могут идти лесом со своим "это было by design".
>> No.49102 Ответ
>>49099
> на 7-8 лет
Не используй питон.
>> No.49110 Ответ
Привет, питоноводы. Можете ленивому недонепрограммисту подсказать библиотеку для работы с графикой. Так, чтобы как в Паскале с модулем Graph: чтобы можно было нарисовать точку, линию, прямоугольник, небо, Аллаха, и, конечно, грабить корованы.
P.S. Какого чёрта у меня NameError: name 'Tk' is not defined в копипасте из интернета:
import tkinter
window = tk()
>> No.49115 Ответ
>>49110
PyQt5
>> No.49137 Ответ
Нужен нормальный алгоритм отрисовки графа.
ТЗ: Не более 16 вершин, у каждого ребра есть вес, который нужно обозначить на рисунке(т.е. на самом ребре). Очень желательно, чтобы ребра не пересекались.

Мне бы хоть концепт нормальный... А то сейчас вообще вершины по кругу и веса в легендах.
>> No.49146 Ответ
>> No.49147 Ответ


No.48143 Ответ [Открыть тред]
Файл: 14737788001931.png
Png, 31.18 KB, 400×296 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
14737788001931.png
Почему до сих пор нет треда, посвящённому божественному языку Go или Golang?

Поделюсь своими ссылочками
http://golang-book.ru/
Очень хорошая книга, отлично подходит для начинающих, приводится подробное разъяснение основ
https://www.dropbox.com/s/pe7v02epirzzpat/intro_in_golang.7z?dl=1
То же, но в pdf формате

https://www.youtube.com/playlist?list=PLBOo6DBmP5V9CAXxxl6EZxZpMmT_4ZOca
Канал на ютубе. К сожалению порекомендовать его не могу, потому что много воды, то что можно я бы даже сказал нужно уместить в одно видео, растягивается на несколько

https://golangshow.com/
Подкаст по Golang

Реквестирую больше литературы, желательно на русском
Почему до сих пор нет треда, посвящённому божественному языку Go или Golang?

Поделюсь своими ссылочками
http://golang-book.ru/
Очень хорошая книга, отлично подходит для начинающих, приводится подробное разъяснение основ
https://www.dropbox.com/s/pe7v02epirzzpat/intro_in_golang.7z?dl=1
То же, но в pdf формате

https://www.youtube.com/playlist?list=PLBOo6DBmP5V9CAXxxl6EZxZpMmT_4ZOca
Канал на ютубе. К сожалению порекомендовать его не могу, потому что много воды, то что можно я бы даже сказал нужно уместить в одно видео, растягивается на несколько

https://golangshow.com/
Подкаст по Golang

Реквестирую больше литературы, желательно на русском
Если кто-то решится писать свои уроки- то совсем хорошо

postScriptum сам я изучаю golang с нуля, то есть вообще ни с какими языками программирования до этого дела не имел
Сообщение слишком длинное. Полная версия. 6 posts are omitted. Развернуть тред.
>> No.48997 Ответ
>>48590
кажется, тред скорее мертв,чем жив
а так я занимаюсь коммерческой разработкой на голанге, могу подсказать, если что-то нужно
>> No.49001 Ответ
Файл: 0UfebEHWhsAa6CyTc...
Jpg, 81.46 KB, 640×913
edit Find source with google Find source with iqdb
0UfebEHWhsAa6CyTcxXnHzSnVdaw3x2TRFJjdT_-CGw.jpg
Файл: qGxliQk3J5iaw-vTQ...
Png, 419.09 KB, 722×609
edit Find source with google Find source with iqdb
qGxliQk3J5iaw-vTQeqM9CCj2O94TT-_-3LyWqg24TY.png

Можно мемов накинуть
>> No.49017 Ответ
>>49001
> generics
Да ну, зачем? Всегда же можно нагенерить копипасты при помощи `go generate`.
>> No.49032 Ответ
О, привет второй голанг тред, где-то там далеко плавает твой предшественник.

Го - основной язык. дженерики не нужны но я скорее сисадмин которому нужен недо-с потому что я ленивая балда.
>> No.49053 Ответ
>>49032
> но я скорее сисадмин которому нужен недо-с потому что я ленивая балда
А чем твою ленивую балду не устрил тот же питон, например. Я без агитации спрашиваю, просто интересно.
>> No.49068 Ответ
>>49053
Без агитации, отвечу. :3

1) Я очень не люблю пробелы как разделитель кода.
2) Структуры мне легче идут в го.
3) Го - более ограниченый язык, и мне легче его запомнить.
4) Статично скомпиленый код - ня. На серверах каждый раз устанавливать pip install huyeta-v.01 лень.
5) gofmt - ня.
>> No.49070 Ответ
>>49068
Кстати, дополню, я работаю на питоне, ибо овердохрена утилитов (и почти все интерфейсы и апи к нейросетям/нейросетесервисам) на питоне.

Он у меня не вызывает лютой НЕНАВИСТИ, но и любви тоже мало.
>> No.49072 Ответ
>>49068
Спасибо за ответ.
Поддерживаю тебя по всем пунктам.

Го, конечно, довольно убог (не как что-то хорошее или плохое, просто констатация факта), но если уж мне нужен будет богатый возможностями язык, то я возьму лисп или хаскелл (а никак не питон). А если всё это богатство не нужно, то я в любой день предпочту голанг питону.
>> No.49081 Ответ
Между тем, в черновом варианте, завезли как раз поддержку "более нормального" выкидывания ошибок, и дженериков.
>> No.49128 Ответ
Книги на русском:
Язык программирования Go - 2016 (Брайан У. Керниган)
Марк Саммерфильд - Программирование на языке Go - 2013

Книги на английском:
Cox-Buday K. - Concurrency in Go - 2017
Writing An Interpreter In Go
Network Programming with Go
go-programming-blueprints-2nd
go-in-practice
go-in-action

Каналы в телеге:
https://t.me/golangdigest
https://t.me/gophernews
Книги на русском:
Язык программирования Go - 2016 (Брайан У. Керниган)
Марк Саммерфильд - Программирование на языке Go - 2013

Книги на английском:
Cox-Buday K. - Concurrency in Go - 2017
Writing An Interpreter In Go
Network Programming with Go
go-programming-blueprints-2nd
go-in-practice
go-in-action

Каналы в телеге:
https://t.me/golangdigest
https://t.me/gophernews
https://t.me/golanglibrary

Полезное:
dou.ua/lenta/tags/Go%20дайджест
dou.ua/lenta/articles/senior-go
https://www.jetbrains.com/research/devecosystem-2018/go/
+ ищите слак каналы, русско- и украино- язычный относительно активные, там постятся статьи и новости.

Где писать:
VS Code, GoLand, Vim, Sublime, Atom.

Без английского тут делать нечего, язык развивающийся, всё публикуется на английском, русскоязычное комьюнити относительно маленькое, какие-то статьи на русском публикуются в небольшом количестве, да и то - в основном переводы.

Что-то отсюда даже можно добавить в шапку, а лучше сделать её в гите, а в треде кидать ссылку.

>>48997
Какая предметная область, какие фреймворки/либы/бд юзаете, как тестирование делаете? Как архитектуру приложений определяете - юзаете ли паттерны, как всё по сравнению с энтерпрайс-разработкой на джаве/шарпах? Почему на проекте юзаете го?

>>48145
Да, 4-тый курс универа, го - основной язык, особо сложного ничего на нем не писал. Рассылаю резюме на галеры, джуновакансий почти нихуя, хр-юши игнорят в основном, следовательно, из вкатывальщиков-джунов на го у контор выбор есть.
Сообщение слишком длинное. Полная версия.


No.43511 Ответ [Открыть тред]
Файл: 599716131.png
Png, 77.78 KB, 317×372 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
599716131.png
Предыдущий тред: >>39226
383 posts are omitted, из них 36 с файлами. Развернуть тред.
>> No.49039 Ответ
>>49027
ну винапи я изучал по интернетам + как сказал >>49029 MSDN. с проблемой установки mingw не сталкивался, хотя вроде бы ставил на 32x win7.
>>49035
> Нинужна
ну хз
>> No.49117 Ответ
Файл: 654654.JPG
Jpg, 19.42 KB, 646×303 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
654654.JPG
`#include<stdio.h>
int main(void)
{
int incorr,resp[9],marks[4];
for (int i=0;i<10;++i)
{
scanf("%i",&resp[i]);
switch(resp[i])
{
case (1):
++marks[0];
break;
case (2):
++marks[1];
break;
`#include<stdio.h>
int main(void)
{
int incorr,resp[9],marks[4];
for (int i=0;i<10;++i)
{
scanf("%i",&resp[i]);
switch(resp[i])
{
case (1):
++marks[0];
break;
case (2):
++marks[1];
break;
case (3):
++marks[2];
break;
case (4):
++marks[3];
break;
case (5):
++marks[4];
break;
default:
++incorr;
}
}
printf("\n\n\n\n");
for (int i=0;i<5;++i)
printf("%i %i\n",i+1,marks[i]);

printf("in corr %i\n",incorr);
}`
Что не так? Проблема с 3 и 5. Прошу не бить за тяпляп код.
Сообщение слишком длинное. Полная версия.
>> No.49119 Ответ
>>49117
Я конечно, не силен в сях, но разве не нужно сначала обнулить массивы при инициализации? Алсо у тебя размеры массивов 9 и 4 и в циклах идет обращения за границы массивов.

#include<stdio.h>
int main(void)
{
int incorr, resp[10], marks[5];

for (int i=0;i<5;++i){
marks[i] = 0;
}

for (int i=0;i<10;++i){
scanf("%i",&resp[i]);
switch(resp[i])
>>49117
Я конечно, не силен в сях, но разве не нужно сначала обнулить массивы при инициализации? Алсо у тебя размеры массивов 9 и 4 и в циклах идет обращения за границы массивов.

#include<stdio.h>
int main(void)
{
int incorr, resp[10], marks[5];

for (int i=0;i<5;++i){
marks[i] = 0;
}

for (int i=0;i<10;++i){
scanf("%i",&resp[i]);
switch(resp[i])
{
case (1):
++marks[0];
break;

case (2):
++marks[1];
break;

case (3):
++marks[2];
break;

case (4):
++marks[3];
break;

case (5):
++marks[4];
break;

default:
++incorr;
}
}
printf("\n\n\n\n");

for (int i=0;i<5;++i)
printf("%i %i\n",i+1,marks[i]);

printf("in corr %i\n",incorr);
}
Сообщение слишком длинное. Полная версия.
>> No.49120 Ответ
>>49119
Спасибо анон, обнулил массивы и с 3 проблемы решились. 5 до сих пор живет своей жизнью:)
За границы не выходит, ибо неравенство строгое
>> No.49121 Ответ
>>49120
Как это не выходит, если в первом цикле у тебя 10 проходов, а массив на 9 значений? В этом же цикле есть
case (5):
++marks[4];
break;
хотя marks[4] не существует, ибо у тебя размер массива 4, т.е. marks[3] будет последним элементом.
Во втором цикле такая же фигня.
>> No.49122 Ответ
>>49121
массив не на 9 значений, а от 0 до 9, то есть индексов.
также и с marks[4] от 0 до 4 целых пять индексов
>> No.49123 Ответ
>>49122
фикс
то есть 10 индексов
>> No.49124 Ответ
>>49122
Окей, не значений, а элементов. Попутал.

> также и с marks[4] от 0 до 4 целых пять индексов
Это на каком языке? На Си, при объявлении массива arr[4], в нем всего 4 элемента, это arr[0], arr[1], arr[2], arr[3]. А arr[4] - это уже выход за границу массива.
Если я правильно помню, про объявлении массива int[9] выделяется память размера int умноженная на 9 (на значение в квадратных скобках) т.е. для 9 int'ов. В коде же обращение идет к элементам с нуля? поэтому крайним элементом будет элемент [8].
>> No.49125 Ответ
>>49124
Спасибо, анон. Ты прав, я все совершенно иначе понял, когда учил матчасть. Компилятор - скрытный убийца. Даже и не предупредил о том, что я за границы массива вылез
>> No.49126 Ответ
>>49125
Бывает. Думаю можно поднастроить компилятор на более строгий вывод предупреждений. Смотри в доках компилятора. У gcc есть -Wall.


No.33881 Ответ [Открыть тред]
Файл: vim-shortcuts-dar...
Png, 116.56 KB, 2560×1600
edit Find source with google Find source with iqdb
vim-shortcuts-dark_2560x1600.png
Файл: 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/

Ну пока всё. Спрашивайте свои ответы. Ато может я чего забыл ненароком.
Сообщение слишком длинное. Полная версия. 222 posts are omitted, из них 42 с файлами. Развернуть тред.
>> No.49054 Ответ
>>49051
>>49052
Спасибо, почитаю.
Нашел для практики https://www.ratatype.com/
Без гайдов, но с ачивками и спидометром.

В слепую печать я привык, но я печатаю примерно четырьмя пальцами и очень неточно, решил переучиться. Тем более, когда пытаешься печатать как можно быстрее, ты полностью сконцентрирован на строке — некогда смотреть на клавиатуру.
>> No.49055 Ответ
>>49054
> Нашел для практики
Найди лучше такой сайт/прогу, где есть специальные упражнения, заточенные именно на постепенное освоение выбранной тобой раскладки. Там они выстроены от простого к сложному. В том же gtypist'е есть.
> Без гайдов
Гайд простой: каждому пальцу назначается свой набор клавиш, которые только он может нажимать. Плюс в состояни ожидания пальцы возвращаются на свои клавиши в центральном ряду. А дальше упражнения и тренировки, соблюдая это правило. В википедии есть:
https://en.wikipedia.org/wiki/Touch_typing
>> No.49056 Ответ
>>49055
> Найди лучше такой сайт/прогу, где есть специальные упражнения, заточенные именно на постепенное освоение выбранной тобой раскладки. Там они выстроены от простого к сложному
Так так там и есть.
>> No.49058 Ответ
>>49056
Не нашёл, но я не очень пристально искал. Должны быть упражнения типа того, что сначала печатаем только слова/псевдослова, состоящие из букв центрального ряда. Потом постепенно добавляем другие буквы.

Если есть, то ок.
>> No.49060 Ответ
>>33881
Анон, как эти вашим ВИМом овладеть? Туториал пройден, плагины поставлены, настроен под себя. Десятипальцевой слепой печатью владею, но печатаю всё равно медленнее чем в IDE или любом другом редакторе, особенно когда нужно заниматься рефакторингом, да и вообще по коду перемещаться.
>> No.49061 Ответ
>>49060
Ищи решения для всяких утомительных для тебя операций, сведи использование hjkl до минимума.
>> No.49062 Ответ
>>49060
Почитай вот это:
http://www.moolenaar.net/habits.html
Это оригинал. Вроде бы русский перевод тоже где-то есть.
>> No.49082 Ответ
>>48854
> Я, когда вимом пользовался, вообще выработал у себя привычку любой законченный кусок ввода на автомате завершать нажатием на Esc (конечно, Esc надо перебиндить поближе для этого).
Я хоть и пока не очень много пользовался вимом, но уже выработал привычку долбить постоянно долбить по эскейпу. Хорошо, что он обычно ничего не делает, но вот если перебиндить его на капслок... печатать не в виме станет невозможно.
>> No.49106 Ответ
>>49060
Я поставил vim-плагин для intellij idea и совмещаю vim с ide.

Ну и еще добавил разные плагины в сам vim, что он тоже стал похож на ide, так что разные небольшие проекты можно править прямо в vim-е. Когда бывает нужно автодополнение, переключаюсь на intellij idea.

Лично мне удобны в vim-е:
- перемещение по тексту
- поиск
- повторение последней операции через нажатие на "."
- сложные замены с регулярными выражениями

Мне стало легче с vim-ом после того, как я узнал, что можно выделять несколько строк, нажав "Shift-V".
Кастомизацию vim-а через добавление плагинов облегчает Vundle.vim.

Я создал git-репозиторий, в котором храню свой .vimrc-файл.
>> No.49116 Ответ
> Вики на wikia.com
смеюсь


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

[ /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/ ] [ Главная | Настройки | Закладки | Плеер ]