Этого треда уже нет.
Это копия, сохраненная 30 июня 2016 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
31 Кб, 736x736
Социальный тред !5EJ71eKlNQ #742055 В конец треда | Веб
Здесь продолжаем вбрасывать свои странички на гитхабе и показывать проекты. Зачем? Есть три причины.

1) Ваш проект будет просмотрен и оценён профессионалами и вы получите дельные советы, как сделать код лучше и избежать ошибок.

2) Звёзды и фолловеры - это не просто социоблядство. Во многих серьёзных компаниях они являются вашим рейтингом. Эйчары предпочтут взять на работу популярного программиста, за которым следит большое количество людей и чьи проекты набирают большое количество звёзд. "Пустые" подписчики, созданные вами легко проверяются, а звёзды от настоящих аккаунтов стоят от 15 баксов за 20 звёзд. Но в этом треде вы можете получить звёзды и настоящих подписчиков бесплатно!

3) Особенно хороших кодеров, имеющих выполненные крупные проекты и заявивших о себе, могут позвать на удалёнку. Вот так, даже без скайпособеседования. Пруфы были в первом треде.

Прошлый: https://2ch.hk/pr/res/685455.html (М)
#2 #742057
>>742055 (OP)
Вкатываюсь с движком https://github.com/ololoepepe/ololord.js
>>742065
#3 #742065
>>742057
чито это??!!
#4 #742084
объясните ньюфагусу, зачем этот ваш гитхаб? почему я просто не могу скачивать нужные мне программы с торрентов?!
>>742086
#5 #742086
>>742084
это система контроля версий, воришка ебучий
>>742087>>742369
#6 #742087
>>742086
ты точно говоришь про гитхаб, или всё же про гит?
>>742088
#7 #742088
>>742087
А, ну да. Но все равно ты воришка ебучий
>>742089
#8 #742089
>>742088
не вижу в этом ничего плохого
>>742351
#10 #742106
Перекачусь из идей треда

>вэбсервер и сайт для локалхоста, что-бы картинки с инторнетов качать просто копипастя ссылки и вставляя их в на нужную страничку, на двачи сделаю юзерскрипт, что-бы еще проще было. На том сайте нужно сделать галерею, тэги, категории. Процесс сохранения новой картинки выглядит так, открываем http://localhost:1337, вставляем ссылку, картинка сохраняется в ./random и предлагает выбрать категорию, категории это каталоги, навроде ./random, тэги - опционально, чтобы можно было быстро сортировать все это дело.


https://github.com/Sayales/LocalPicDump пока что на стадии допиливания вебсервера
#11 #742110
>>742106
Кстати так и не понял что игнорить а что нет в grails проекте, в гугле grails gitignore какие-то странные
650 Кб, 500x666
#12 #742143
Ласт Хаджит вкатывается в этот трэд, __пикрандом__

0. Бот для конкурсов репостов в вк (Java) - https://github.com/last-khajiit/vkb

1. Реализация игры "Жизнь" Джона Конвея (Lua) - https://github.com/last-khajiit/conways-game-of-life

2. Гайд по топу фантастических/фэнтези книг (HTML/CSS) - https://github.com/last-khajiit/top-100-fantasy-scifi-books

3. Бот, твитящий новые вопросы на Stackoverflow по определённым тегам (Salesforce) - https://github.com/last-khajiit/so2twitter-poster
#13 #742293
>>741087
коль перекат.

https://2ch.pm/s/res/1696673.html#1704014 (М)

игра на си под никсы текстовая
Q: сетку пир ту пир реально реализовать?
Q: что можно подправить?
>>742373
#14 #742351
>>742089
окей. зачем тогда мне писать код, зарабатывая на хлеб этим, если ты своровал всё и пользуешься прост так
а я старался, но голодаю терь
#15 #742355
>>742351
Незачем. Не пиши код.
>>742358
#16 #742358
>>742355
Не, лучше протолкивать законы, позволяющие вас уебков сажать с конфискацией гиппофиза.
>>742363>>742364
#17 #742363
>>742358
арчюю тебя.
даже за открытый любимый софт благодарю кодеров донатом
#18 #742364
>>742358
С приходом wasm эти клоуны соснут хуйцов по всем фронтам, не беспокойся.
#19 #742369
>>742086

> система контроля версий


> сайт


Программистишка совсем поехал, бред какой-то несет.
26 Кб, 480x800
#20 #742373
>>742293
https://github.com/rainautumn/ttytanks
у меня недолайк! ну плииииз тред же живой!
>>742421
#21 #742375
>>742351
Программистишка в любом случае будет голодать, т.к. всю выручку забирают манагеры, они же и страдают от пиратов (не купят новую бентли, горе-то какое).
А вот ты как жрал доширак, так и дальше будешь. Какая тебе разница, что кто-то что-то качает с торрентов?
Кстати, а Студия с Решарпером у программистишки честно купленная?
>>742378>>742457
#22 #742378
>>742375
я сейчас не о windows с торрента, а об сольненьких/мелкокомандных прогах. инди игори. прикладной удобный софт. etc их с торрентов качать вооооообще уебство. взять напимер katemobile pro или типо этого
#23 #742394
>>742351
срал я на других, ну будешь ты или твой босс голодать, мне-то что? зато я свой бюджет сэкономлю
>>742397>>742417
#24 #742397
>>742394
вот чем ты занимаешься?
#25 #742416
>>742143
боже.. что у тебя с сайтом-визиткой.
минимализм конечно, но где экшн, эбаут, ко ко ко
>>742741>>745066
#26 #742417
>>742394

>мне-то что?


А тебе вполне может прилететь в голову топор от голодающего программиста. Или от голодающей тети Нюры, всю жизнь убиравшейся в офисе голодающих программистов. Или от голодающего дяди Васи, в гараже которого голодающие программисты чинили свои блядовозки.
Ну или все вышеперечисленные люди просто не принесут тебе свои деньги за какие-то товары или услуги и ты будешь сосать хуи вместе с ними, обижая недобрым словом Владимира Владимировича (или любой его аналог).
>>742421
#27 #742421
>>742417
вот ты адекват глянь в мою гейму
>>742373
мимо >>742351 кун
>>742430
#28 #742430
>>742421
До компьютера только к понедельнику доберусь, если не забуду - посмотрю.
#29 #742457
>>742375
Решарпер в VS2015 уже практически не нужен, особенно с учетом лагов.
>>742459>>742584
#30 #742459
>>742457
clang gcc mingw со стоковым eclipce
#31 #742460
https://github.com/innermous/sturdy
Если кому-то тема интересна - можете вбрасывать пулреквесты
А не интересна - не вбрасывайте
>>742462
#32 #742462
>>742460
вики не оставил почемуто
>>742851
#33 #742584
>>742457
Пидорские дети говна с работы, которые смотрят драки геев в UFC и стримы доты 80% рабочего времени, используют Resharper. Есть ли тут какая-то связь?
#34 #742589
Почему вы делаете юзлесс хелловорлды и сраные велосипеды вместо контрибьютинга в нормальные опен-сорс проекты? Неужели в за одни долбоебы?
>>742606>>744025
#35 #742606
>>742589
Потому что мы можем, очевидно.

>>742143
Держи немножко рефакторинга, усатый братишка.
https://gist.github.com/anonymous/c249fd68d97dc67b932fbb3ea7266600
>>742791
#36 #742741
>>742416
ну кинь свою
>>742924
#37 #742791
>>742606
спасибо что обратил внимание, и за рефакторинг! может ещё есть что сказать по коду?
>>742824
#38 #742824
>>742791
Я его особо и не смотрел.
У тебя желание развивать этот проект есть вообще? Или, может быть, что-то другое на примете имеется?
>>743021
#39 #742851
#40 #742868
Недавно вкидывал сюда вот это: https://github.com/7Y3RPXK3ETDCNRDD/dungeon_generator
Хочу сказать спасибо за все ваши звездочки, фоловинги и прочую хуйню! Они заставляют меня думать, что я не такое уж и гавно и вообще все у меня впереди! И еще раз спсибо!
#41 #742876
>>742106
Допилил сервак и юзерскрипт для двочей. Сайт пока что всратый
#42 #742924
>>742741
wiki оформи
#43 #743021
>>742824
Да, я больше полугода юзал этот скрипт и набралось достаточно статистики чтобы понять что нужно улучшать, что меня а что выкидывать к гуям, в свободное время плпиливаю вот новую версию, на гитхаб пока не ложил, репо пустой
>>743026
#44 #743026
>>743021
Ложи, вместе попилим неспешно.
>>745065
#45 #743758
Скафолдинг react redux приложения https://github.com/ilyuhin-s/ReApp
Бот вк https://github.com/ilyuhin-s/VKrino
Заранее всем спасибо
#46 #743768
>>742055 (OP)
Поясните, в чем суть то. Суть этого треда.

https://github.com/Ninextycode
#47 #743901
>>742055 (OP)
Зеленый-презеленый первак вкатывается в тред со своим архиватором на си.
https://github.com/dargonaxxe/archver
Готов принять не один ушат говна по поводу архитектуры приложения и стиля. Внимательно выслушаю всё и постараюсь стать лучше.
#48 #743912
>>743901
К слову, "проект" всё еще в стадии разработки. Но я в любом случае хотел бы услышать от знающих людей на сколько из десяти всё хуёво
>>743913
#49 #743913
>>743914
#50 #743914
>>743913
А доводы?
>>743974
sage #51 #743974
>>743914
Ты сын говна, и я срал тебе в монаду. Удали нахуй своё помойное ведро-хеллоуворлд и иди на завод.
>>743976
#52 #743976
>>743974
Фу, как грубо
#53 #744016
>>744035
#54 #744025
>>742589
А как в них контрибутить? Есть какой-то гайд для аутистов?
>>744030>>744430
#55 #744030
>>744025
Заходишь на вики опенсорс проекта и читаешь вкладку contribution, очевидно же.
Или, менее очевидный вариант, заходишь в irc-чат этого самого опен-сорс проекта и спрашиваешь о том, какой вклад ты можешь сделать. Правда, скорее всего, тебя как раз таки отправят читать вики проекта
#56 #744035
>>744016
Пустые профайлы здесь не нужны, напишешь что-нибудь - приходи.
#57 #744089
https://github.com/Koshlatyi-ML
1 - Игрался с многопоточностью, порешал всякие задачки по типу "обедающие философы" или "продьюсер - консьюмер"
2 - Пишу траслятор для ЯП, похожий на Фортран. Пока что только написал работающий, но не отрефактореный лексический анализатор.
#58 #744229
https://github.com/innermous

Надо аватарку, блин, поменять.
>>744269>>744284
#59 #744269
>>744229
Что в тринити кор контрибьютил?
>>744305
#60 #744284
>>744229
О, земляк, с какого района?
>>744305
#61 #744305
>>744284
Жовтневый.
>>744269
Баг с падениями с высоты.
#62 #744318
>>743901
Бамп
#63 #744430
>>744025
Гайд очень короткий.
Заходишь в ирк.
Ищешь канал этого репозитория.
Спрашиваешь - есть ли таски для ньюфагов?
Тебе дают целый перечень того, с чем ты справишься, а у взрослых дядек нет на это времени.
Начинаешь курить эти простенькие таски нечелленджевые, потихоньку разбираясь в том, как устроен проект и что в нем с чем.
Потом ты уже и сам поймешь что можно добавить, что убрать, и заебешься эти пулреквесты высылать. Тогда-то и нужно писать, что мол, давайте пуш ассес, а то я заебался уже эти пулреквестики туды сюды.
Собственно, всё.
>>746336
#64 #744476
https://github.com/worstward/rlviewer
Поделка для просмотра и обработки локационных изображений.
#65 #744492
>>744476

>C#


Ой, иди на хуй.
>>744873
#66 #744524
Заебался пилить laba[1-9].cpp за дошираки.
Пните куда, какие репы можно посмотреть\контрибьютить для ньюфага.
>>744533
#67 #744533
>>744524
В мой, епта!
#68 #744638
>>744476
Неплохо, но ООП головного мозга.
>>744876
#69 #744699
Юзерскрипт для двощей вставляющий между постами полоску показывающую временой интервал между постами (длина + цвет) взято с идей треда
https://github.com/Sayales/post-interwal-viewer
Хз как лучше интервалы откалибровать (в смысле что какие считать маленькими, какие большими)
>>744701
#71 #744711
>>744476
Сколько опыта?
>>744876
#72 #744803
Тому, у кого есть хоть немного знаний по плюсам и желание сделать первый контрибьют, могу подкинуть таск для одного неплохого репа.
Нужны минимальные знания плюсов и кьюта. Ничего криминального, ифов/кейсов хватит.
>>744804
#73 #744804
>>744803
Ну и на репе самом 3к старов, что ок и тебе, и мне.
#74 #744873
>>744492
Пойди рулеточку покрути, дурачок.
>>745642
#75 #744876
>>744638
Привычка, сейчас читаю книгу по паттернам с антипримерами, отойду от этого со временем.
>>744711
Года полтора-два неспешно-любительского программирования.
#76 #745065
>>743026
хочу запилить сначала базовую функциональность, хотя бы ту же, что с тарой версии была, и выложить на гитхабик, пиля дальше неспешно.
Но займусь этим только когда вернусь домой к компу, пока в разъездах вообще забил на работу над проектами
>>745070
#77 #745066
>>742416
тебе не нравится минимализм, мне нравится, это всё оче субъективно
#78 #745070
>>745065
Может быть, есть смысл просто старую версию развивать?
>>745109
sage #79 #745102
>>744476

>*.cs


Напукал функторами под твои губёхи.
>>745316
#80 #745109
>>745070
по поводу новой версии, основная концепция достаточно поменялась в моём представлении , поэтому и решил запилить как отдельный проект.
я в ридми репозитория кратко описал их, но уже появились ещё новые идеи, добавлю позже в список
>>745112
#81 #745112
>>745109
Ну хорошо, буду ждать.
#82 #745316
>>745102
Ты в глазницы ебешься и щавлем подтираешься, пес?!
>>745641
#83 #745375
https://github.com/probonopd/sturdy/commits/master

Какой-то челик с ума сошёл.
#84 #745452
>>742055 (OP)

Небольшая CSS-библиотека для пет-проектов, блогов или страниц документации и иже с ними: https://github.com/igoradamenko/awsm.css

Демо тут: https://igoradamenko.github.io/awsm.css/

Что сделать, чтобы было круче?

В планах пока что:

1. Разбить код на читабельные блоки.
2. Добавить больше примеров с описанием «что есть семантический HTML» и пр.
3. Добавить возможности кастомизации под себя.
>>747203>>747399
#85 #745641
>>745316
нет, а что?
#86 #745642
>>744873
анус себе покрути, пёс
#87 #745710
>>742102
Демок не хватает.
#88 #745716
>>742106
Groovy? Мсье любитель странного.
>>745744>>745816
#89 #745717
>>742143

> 3. Бот, твитящий новые вопросы на Stackoverflow по определённым тегам (Salesforce)


Божечки ты мой...
Вспомнилсь как Фиксин написал бота для сайтов знакомств на 1С.
>>745746
#90 #745744
>>745716
вай нат?!
все плюшки jvm + динамичность груви
#91 #745746
>>745717
Тебя удивляет почему я выбрал именно Salesforce, который как инструмент для этой задачи выглядит мягко говоря не очень подходящим?)
просто основной целью я как раз ставил разобраться с Salesforce
#92 #745816
>>745716
Кстати на grails понравилось писать, ебли почти нет никакой
>>745862>>745927
#93 #745862
>>745816
двачую лорда
#94 #745927
>>745971>>745978
#95 #745971
>>745927
кложа - это вообще жемчужина!
#96 #745978
>>745927
В Кложе пока нет фреймворка уровня даже Grails. Веб-разработка на ней превращается в конструктор из библиотек, или в лучшем случае копирование шаблона проекта.
Через 3-4 месяца зарелизится Arachne, вот тогда можно будет рекомендовать.
>>746100>>746133
#97 #746100
>>745978
Кстати опыт работы со всякими кложами и грувями даёт плюсы при устройстве на явиста?
>>746121>>746131
#98 #746121
>>746100
Абсолютно никаких плюсов.
>>746134
#99 #746131
>>746100
зачем тебе знание плюсов для джависта???
#100 #746133
>>745978
так это подход кложи и кложаскрипта, ты собираешь из либ то что надо, не юзаешь фрэймворки
>>747210
#101 #746134
>>746121
как это без плюсов?
я после 3 лет работы на плюсах перекатился в джаву очень легко!
#102 #746174
>>746358
#103 #746336
>>744430
Ок. Самое важное. Как найти опенсорс который требует таких ньюфагов как я?
>>746341
#104 #746341
>>746336
Выбирай то, что тебе лично интересно, чем ты пользуешься и хотел бы улучшить. Опенсорсные редакторы кода, еще какие софтины. Тебя ждут
#105 #746358
>>746174
Классный репозиторий с подкастами. Тоже такой замучу
#106 #746427
https://github.com/innermous

На правах бампа.
>>746429>>746445
#107 #746429
>>746427
го взаимлайк?
#108 #746445
>>746427
Лол, кто там форки лайкает
>>746446>>746448
#109 #746446
>>746445
А, вспомнил, мы с тобой обсуждали движок игры в токсе.
>>746447
#110 #746447
>>746446
вау рили?
но форк интересный
>>746449
#111 #746448
>>746445
лайкни танки. у меня тотальный недолайк
#112 #746449
>>746447
я полистил ты там подпилил его малясь. не билдил.
всё хочу i3 так форкнуть
>>746689
#113 #746689
>>746449
i3 параша, форкай осом.
>>746725
#114 #746725
>>746689
Awesome - хуета для wannabe детей.
i <3 i3
>>746732
#115 #746732
>>746725
Ясно. Удачи на своей параше без кастомизации.
>>746740
#116 #746740
>>746732
обоснуй или иди н ахуйё!
#117 #746769
https://github.com/Instackler/defender-2076

Не бейте, лучше обоссыте. А лучше вообще не смотрите, там полный пиздец.

P.S. Это мой ферст трай в написание игорей.
>>746906>>747017
#118 #746826
>>743901
Бамп
>>746978
#119 #746906
>>746769
нахуй ты скомпилированный экзешник закинул? кидай аргументы, с которыми ты компилил проект.
>>746927
#120 #746927
>>746931
#121 #746931
>>746927
А, это оконный компилятор. тогда хз че там надо, чтоб самому скомпилировать.
ты бы лучше на линукс перебрался, братишка. ну или хотя бы поставь виртуалку/десятку и новый bash.
>>746948>>746956
#122 #746948
>>746931
двачую
#123 #746956
>>746931
Это действительно так необходимо?
>>746958>>746961
#124 #746958
>>746956
если для себя занимаешься, то не очень. но учти, что все белые люди используют нормальные компиляторы, которых нет под windows.
#125 #746961
>>746956
если не хочешь париться, то поставь десятку. в нем есть что-то вроде линуксовской командной строки, которая может запускать gcc и clang.
>>746966
#126 #746966
>>746961
Уже сделали? Где можно на свою десятку накатить?
>>746968
#127 #746968
>>746966
гугли bash on windows
#128 #746978
>>746826
Ну и нахуй идите.
Что вам нужно-то, чтобы вы хоть немного на меня внимание обратили?
>>746980>>746985
#129 #746980
>>746978

>Что вам нужно-то, чтобы вы хоть немного на меня внимание обратили?


Не писать на C.
>>746981>>746982
#130 #746981
>>746980
И всё?
#131 #746982
>>746980
Пиздеж. Выше несколько си-репозиториев, всем похуй.
>>746985
#132 #746985
>>746982
именно. всем похуй.
>>746978
хотя, если честно, заинтересовала идея. просто не охота себе все это ставить, чтобы посмотреть как у тебя там все работает. Ты бы нормальную документацию прилепил, с секциями там и со скриншотами.
>>746990
#133 #746990
>>746985
Я еще толком не разобрался толком с doxygen'ом. Там лежит в папке docs конфиг для этого самого doxygen'a, но он почему-то не работает
>>746995
#134 #746995
>>746990
а мог бы своими словами пояснитьвсе в README.md.
>>747002
#135 #747002
>>746995
Пожалуй, ты прав
Но с doxygen'ом тоже надо разобраться, я считаю
Может, есть какие-нибудь годные статьи на эту тему?
#136 #747017
>>746769
я тоже подобное пилю..
>>747034
#137 #747034
>>747017
было бы интересно глянуть
#138 #747036
>>747034
там куйня.. в слаке 5 человек сидят. что то делают..
пока инкапсулировали обьекты и я пилю физику с тедермехом и шлюхами.
#139 #747037
>>747034
мы не сдвинулись за месяц..
2 крокодера 2 рисовальщика 1 сайтопис
у тебя больше в репе, но бля.. там чет ты я поснролил -- несколько окон делаешь.. не хуита ли
>>747040>>747053
#140 #747039
Аноны, сделайте говнокод ревью
https://bitbucket.org/Pavlov_Ivan/buffer/src
>>747041>>747043
#141 #747040
>>747037
поскролил фикс
#142 #747041
>>747039
Поясни за битбукет. Чем он пизже того же гитхаба?
>>747058>>747073
#143 #747043
>>747039
мейкфайл не учили абстрагировать?
>>747073
#144 #747048
>>747034
как будет релиз, я тебе в багтрекер напишу
#145 #747053
>>747037
про окна не понял, у меня только одно окно (+ консоль, но ее можно изи убрать), а так - я ж полный ноль, пишу чисто от нехуй делать. Если че стно, я даже не понимаю, что значит "инкапсулировать объекты"
>>747054>>747062
#146 #747054
>>747053
хочешь к нам в тим? если да то дай мыло
>>747065
#147 #747058
>>747041
ничем, ведро сосёт. приватные репы только.
>>747067
#148 #747062
>>747053
юзаем те-же фреймворки но настроены на кросплатформ.
#include <glfw3.h> часто вижу в коде.. достаточно в мейне тока.
лочишь фпс и меиишь его? тоже не понятно нахера..
>>747072
#149 #747065
>>747054
kMinerMiVoCANUS=rngmailPUNCTUM%f?com
>>747068
#150 #747067
>>747058
Так у гитхуба теперь тоже сколько угодно приватных репозиториев, нет?
>>747069
#151 #747068
>>747065
чекай мыло
#152 #747069
>>747067
нет. там премакк надо купить
#153 #747071
Давным-давно уже не дает покоя идея реализовать крипто-лабу на каком-нибудь С/С++. Что для этого нужно знать и полезно ли это?
#154 #747072
>>747062
хедеры там для glfwGetTime(), а фпс я меряю ... ну... хз
>>747074
#155 #747073
>>747041
я сам хелло воролдщик, по этому для меня не какой, гитхаб у меня тоже есть, но там такой лютейший быдлокод, что его даже на дваче стыдно показывать. Решил все с чистого листа начать на битбакете, чтобы следуя советам анов писать красивый код
>>747043
пофиксил
16 Кб, 420x202
#156 #747074
>>747073

>пофиксил


это пуш так медленно идет?
>>747072
давай заходи в конфу. пообщаемся..
>>747077
#157 #747075
>>747073
А почему у тебя шаблонных правил нет? Ну, зависимость файлов .o от .c Даже я, первак, о такой хуйне знаю.
>>747077
#158 #747077
>>747074

>это пуш так медленно идет?


нет, это у меня руки из жопы просто
>>747075

>шаблонных правил нет?


это когда в общем виде записываешь типа того, что в конце этой статьи https://habrahabr.ru/post/155201/ для трех файлов имхо излишне

>Ну, зависимость файлов .o от .c


Это у меня есть
#159 #747157
Python-программист вкатывается

https://github.com/OlegWock

Рейтаните код пожалуйста
>>747169>>747216
#160 #747161
>>747073
И кто тебе мешает потереть свой быдлакод или в приватный реп запихать?
#161 #747169
>>747157
Код норм, но отсутствие документации - это -50 к качеству продукта. Вот PyShiki. Годная задумка, примеры, но где описание всех методов? Какого хуя юзер должен ковыряться в исходном коде?
>>759543
#162 #747203
>>745452
бамп
#163 #747210
>>746133
Этот подход имеет кучу минусов.
Почитай: http://arachne-framework.org/posts/2016/frameworks-libraries-and-templates/
#164 #747216
>>747157

PyShiki

Нет тестов. Хотя хуй знает, для 70 строк интеграционного кода - может и не нужно.

Нет ченьжлога. http://keepachangelog.com/

С пакетировкой как-то не очень. Зачем `MANIFEST` закоммичен в репу? Что за инструкция в `setup.cfg` - она видимо не работает, судя по тому, что на PyPI описания нет? Где trove classifiers? Прочитай актуальный гайд и делай всё как там сказано: https://python-packaging-user-guide.readthedocs.io/en/latest/distributing/

Факторинг на `Api` и `Request` довольно странный: классы всё друг о друге знают, по сути `Request` существует только для того чтоб красиво методы API вызывать. Я бы подумал ещё, но может и так норм.

> GNU LESSER GENERAL PUBLIC LICENSE


Это очень странная лицензия для питонячей библиотеки. Используй MIT, не еби людям мозги.

> `from .shikimoriapi import `


PEP 8 не рекомендует относительные импорты.

> `#!/usr/bin/env python3`


Нафига? Это же не исполняемый файл.

> `import requests as _req`


Ненужный изврат. Делай `import requests`, а чтобы оно не торчало из `pyshiki` - пропиши `__all__`, причём лучше прямо в `__init__.py` (тогда в `__init__.py` будет явно прописан весь интерфейс твоей либы, плюс ты спрячешь собственно `pyshiki.shikimoriapi`).

> двойные кавычки


PEP 8 рекомендует одиночные.

> Main object for working with api


Бессмысленный докстринг.

> `self.domain = "http://shikimori.org/api/"`


Но это не домен. Это root URL. (Можно ещё назвать base URL, но тогда и приклеивать к нему надо не плюсом, а через `urllib.parse.urljoin`.) Кстати, его можно передавать тоже параметром (с дефолтным значением).

> `self.headers = {`


Добавь: `'User-Agent': 'PyShiki'`
https://tools.ietf.org/html/rfc7231#section-5.5.3

> `self.token =`


Дохуя всего происходит в одной строке, да и за PEP 8 вылазит, я бы разбил на несколько.

> `"access_token?nickname={}&password={}".format(self.nick, self.passwd)`


Нет, используй URL-кодировку. https://docs.python.org/3/library/urllib.parse.html#urllib.parse.urlencode

> `self.headers`


Зачем? Пиши сразу в `self.s.headers`.

> # Session for http-requests


Бессмысленный комментарий.

> `self.s`


Почему все остальные атрибуты человеческие, а этот - обрубок?

> `def __str__(self):`


Непонятно, что это. Наверное, ты пытался сделать `__repr__` (для отладки и т. п.), но из `__repr__` рекомендуется выводить питонячий код, позволяющий реконструировать значение, если это возможно. А у тебя как раз возможно, например: `"Api(%r, %r)" % (self.nick, self.passwd)` (ну или через `format`, я не помню как там)
https://docs.python.org/3/reference/datamodel.html#object.__repr__

Кстати, почему тогда у `Request` нет аналогичного `__str__`?

> `def post(self, *args):`


А `args` проебалися. Используй Pylint, он ловит это и многое другое.

> `__slots__`


Непонятно, зачем. Хотя у меня и самого есть дурная привычка расставлять `__slots__` без нужды.
#164 #747216
>>747157

PyShiki

Нет тестов. Хотя хуй знает, для 70 строк интеграционного кода - может и не нужно.

Нет ченьжлога. http://keepachangelog.com/

С пакетировкой как-то не очень. Зачем `MANIFEST` закоммичен в репу? Что за инструкция в `setup.cfg` - она видимо не работает, судя по тому, что на PyPI описания нет? Где trove classifiers? Прочитай актуальный гайд и делай всё как там сказано: https://python-packaging-user-guide.readthedocs.io/en/latest/distributing/

Факторинг на `Api` и `Request` довольно странный: классы всё друг о друге знают, по сути `Request` существует только для того чтоб красиво методы API вызывать. Я бы подумал ещё, но может и так норм.

> GNU LESSER GENERAL PUBLIC LICENSE


Это очень странная лицензия для питонячей библиотеки. Используй MIT, не еби людям мозги.

> `from .shikimoriapi import `


PEP 8 не рекомендует относительные импорты.

> `#!/usr/bin/env python3`


Нафига? Это же не исполняемый файл.

> `import requests as _req`


Ненужный изврат. Делай `import requests`, а чтобы оно не торчало из `pyshiki` - пропиши `__all__`, причём лучше прямо в `__init__.py` (тогда в `__init__.py` будет явно прописан весь интерфейс твоей либы, плюс ты спрячешь собственно `pyshiki.shikimoriapi`).

> двойные кавычки


PEP 8 рекомендует одиночные.

> Main object for working with api


Бессмысленный докстринг.

> `self.domain = "http://shikimori.org/api/"`


Но это не домен. Это root URL. (Можно ещё назвать base URL, но тогда и приклеивать к нему надо не плюсом, а через `urllib.parse.urljoin`.) Кстати, его можно передавать тоже параметром (с дефолтным значением).

> `self.headers = {`


Добавь: `'User-Agent': 'PyShiki'`
https://tools.ietf.org/html/rfc7231#section-5.5.3

> `self.token =`


Дохуя всего происходит в одной строке, да и за PEP 8 вылазит, я бы разбил на несколько.

> `"access_token?nickname={}&password={}".format(self.nick, self.passwd)`


Нет, используй URL-кодировку. https://docs.python.org/3/library/urllib.parse.html#urllib.parse.urlencode

> `self.headers`


Зачем? Пиши сразу в `self.s.headers`.

> # Session for http-requests


Бессмысленный комментарий.

> `self.s`


Почему все остальные атрибуты человеческие, а этот - обрубок?

> `def __str__(self):`


Непонятно, что это. Наверное, ты пытался сделать `__repr__` (для отладки и т. п.), но из `__repr__` рекомендуется выводить питонячий код, позволяющий реконструировать значение, если это возможно. А у тебя как раз возможно, например: `"Api(%r, %r)" % (self.nick, self.passwd)` (ну или через `format`, я не помню как там)
https://docs.python.org/3/reference/datamodel.html#object.__repr__

Кстати, почему тогда у `Request` нет аналогичного `__str__`?

> `def post(self, *args):`


А `args` проебалися. Используй Pylint, он ловит это и многое другое.

> `__slots__`


Непонятно, зачем. Хотя у меня и самого есть дурная привычка расставлять `__slots__` без нужды.
#165 #747219
>>747216
Сука, рискнул и обосрался с разметкой. Давайте, гнобите меня. Но всё же как тут моноспейс включается?
#166 #747230
>>747216

> Нет ченьжлога. http://keepachangelog.com/



двач-образовач. ушёл пилить ченджлоги в свои репы. спасибо за линк
>>747233
#167 #747233
>>747230
>>747230
Не слушай этого идиота, ченджлоги нужны только непосредственнов релизах
>>747238>>747249
#168 #747238
>>747233
"Непосредственно релиз" - это что за зверь? В собранный тарбол руками впихнуть?
>>747242
#169 #747242
>>747238
В каждом репе есть релизы. Создаешь таг, в веб-морде гитхаба создаешь релиз, пишешь в описании чейнджлог, кидаешь туда же свой тарбол зип или что еще, для разных платформ, ну и сорс код в архиве тоже. Смотри пример
https://github.com/zealdocs/zeal/releases
>>747244>>747780
#170 #747244
>>747242

> в веб-морде гитхаба создаешь релиз, пишешь в описании чейнджлог


Ясненько.
>>747250>>747780
#171 #747249
>>747233
не, я с ним согласен. чтобы мне посмотреть ченджлоги в гитхабе с версии A до версии B нужно прям усраться кликать по их интерфейсу. файл спасает.

+ если я поставил пакет из какого-нибудь npm и прочих, мне вообще придётся идти на гитхаб. это долго.
>>747253>>747780
#172 #747250
>>747244
Что не так, быдло? Чейнджлог нужен конечному юзеру, а не разработчикам, хранить его в самом репозитории смысла нет.
>>747262>>747780
#173 #747253
>>747249
С какими же даунами я сижу в одном треде.
В пакете чейнджлог написать наверное ТОЖЕ не судьба?
На аур сходи и посмотри, как это у людей делается.
>>747780
#174 #747262
>>747250
Давай README и доки тоже в репе не хранить, а писать прямо на гитхабе. В WYSIWYG-редакторе! Во круто будет! А потом на PyPI копипастить ручками. Хотя не, зачем ручками, ведь напишут тулзу, которая будет из API гитхаба (или API битбакета, или API гитлаба) доставать эти данные и копировать их на PyPI. Вот тогда заживём!
>>747275>>747780
#175 #747275
>>747262
О, бинарный дебил. Когда завезут еще цвета кроме белого и черного - приходи.
>>747780
#176 #747399
>>745452
бамп!
#177 #747439
>>742106
Из твоего описания получается просто буру, не так ли?
>>747696
93 Кб, 1920x1080
#178 #747696
>>747439
нет!
#179 #747780
>>747262
>>747253
>>747275
>>747250
>>747249
>>747244
>>747242
Быдло в трэде детектед, рукалицо. Проиграл с этих лалок, мамкиных прахрамистаф!
#180 #747797
А у меня на гитхабе недописанная 2 года назад игра, говнодесктопное приложение, пара совершенно наркоманских проектов знакомых, в которые контрибьютил, 3.5 лабы из списка 100 тасков для дебилов и конченый проект с работы (за который мне почему-то все еще не дали пизды, хотя там конфиденциальные данные валяются) с тестилкой к нему. Завидую вашему мужеству вбрасывать свой код сюда.
#181 #747799
>>747797

> 3.5 лабы из списка 100 тасков для дебилов


Это где такой? Справка о дебилизме у мамы в деревне.
>>747802>>748211
#182 #747802
>>747799
Удваиваю интерес
>>748211
#183 #748211
>>747799
>>747802
в трэде для ньюфагов периодически мелькает и в трэдах програмачских рулеток, а вообще гуглится на раз
>>748547
#184 #748215
>>747797

>Завидую вашему мужеству вбрасывать свой код сюда.


большинство же вбрасывает гитхабики свои в которых никакой инфы реальной не указано, чего боятся?
я свой аккаунт, который на работе использую, не свечу тут, например, а для пет-проектов есть фейк
>>748220
#185 #748220
>>748215

>никакой инфы реальной не указано, чего боятся?


А чего в принципе бояться, лол?
>>748224
#186 #748224
>>748220
что всякой хуйнёй заспамят
>>748227
#187 #748226
Что за бесполезный трэд?!
Где все нормальные проекты, аноны?
где клёвые аккаунты?
#188 #748227
>>748224
Охуеть теперь.
>>748236
#189 #748228
>>748226
Вбрасывай свой, хули ты.
>>748230>>748245
#190 #748230
>>748228

>Вкатываюсь с движком https://github.com/ololoepepe/ololord.js

>>748595
#191 #748236
>>748227
и не говори
4020 Кб, 640x360
#192 #748239
>>748226
так бампай проектами с гитхаба, которые ты считаешь неебацца крутыми
>>748245
#194 #748251
>>748245
Я все еще жду новой версии твоего бота.
>>748252
#195 #748252
>>748251
ты серьёзно?
просто я думал, что он вообще никому не интересен (хотя пару ребят мне писали по поводу того как старым пользоваться), и что я его делаю для себя. Если так, меня это даже промотивировало снова им заняться, а то чёт я последнее время только гуляю да бухаю
>>748254
#196 #748254
>>748252
Не скажу, что буду его активным пользователем, просто попилить на Java что-нибудь хочется.
>>748255
#197 #748255
>>748254
а какой у тебя опыт в Java и какая область ближе?
>>748259
#198 #748259
>>748255
Года три балуюсь периодически.
Не игры, остальное без разницы.
#199 #748374
>>748226
Стесняюсь своего быдлокода
Впрочем, похуй
https://github.com/injonsed
#200 #748453
>>747797
Серьёзные профессионалы контрибутят код под своим настоящим именем. По-другому в сообществе не принято. А марать своё честное имя об зк, понятно, никто не будет. Именно поэтому данный тред никогда не увидит действительно крутых гитхабов - таких, как мой.
>>748459
#201 #748459
>>748453

>2016


>Придерживаться анонимности на хиккаче


>Кукарекать и не предъявлять пруфов


K P A C U B O
7 Кб, 640x118
429 Кб, Webm
#202 #748469
>>748245

>неебацца крутыой проект


>пиклерейтед1


моё отношение к тебе итт пиклерейтед2
97 Кб, 960x640
#203 #748541
0 Бутлоадер для микроконтроллеров AVR, с шифрованием прошивки алгоритмом AES-128 в режиме EAX с учетом атак сторонними каналами, занимающий 1024 байта (и шифровальщик прошивок на Qt): https://github.com/sirgal/AVR-EAX-AES-bootloader

1 Игра "Жизнь" на С++11, вычисляемая на этапе компиляции: https://github.com/sirgal/compile-time-game-of-life

10 Написанный на питоне генератор текстовых меню на С, без использования динамической памяти: https://github.com/sirgal/Easy-Console-Text-Menu-Generator

11 Еще одна реализация AES-128 на С, в простейшем и читабельном виде: https://github.com/sirgal/Yet-Another-AES128-Implementation

100 Юзерскрипт, заменяющий punchcard гитхаба на клеточный автомат с экрана загрузки wolfram alpha: https://github.com/sirgal/graph_of_wolfram

101 Ссакнул на ваши дизайнерские решения и геймификацию. Простые юзерскрипты для отключения выжигания мозгов в интернете: https://github.com/sirgal/Ssaknul

110 Очень маленькая и точная реализация программного UART для микроконтроллеров AVR: https://github.com/sirgal/AVR-ASM-Software-UART
377 Кб, 1450x1080
#204 #748547
>>748211
Это что ли?
#205 #748569
>>748541
Мам, байты!
Под спеку напиши что-нибудь теперь для полноты картины.
>>748724
20 Кб, 682x264
#206 #748575
>>748245
Ммммм, лунный саааахар
#207 #748579
>>748575
А что не так с этим?
>>748580
#208 #748580
>>748579
Скобочки.
А так ничего, бывает.
>>748582
#209 #748582
>>748580
Ну, если это вынужденная мера, то поводов кидаться говном ведь нет?
>>748585>>748721
#210 #748585
>>748582
Не мог пройти мимо, мы и на работе друг друга подъебываем, ничего особенного. Не обижайся.
>>748587
#211 #748587
>>748585
Я не >>748245 этот. Просто интересно стало, решил вмешаться
#212 #748595
>>748230
Говно.
#213 #748596
>>748541
Скоро и я что-нибудь подобное тут выложу, стремно показывать свой не слишком большой гитхаб с байтоеблей.
#214 #748597
>>748245
Классный ник.
#215 #748599
>>748541
Ты крут. Я бы тебе отсосал.
>>748614>>748724
#216 #748614
>>748599
Как стать таким же крутым, чтобы школьники с сайта для аниме-девочек тоже хотели мне отсасывать?
#217 #748628
>>748614
Проблема в том, что девочки тебе станут уже не интересны, так как тебя будут возбуждать только байты.
>>748629>>748724
#218 #748629
>>748628
А меня они уже не интересуют. Женщины же отвратительны.
#219 #748631
#220 #748718
>>748575

>don't contains


Чето в голос с этого британца
#221 #748721
>>748582
Ха-ха, так потому и вынужденная, что ты вместо того, чтобы программировать научиться нормально - собираешь звездочки на свои хелоуворлды.
#222 #748724
>>748569
Я теперь, по большей части, веб-девелопер.
В свободное время пописываю одноразовый ключ, эмулирующий USB-клавиатуру. Подключил к компьютеру, ввел пароль для разблокировки, нажал кнопочку - он тебе расшифрованный пароль печатает, ты его даже не видишь. Но сразу после ввода пароля для расшифровки, все данные, кроме расшифрованного пароля, удаляются. Очень полезно, если ты шпион\whistleblower или просто хранишь какие-то очень секретные данные. Ввел неправильный пароль ("опечатался") - все, господин допрашивающий, можете хуйца пососать.
>>748599
Спасибо, ради этого стоит жить.
>>748614
Не стесняйся программировать безумную дичь и выкладывать ее в общий доступ.
>>748628
Тян не нужны. Можно сделать себе роботян, если сильно хочется.
>>748739
63 Кб, 300x300
sage #223 #748726
#224 #748739
>>748724

> Я теперь, по большей части, веб-девелопер.


Вынужденно или по призванию?

Интересно, что испытывают системщики/байтоёбы, когда перекатываются в веб.
>>748747
#225 #748742
>>748541
Какой-то ваннаби илитный кусок говна.
>>748747
#226 #748747
>>748739
Я бы себя к системщикам не отнес, мне просто все равно, на чем программировать. Сейчас нужны веб-девелоперы, я веб-девелопю. Надо будет прошивки для стиральных машинок писать - пойду прошивки писать. Надо будет не писать, а проектировать - буду проектировать, не буду писать.
>>748742
Почему ваннаби? Гитхаб видел? Я илитный кусок говна.
#227 #748749
>>748747

> мне просто все равно, на чем программировать. Сейчас нужны веб-девелоперы, я веб-девелопю. Надо будет прошивки для стиральных машинок писать - пойду прошивки писать. Надо будет не писать, а проектировать - буду проектировать, не буду писать.


Встаю в очередь на отсосать тебе.
>>748759
#228 #748750
>>748747
Твоя илитность в том, что твоя ЦА - дебилы с двача?
>>748752
#229 #748752
>>748750
Я и сам дебил с двача, поэтому не вижу в этом ничего плохого.
#230 #748759
>>748749
Подвинься, я первый приложусь губами к его божественному хуйцу.
>>748772
#231 #748762
Хуя какие шизики итт
#232 #748764
>>748747
Бля, ты охуенен. Двачую каждое слово.
>>748772
#233 #748772
>>748759
Я разве не рассказывал еще, что у меня огромный хуец с вечным стояком и залупой-маяком? Тут на всех хватит.
>>748764
Я намного хуже специализированных программистов в их областях. Широкая специализация вообще не нужна, если только ты не какой-то технический директор, который должен хоть поверхностно, но знать все, от веб-морд до токарного станка. Если хочется деньги зарабатывать и программирование - не самое любимое занятие в жизни - не советую пытаться делать как я.

Пойду дальше программировать, короче, и вам советую.
#234 #749059
Если я кину свои реализации всяких алгоритмов, свои маленькие проектики (<1000строк), есть шанс что это даст хоть какой-то шанс найти работу?
>>749063
#235 #749063
>>749059
Да, HR'ы смотрят в профиль на гитхабе. То, что ты способен оформить проект для общественного использования, многое значит.
>>749108
#236 #749108
>>749063
Не смотрят.
>>749173
#237 #749173
>>749108
В ООО "Вектор" может и не смотрят. У нас, если гитхаб есть - смотрят.
>>749209
#238 #749209
>>749173
У меня в пердях кроме ооо вектор и не может ничего быть, каюсь. Лучшие конторы - московский аутсорс. У нас хр просто нагоняют толпами народ на собеседования и все. Повезет, если те, кто тобой займутся после хр вообще взглянут на гитхаб. Смысла для них в этом особого нет, из 100 кандидатов дай бог один что-то интересное на гитхабе имеет, а в остальном гитхаб считается показателем разве что базовых навыков работы с гитом, и то уже убеждались много раз, что ничего это не значит. Однако один хуй придется брать рано или поздно непонятного типа, просто потому что иначе самое главное начальство возьмет сей процесс в свои всезнающие руки и найдет самого ебанутого студента, который лучше всех умеет в жопу без мыла пролезть и в уши нассать, и поставит выше всех снова (ага, таким вот образом руководство отдела каждые 2-3 месяца меняется). А так в лучшем случае дают тестовые, охуевают каждый раз с результатов ужасных, невменяемых запросов (каждый джун хочет больше, чем у нас техдир получает, спасибо пропаганде в инторнетике) и все равно берут то и дело с обучением тех, до кого доходит, что реальные зп в мухосрани имеют потолок примерно в 20к для джуна. Нначальство, правда, дает больше тем, кто с ними скорешится, но это скилл доступный избранным. Хз зачем рассказал. Но вот такие дела в моей мухосрани с 400к населением.
>>749218
#239 #749218
>>749209

> потолок примерно в 20к для джуна.


Чёт проиграл. А начальная зарплата - миска риса в день? У вас там не заскучаешь.
В Москве 18к это минималка, а средняя 66к.
>>749241
#240 #749241
>>749218
Так в том и дело, что не москва. Потому и московский аутсорс же, дешево пиздец. У вас там любая кассирша в пятерочке такую схему может устроить.На прошлой работе (вот уж действительно ооо было) я работал за 17к с задержками, не выплатами, имея в подчинении еще двух таких с зп в 15к. Первое место работы такое вот было. Ну хуле делать. То, что я описал в предыдущем посте одно из лучших мест города, подобных ему всего два еще есть, с такими же зп, абсолютно. У нас плюсы в более либеральном отношении к сотрудникам разве что, обо всем можно договориться, к примеру с пониманием относятся к одновременной учебе, минусы - меньше удобств и проекты не особо интересные. А так все едино. Потолок зп для разраба (тим лид) в районе 50к находится, пмы около 60к получают, техдиры до 100к, но этих благословенных богами людей 3.5 рожи на весь город. Таковы небольшие городки.
#241 #749363
>>743901
Контакты Геннадия уберешь?
#242 #749374
>>749363
У какой дядька. На Шнайера похож.
#243 #749381
>>749363
Упс.
В марте я, честно говоря, даже и подумать не мог, что ссылка на мой репозиторий очутится на харкаче.
>>756768
#244 #749530
>>749363

>уберешь


>git


top kek
>>749585
#246 #752078
Тест
500 Кб, 709x615
#247 #753173
>>742055 (OP)
Мне зачтутся зеленые квадратики, если я запушу коммиты за неделю? Или нужно пушить каждый день?
>>753190
#248 #753190
>>753173
Когда они появятся ровно в тот момент, когда коммиты будут в мастер ветке, и именно по тем дням, когда они были созданы, а не смержены/запушены
35 Кб, 784x811
#249 #756759
Вечар у хату, аноны! Поясните за гитхаб ньюфагу, как там искать классные проекты с критериями по языку и стране откуда автор, можно так? Например, я хочу посмотреть классные проекты на Lua или JavaScript которые делаются ребятами из СНГ, чтобы можно было с ними как-то вязаться и принять участие, реально ли такое? почему из СНГ - да потому что я никуя не знаю инглишь, только неделю назад записался на курсы
>>756851
946 Кб, 250x298
#250 #756768
>>749381
умница
>>756878>>757080
#251 #756851
>>756759
Лучше соткрой гугл транслейт и ебись с иноязычными девелоперами по инглишу. Хардкор, но базарю еще захочешь.
>>756883
#252 #756878
>>756768
Как же у меня дымится на хендджоб, пиздец просто.
>>757069
#253 #756883
>>756851
ну я планировал поднять скилз ходя на курсы, но начал только неделю назад
#254 #757069
>>756878
ты программирование хэндджобом называешь?
>>757080
65 Кб, 800x557
#255 #757076
Поясните как на этом вашем гитхабе классы набирать? Вот есть у меня аккаунт с парой проектов. Что нужно зделоть, чтобы правильные посоны пришли, посмотрели и оценили?
>>757079
#256 #757079
>>757076
Вбросить ссылку в свой твиттер, который читают все твои друзяшки-модные разработчики.

Ах, нет друзяшек?
https://www.reddit.com/r/coolgithubprojects/
https://news.ycombinator.com/show
>>757082
#257 #757080
>>757069
Нет, я про такие гифки и картинки - >>756768
Реквестирую моар.
#258 #757082
>>757079

>Ах, нет друзяшек?


Откуда они у битарда-то? Сосачи - мой твиттер, к сожалению. Алсо я могу невозбранно вбрасывать свои проекты в реддит и комбинатор и получать от этого профит?
>>757086
#259 #757086
>>757082

> Алсо я могу невозбранно вбрасывать свои проекты в реддит и комбинатор и получать от этого профит?


Ни в коем случае не можешь, инфа 100%, тащемта, например.

Ты по-английски хоть читать умеешь?
>>757089
#260 #757089
>>757086

>читать умеешь


На заборе тоже много чего пишут, надо же уточнить у бывалых.
>>757092
#261 #757092
>>757089
Ну, насчёт HN я хз, там люди посерьёзнее, возможно там имеет смысл сперва повариться в тусовочке. А вот в /r/coolgithubprojects я сам вбрасывал, получил несколько десятков звёзд. Правда, ни одного человеческого слова, что немного грустно.
>>757130
#262 #757130
>>757092

>возможно там имеет смысл сперва повариться в тусовочке


А что будет если просто вбросить? Обоссут?
>>757171
#263 #757171
>>757130
Я не знаю. Давай пойдём эмпирическим путём. Вот, смотри:

> Show HN: Yet another Sublime Text plugin for C++ completion


> 45 points by soinus


Идём на страничку этого soinus и видим, что до этого поста у него 1 коммент полгода назад.

> Show HN: TakeMeasure – Make your phone a ruler


> 33 points by lubos_


Идём на страничку lubos_ и видим, что он вчера зарегался ровно для этой ссылки.
Выходит, нет, не обоссут.

Но если ты собираешься вбросить имеджборду на похапе и ломаном рунглише, то я тебя обоссываю прямо тут авансом.
>>757186
#264 #757186
>>757171

>имеджборду на похапе


Не, у меня там совсем другое...

>>757171

>ломаном рунглише


I doesn't do much mistakes when writing in englesh.

>Show HN


У меня проблема с этим. Запостил пост и понял, что не так, после чего удалил его. Теперь не могу нормально его запостить. Говорит: Sorry, that story was previously submitted. Щито можно поделать? Кроме написания в СП.
>>757634
#265 #757300
>>743901
ну вот смотрю я на https://github.com/dargonaxxe/archver/blob/master/src/main.c#L8
и на https://github.com/dargonaxxe/archver/blob/master/src/main.c#L14 и понимаю, что в детстве тебя били. нет, чтобы как нормальные люди проверять argc, ты теребишь argv. шта эта блядь? exit(0), exit(-1) про EXIT_FAILURE, EXIT_SUCCESS ты не слышал?
https://github.com/dargonaxxe/archver/blob/master/src/analyzer.c#L31 точно били ведь
prepare_for_blowjob() почему и проделывает blowjob специально так называешь функции, чтобы врагов коммунизма запутать?
https://github.com/dargonaxxe/archver/blob/master/src/analyzer.c#L68 x - архитектура: аргументы нужно уже было распаристь уровнем выше, там их проверить и уже сюда передавать нужную выжимку так сказать.
https://github.com/dargonaxxe/archver/blob/master/src/analyzer.c#L126 /path/to/.../256chars/.../file выживет?
https://github.com/dargonaxxe/archver/blob/master/src/analyzer.c#L154 кодстайл не нужен
https://github.com/dargonaxxe/archver/blob/master/src/print.c#L55 разницу между puts и printf знаешь?

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

кстати, начиная с c99 есть такой интересный заголовочник <stdbool>. ты посмотри что там есть, а? ну, и, может это твой дзен, но подготовится_к_действию и что_то_сделать это разные вещи

пс, в Makefile (с большой буквы) вместо keys можно добавить CFLAGS. и перед СС и CFLAGS поставить красивое слово export
>>757315
#266 #757315
>>757300

>понимаю, что в детстве тебя били. нет, чтобы как нормальные люди проверять argc, ты теребишь argv


Не подумал.

>exit(0), exit(-1) про EXIT_FAILURE, EXIT_SUCCESS ты не слышал?


Да, не слышал. Теперь буду знать.

>prepare_for_blowjob() почему и проделывает blowjob специально так называешь функции, чтобы врагов коммунизма запутать?


Хорошо, в ближайшем времени поправлю

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


Ты имеешь ввиду в мейне?

>/path/to/.../256chars/.../file выживет?


Нет. Я на скорость говнякал эти строчки, чтобы поскорее сдать проект и получить допуск к экзамену. Умом я, конечно, понимаю, что это неправильно

>кодстайл не нужен


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

> разницу между puts и printf знаешь?


Загуглил. Не совсем понял, почему это здесь принципиально.

> argv путешествует через половину функций, намекая на то, что архитектура -- нечто невозможное в этом бренном мире. нет, чтобы распарсить argv, грамотно полагаясь на argc. парся взмести нужные переменные и уже их передавать в главные по фича-функции.


Я не понял. Мы же можем в какой-нибудь структуре ссылаться на те же блоки памяти, на которые ссылается, скажем, argv[2] или же это некрасиво?

>кстати, начиная с c99 есть такой интересный заголовочник <stdbool>. ты посмотри что там есть, а?


Одним из требований препода к проекту было -- написать оный на С89.

>ну, и, может это твой дзен, но подготовится_к_действию и что_то_сделать это разные вещи


Ну да, я понял.

> пс, в Makefile (с большой буквы) вместо keys можно добавить CFLAGS. и перед СС и CFLAGS поставить красивое слово export


Окей.
>>758023
308 Кб, 1600x1200
#267 #757634
>>757186

>Щито можно поделать?


Анус пробовал дёргать, пёс?!
>>757961
#268 #757961
>>757634
И кккак мне это поможет в данном вопросе?
#269 #757997
http://github.com/swistjkee/panicfiles
Java утилита для шифрования данных, зацените
#270 #758008
>>757997
Комментарии для мудаков, да?
>>758021
#271 #758016
>>757997
Бегло посмотрел репозиторий.
1) Рунглиш в коммитах, в приличных конторах за такое обоссут.
2) Сообщения коммитов пишут в инфититиве, а не в прошедшем времени, потому что этого коммита может еще не быть в ветке кого-то иного, кто работает с этим же репозиторием.

Ну и наконец то, что это ненужная хуйня на ненужных технологиях. Хочешь иметь востребованные навыки, сделай к примеру клон авито на спринге или, хм, плее, и приложение на андройд к нему.
#272 #758021
>>758008
Вообще-то да, писать самоочевидные комментарии уровня "closeFile(): closes an open file" только потому что иначе ЛИД НАКАЖЕТ - туповато. В его коде всё и так понятно из имён символов, это же прямолинейная жаба.

Полное отсутствие тестов настораживает куда больше.
19 Кб, 265x292
#273 #758023
>>757315

> Одним из требований препода к проекту было -- написать оный на С89


Пиздец нахуй блять.
Беги из этой пораши и не оглядывайся.
>>758151
#274 #758035
>>758016
Объясню-ка, почему это ненужная хуйня. Есть много вещей, которые делаются just for fun, без оглядки на модные технологии и коммерческий спрос, но они сложные, и показывают глубокую увлеченность автора кодингом; это, к примеру то, что делал Fabrice Bellard (tiny C, ffmpeg, qemu, linux в браузере на js-эмуляторе).
Коли не можешь или не хочешь делать сложные вещи, твое дело, но делай востребованные.
#275 #758037
>>758016
Тоесть как писать коммит если я, например, добавил тест?
Add test ?
>>758040
#276 #758040
>>758037
Да. И следи за атомарностью (изменения и то, к чему они относятся, можно описать одной фразой) и уникальностью имени коммита (чтобы не было Add test, Add test, Add test)
>>758045>>758842
#277 #758045
>>758040

> уникальностью имени коммита


Это уже байкшеддинг, если честно. Если три подряд коммита добавляют тупые очевидные тесты, то мне бы было даже удобнее, если б они все назывались "Add test" - быстрее пропущу их при просмотре git log'а.
#278 #758073
>>742055 (OP)
наставьте штоли звёздочек/зафоловьте, я вам тоже проставлю и зафоловлю в ответ https://github.com/x4t3a/IconGen/blob/master/pica.py что код говно сам знаю, можно не комментировать :3
#279 #758077
Год опыта в джаве, активно контрибьюжу в крупный проект, правда я там на подсосе (что логично). Я бы показал вам моих собственных гомункулусов, но зашквар-зашквар, я тогда буду деанонимизирован. Есть ли ресурс, где опытные бородачи нахаляву ревьюируют код?
>>758087
#280 #758087
>>758077

>зашквар-зашквар, я тогда буду деанонимизирован


Кому ты нужен, даун?
>>758088
#281 #758088
>>758087
просто не хочу иметь любой отслеживаемой связи с бордами
>>758091
#282 #758091
>>758088
Что ты на них забыл тогда? Возвращайся вкудахт, пока мамка не узнала где ты сидишь.
#283 #758151
>>758023
Ну, на втором курсе нас жавой научат пользоваться и плюсами. С89 у нас был просто для обучения алгоритмам.
>>758152
39 Кб, 449x599
#284 #758152
>>758151
На чём-то отличном от говна 30-летней давности нельзя обучиться алгоритмам?
>>758154
#285 #758154
>>758152
Я прекрасно понимаю, что можно. Но после такой закалки ануса можно будет за месяц освоить любой язык с ООП и пойти работать джуном в какую-нибудь айти контору в том же месте, где я учусь.
Да и вообще, не я учебный план составлял, что ты от меня-то хочешь?
>>758156
#286 #758156
>>758154

>можно будет за месяц освоить любой язык с ООП


Нихуя подобного, написание портянок буквоговна по определению не может обучить ООП. Так же как ООП и говнопаттерны не могут обучить ФП, так что джявисты ловят приступ при виде хачкел кода. Скорее наоборот, тебе придётся переучиваться чтобы не писать портянки.

>пойти работать джуном в какую-нибудь айти контору


Ну это вообще пушка, нам тут со знанием 10000000000000 фреймворков и языков ПЕРЕЗВАНИВАЮТ, а тебя вот так сразу возьмут с одной лабой и месяцем хеллоуворлдов.
>>758157
#287 #758157
>>758156
Я не говорю, что меня сразу возьмут. Но в Академгородке, где я сейчас живу, сотня айти-контор, куда с большой охотой берут мартышек со второго-третьего курса на летнюю подработку. А если ты покажешь в процессе этой самой подработки, что ты не такая уж и мартышка, то есть не такие уж и призрачные шансы на то, что тебя возьмут и после лета работать к себе.
>>758172
#288 #758172
>>758157

>вот закончу универ, меня всё на работу будут звать, выберу самое лучше место, где меня будут ценить и уважать, буду получать много денег, найду хорошую тян, куплю квартиру, заведу трактор, буду успешным!

>>758191
#289 #758191
>>758172
Я же не говорю, что мне все это просто так достанется. Естественно, нужно будет много работать.
sage #290 #758646
>>757997
уноси это отсюда
#291 #758658
Аноны, оцените пожалуйста:
https://github.com/swistjkee/PanicFiles
>>758845
#292 #758840
>>758016
Чёт кекнул.
Уметь писать без фреймворков - это ненужный навык? Надо в каждую дыру Спринг засовывать?
Вангую джуна - фреймворкодрочера.
>>758964
#293 #758842
>>758040
И так есть уникальный хэш коммита, зачем тебе уникальное имя?
>>758964
#294 #758845
>>758658
Оценили уже, нахуй второй раз вбрасываешь?
#295 #758964
>>758840
О, десктопный хелловорлд на жаве это конечно то, что нужно
>>758842
Чтобы не вводить каким-либо образом того, кто работает с твоим кодом в заблуждение; для того и нужны осмысленные имена коммитов.
#296 #759006
>>742055 (OP)
https://github.com/x4t3a/IconGen рандомные картинки через cgi, питон
>>759021
#297 #759021
>>759006
Тесты, блять, где тесты? Почему у каждого первого в этом треде нет тестов?

CGI - это, конечно, мило, но однажды ты захочешь перейти на что-то посерьёзнее, и тогда тебе придётся всё переписать, потому что вот так вот sys.stdout.buffer.write() посреди чистого поля можно только в CGI. Надо было делать сразу под WSGI, а к CGI адаптировать (если уж хочется) через wsgiref.handlers.CGIHandler.

Смысла выносить константы в отдельный модуль тут нет. Но если уж выносить, то объединять в один пакет и делать import icongen.const.

Нарушений PEP 8 много, не буду перечислять. Кстати, для причёсывания импортов модно isort.

> GET arguments


Это неграмотный термин. Если ты хочешь сказать "то, что в URL'е после знака вопроса", то это называется query string (parameters, arguments, не важно). Но обрати внимание, что cgi.FieldStorage смотрит не только в query string, но и в URL-кодированное тело запроса (curl -d), хотя это нет смысла документировать, наверное.

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

Если передать рандомную хуиту в параметре body, получаю 500-ку. Лучше отлавливать и отдавать 400 (Bad Request).

> self.debug = (True if X else False)


Это можно сократить до

> self.debug = X



Факторинг довольно хаотический, конечно, хотя для такого размера это пофиг. Ну, вот например, почему умолчание для size подставляется в Args.__init__, а для body - в main?

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

> Cache-Control: no-cache


> Pragma: no-cache



Зачем пустой return в конце каждой функции? Из ассемблера перекатился, штоле?

Зачем класс ImgProps? Если всё-таки нужен, его удобнее было бы сделать через namedtuple.

Зачем функция getRandom? Чем она отличается от random.choice?

Зачем комментарии в ImgProps.__init__?

> # well >.>


Что хотел сказать автор?

> def ImgPath(rel_path):


Эта функция не используется. (Протип: чтобы найти неиспользуемый код, надо написать тесты и посмотреть на покрытие. А после удаления кода, чтобы найти неиспользуемые импорты (os), надо прогнать Pylint.)

> shutil.copyfileobj(img, sys.stdout.buffer)


Можно ведь sys.stdout.buffer.write(img.getvalue()). И buf.seek(0) тогда не нужно. Или ты боишься потребления памяти? Но тогда разумнее просто делать imgn.save() сразу в sys.stdout.buffer.

> if '__main__' in __name__


Это ещё что? Чем обычный if __name__ == '__main__' не устроил?
#297 #759021
>>759006
Тесты, блять, где тесты? Почему у каждого первого в этом треде нет тестов?

CGI - это, конечно, мило, но однажды ты захочешь перейти на что-то посерьёзнее, и тогда тебе придётся всё переписать, потому что вот так вот sys.stdout.buffer.write() посреди чистого поля можно только в CGI. Надо было делать сразу под WSGI, а к CGI адаптировать (если уж хочется) через wsgiref.handlers.CGIHandler.

Смысла выносить константы в отдельный модуль тут нет. Но если уж выносить, то объединять в один пакет и делать import icongen.const.

Нарушений PEP 8 много, не буду перечислять. Кстати, для причёсывания импортов модно isort.

> GET arguments


Это неграмотный термин. Если ты хочешь сказать "то, что в URL'е после знака вопроса", то это называется query string (parameters, arguments, не важно). Но обрати внимание, что cgi.FieldStorage смотрит не только в query string, но и в URL-кодированное тело запроса (curl -d), хотя это нет смысла документировать, наверное.

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

Если передать рандомную хуиту в параметре body, получаю 500-ку. Лучше отлавливать и отдавать 400 (Bad Request).

> self.debug = (True if X else False)


Это можно сократить до

> self.debug = X



Факторинг довольно хаотический, конечно, хотя для такого размера это пофиг. Ну, вот например, почему умолчание для size подставляется в Args.__init__, а для body - в main?

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

> Cache-Control: no-cache


> Pragma: no-cache



Зачем пустой return в конце каждой функции? Из ассемблера перекатился, штоле?

Зачем класс ImgProps? Если всё-таки нужен, его удобнее было бы сделать через namedtuple.

Зачем функция getRandom? Чем она отличается от random.choice?

Зачем комментарии в ImgProps.__init__?

> # well >.>


Что хотел сказать автор?

> def ImgPath(rel_path):


Эта функция не используется. (Протип: чтобы найти неиспользуемый код, надо написать тесты и посмотреть на покрытие. А после удаления кода, чтобы найти неиспользуемые импорты (os), надо прогнать Pylint.)

> shutil.copyfileobj(img, sys.stdout.buffer)


Можно ведь sys.stdout.buffer.write(img.getvalue()). И buf.seek(0) тогда не нужно. Или ты боишься потребления памяти? Но тогда разумнее просто делать imgn.save() сразу в sys.stdout.buffer.

> if '__main__' in __name__


Это ещё что? Чем обычный if __name__ == '__main__' не устроил?
48 Кб, 1000x1000
#298 #759269
Есть ли тут аноны, желающие вместе попилить какой-нибудь проект на CoffeeScript?! с радостью присоединился бы!
#299 #759273
>>759269

>CoffeeScript


Закопай говно обратно.
>>759487
#300 #759487
>>759273
почему говно и зачем мне его закапывать?
>>759500
#301 #759500
>>759487
Устаревшее ненужное говно, последние гвозди в его гроб благополучно забил тайпскрипт который лучше во всём, включая популярность.
>>759702
#302 #759506
>>759021

>Тесты, блять, где тесты? Почему у каждого первого в этом треде нет тестов?


Потому что в хуй не упираются в 9 из 10 случаев, сектанты тддшные.

>Протип: чтобы найти неиспользуемый код, надо написать тесты и посмотреть на покрытие.


У вас в питоне реально все так плохо?
>>759545
19 Кб, 350x337
#303 #759537
>>742055 (OP)
Почему мою репу star-ят каждый раз, когда я что-нибудь закоммичу? Как это работает?
>>762191
#304 #759543
>>747169
Там она не особо нужна имхо, я просто написал прослойку к хттп-методам сайта и показал как они "конвертируются"
>>747216
Большое спасибо, анон, постараюсь все исправить
#305 #759545
>>759506

> Потому что в хуй не упираются в 9 из 10 случаев, сектанты тддшные.


oreilly_хуяк_хуяк_и_в_продакшен_definitive_guide.pdf

> У вас в питоне реально все так плохо?


О, ну-ка расскажи, как в модных языках ищут произвольный неиспользуемый код.
>>759591
#306 #759591
>>759545

>oreilly_хуяк_хуяк_и_в_продакшен_definitive_guide.pdf


oreilly_хуяк_хуяк_пока_тест_писал_дедлайн_просрал.pdf
>>759649
#307 #759649
>>759591

>oreilly_хуяк_хуяк_вроди_работает_и_так_сойдёт_все_равно_лаба1_лол.pdf

>>759704
#308 #759702
>>759500
петушара раскудахталась!
пиздуй к параше со своим тайпскриптом, говноед
#309 #759704
>>759649
хуяк_хуяк_хуяк_хуяк_хуяк_хуяк_хуяк.хуяк
#310 #759707
Бред. Никто не будет лить в открытый доступ проекты.

Большинство людей не такие долбоёбы, чтобы по приколу сидеть всякую хуету делать и жрать доширак.

Большинство проектов закрытые, делаются за деньги.

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

Хуйня, никто не будет смотреть гитхаб и уж тем более принимать решение о найме на его основе.
>>759709>>759717
#311 #759708
кодеры делающие крупные проекты не нуждаются в работе и уж тем более не рассылают резюме лол
#312 #759709
>>759707
Лол.
>>759712
#313 #759712
>>759709

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

И на работе будешь проекты пилить, не забудь в гит залить всё, перешлю работодателю твоему.
>>759719
26 Кб, 800x240
#314 #759717
#315 #759719
>>759712
У меня один знакомый поехавший так же говорит, "закинешь на гитхаб, а другие на этом заработают!".
Может ты еще о своих идеях с кем не попало не делишься?
>>759721
#316 #759721
>>759719

Да, миф, что идея нихуя не стоит крепко засел в умах...

Ну сядь придумай идею крутую и везде на форумах, в пабликах о ней говори, пиши на стенах, потом будешь по судам бегать, как некоторые кадры, из того же фейсбука, что дескать что за хуйня, Марк идею то спиздил же.
>>759726
#317 #759726
>>759721
Лол.
351 Кб, 345x428
#318 #759729

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



> Хуйня, никто не будет смотреть гитхаб и уж тем более принимать решение о найме на его основе.

>>759803
#320 #759790
>>759021

> Почему у каждого первого в этом треде нет тестов?


Что там у меня, блядь, тестировать? И как ты, блядь, собрался генератор парсеров тестить? Калькулятор писать?
#321 #759803
>>759729
Куроёб в трете детектед!!!
>>759828
#322 #759804
>>759790
Тогда я протестирую анус твоей мамаши, сучёнок!
#323 #759828
>>759803
Прочитал как "куклоёб".
#324 #759895
>>759790

> Что там у меня, блядь, тестировать?


Не понимаю вопроса. Ты не можешь придумать тест-кейсы? Ну вот тебе простейшие:
1. вызвали, убедились, что получили какой-то PNG
2. вызвали с help=yes, убедились, что получили какой-то справочный текст
3. вызвали с debug=yes, убедились, что получили какой-то отладочный вывод
4. вызвали с плохими параметрами (size=9000000, size=-1, size=huy_pizda), убедились, что нет ошибки

Можно ещё придумывать. Например, если легко узнать размер PNG, то можно проверять, что он соответствует size.

> И как ты, блядь, собрался генератор парсеров тестить?


Тут-то в чём проблема? Если под генератором парсеров ты имеешь в виду нечто вроде Yacc, то очевидно же: пишем несколько грамматик, для каждой грамматики - несколько входных текстов, и прогоняем.
>>760208
#325 #759897
>>759790
А, или ты про эти высеры >>759785 ? Контекст не нужен, да?

> Что там у меня, блядь, тестировать?


Идём в первую репу, смотрим последний коммит:

> Bug fixes. Why haven't anyone told me that it DOES NOT WORK AT ALL?!


Не, ничего не надо тестировать, зачем. И так всё работает же.
>>759901>>760209
#326 #759901
>>759897
Сектанты все никак не допрут, что тесты дают фиктивные гарантии работоспособности. Одного за другим таких тддшных кретинов выпиздывают с работы просто потому, что они сперва просирают все сроки обмазывая свой говнокод тестами, добиваются полной отдачи, и потом все под корень валится на проде, потому что они в тестах манямирок свой выстроили далекий от реалий. Одного за другим такого долбоеба пинком под сраку гонят, как плешивых бомжей.
inb4: кококо, я ниткакой
>>759902
#327 #759902
>>759901

> Одного за другим таких тддшных кретинов выпиздывают с работы


Отлично же, больше мест для нормальных профессионалов, которые грамотно применяют тесты.
>>759907
#328 #759907
>>759902

>кококо, я ниткакой


Все вы так говорите.
Один уволенный у нас по этой причине мужик проводил и проводит до сих пор семинары по тдд и собирает дохуя народу на них с разных контор.
>>759911
#329 #759911
>>759907
Мань, я рад за тебя, что твои слабанные на коленке поделия не разваливаются на продакшене от каждого чиха (хотя, как ты об этом знаешь? небось метрики по продакшену у тебя тоже нинужны?), но детям надо прививать current best practices. Когда вырастут, сами допрут, если для очередного говноподелия тесты действительно не нужны.
>>759915
#330 #759915
>>759911
Убеждай себя дальше и пиши тесты вместо работы, мань.
Когда на меня наседал пм с тестами я их накидывал, дело житейское, его право дать мне такой таск. В итоге оказывалось, что они всегда проходят и после изменений и прочего, потому что налаженная мной архитектура позволяет не париться. В конечном итоге пм успокоился и не дергает меня с этим. И вообще как-то от тдд отстранился. В следствии чего у меня возникло убеждение, что упарываются тестами те, кто не умеет собственно писать код. И оно каждый раз подтверждается на практике очередным тддшным полудурком.
>>759919
143 Кб, 640x480
#331 #759919
>>759915

> тдд


Ты часто произносишь это слово, хотя я его даже не упоминал. Может быть, ты и под "тестами" имеешь в виду "десяток юнит-тестов на каждую функцию"? Может, у тебя травма от ПМа-сектанта? Это прояснило бы причину твоей фрустрации.
>>760021
#332 #760021
>>759919
А может быть ты засунешь себе в жопу бузинную палочку и философский камень??!!
Заебал уже, нахуй иди
>>760135
#333 #760056
>>759790

> генератор парсеров тестить


Элементаорно: граматик ему накидай и текста, который под них подходит.
Или, например, пусть на каждом коммите парсит собственный код используя грамматику ЯП, на котором он написан.
А ещё можно написать генератор грамматик и генератор текста по грамматикам и кормить твой генератор парсеров этой вкусняшкой. но это advanced level, нормальное генеативное тестирование есть только в Clojure, Elrang и Haskell
>>760208
38 Кб, 490x474
#334 #760135
>>760021

> зацикленность на жопах


> фалловидные предметы

>>760506
#335 #760208
>>759895
>>760056
Ну накидал я грамматик. Накидал текста под них. До сих пор, кстати, в «samples» лежат. Были и тесты. И что в итоге?

> Fix bug: Crash during checking of the code insertion syntax.


> Fix issue 5: If "!(...)" fails then wrong exception is thrown.


Сам генератор, кстати, генерируется из своей же собственной грамматики. С самого начала. И что? Идите на хуй со своими тестами, короче.
>>760221
#336 #760209
>>759897
Писал в соответствии с TDD, допиливал на оставшихся сэмплах. Локально все работало, как часы, охуеть, да?
>>760226
#337 #760212

>760135


затралел лалку-пса, а он и не понял, азаза!11
#338 #760221
>>760208
Погоди-погоди. Ты думал, что тесты тебя автоматически избавят от всех багов? А когда мечта не сбылась, ты со злостью выкинул их на мороз?

Пожалуйста, скажи, что ты меня траллируешь.
>>760430
#339 #760226
>>760209

> Локально все работало, как часы, охуеть, да?


Не знаю, как у вас в рубях, а вот у нас в питоне давно уже все используют Tox, который ставит код в чистую среду и прогоняет тесты там. А перед релизом не грех и руками это сделать.
#340 #760277
>>742055 (OP)

>Ваш проект будет просмотрен и оценён профессионалами и вы получите дельные советы, как сделать код лучше и избежать ошибок.


2ch
ПОТРАЧЕНО
>>760307>>760311
#341 #760307
>>760277
пиздуй уроки делать, сча мамка прийдёт провод от компуктера отберёт и отпиздит тебя им
#342 #760311
>>760277
Ну и что ты там проигрываешь, вот постом выше один из профессионалов уже даёт тебе дельный совет.
>>760312>>760340
#343 #760312
>>760311
два чаю уважаемому лорду за мой счёт!
#344 #760324
https://github.com/OleksaBalancer/wreq
Оцените, котятки
Впервые взял в руки ASP.NET MVC
#345 #760340
>>760311
очень грамотный специалист я смотрю, о них я и говорил
>>760343
#346 #760343
>>760340
спасибо, мне очень приятно :3
#347 #760347
https://github.com/Strinkor
Может, кому что понравится
>>760431>>760433
#348 #760369
>>759269
а ты на clojureScript не пишешь?
>>760414>>760982
#349 #760414
>>760369
абасрись!
#350 #760430
>>760221

> Ты думал, что тесты тебя автоматически избавят от всех багов?


Да. А нахуя тогда они вообще нужны. Программа либо корректная, либо неустойчивая, либо не работает. Четвертого не дано.

> А когда мечта не сбылась, ты со злостью выкинул их на мороз?


Я их даже не сохранял.

Ладно, хватит траллировать. По опыту скажу: с этими вашими автоматическими тестами багов становилось ни хуя не меньше, чем при моей обычной методике разработки. При этом все фреймворки для их написания выглядят по меньшей мере… странно. Такое ощущение, что дети из детского садика собрались и решили поиграть в программирование: в архитектуру, в API, в Agile — вот в это все. Нахуя столько бойлерплейта, чтобы написать сраный вызов функции со сраным сравнением ее результата?

Было два случая, когда тесты действительно помогли. Но оба раза я писал в стиле «хуяк-хуяк и в продакшен» и где-то на середине разработки начинал всё рефакторить, как пёс. Вот тогда да, тесты спасали. А так — нет, ничего они не выявляли.
>>760436
#351 #760431
>>760347

> https://github.com/Strinkor/TextEncrypter


Блядь, бойлерплейта 90%.
#352 #760433
>>760347

> https://github.com/Strinkor/SteamBotPlugin


Ты чо творишь, пёс? Нахуя бинарники в репу засовываешь? И где код, собственно?
#353 #760436
>>760430

> Нахуя столько бойлерплейта, чтобы написать сраный вызов функции со сраным сравнением ее результата?


Ну хуй знает, у нас это делается так:
https://gist.github.com/anonymous/daa2323fb596ac996432ff8dc37e617c

> где-то на середине разработки начинал всё рефакторить, как пёс. Вот тогда да, тесты спасали


В целом да, тесты в первую очередь полезны для кода, у которого срок жизни больше одной недели.
>>760504>>760542
#354 #760442
Вкатываюсь с йоба-котлин-проектом, сучечки, теребите свои влажные клиторы и ставьте стары!
https://github.com/cortwave/kotlin-microservices
>>760511>>760543
#355 #760504
>>760436
Тесты-хуесты,
Код-хуёд,
Проекты-хуекты,
Гитхаб-хуехаб!
#356 #760506
>>760135
Собакоёб нарисовался?!
#357 #760511
>>760442

>Котлин


А чего не Кобол?
>>760527
#358 #760527
>>760511
Будет вокруг кобола хайп, напишу на Коболе
>>760535
#359 #760535
>>760527
А если вокруг ебли в очко будет хайп, можно я тебя выебу? Жаль, что ты наверное далеко живешь, няша :3
>>760538
#360 #760538
>>760535
А ты точно пишешь на Котлине?
>>760541
#361 #760541
>>760538
Это не я чувак с котлинопроектом, я мимопроходил
>>760546
#362 #760542
>>760436
А на хуя отдельный файл? Почему тест вместе с тестируемым классом нельзя покласть? INB4: СМЕШЕНИЕ ТЕСТА И КОДА, DECOUPLING, КО-КО-КО, архитекторы мамкины. Блядь, тест=тип!

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


И больше недели, и больше месяца, и больше года, сучечка. Просто API надо сразу писать для людей, а не играть в мамкиного архитектора.

Кстати, вопрос тесто- и TDD-адептам: как вы автоматически протестируете получение капчи и отправку ее решения?
>>760555
#363 #760543
>>760442
Просрался с одной строчки функционала среди мегабайта DataService, DataController и прочих Docker-compose.
#364 #760546
>>760541
Мне похуй. Пиши город и удобное для тебя время.
#365 #760555
>>760542

> Почему тест вместе с тестируемым классом нельзя покласть?


Да не вопрос. Одна строчка конфига - и тесты будут искаться во всех файлах. Просто в большинстве случаев это неудобно, хотя бы из-за числа строк.

> Блядь, тест=тип!


Что-то ты в крайности бросаешься. То мммаксимум TDD и юнит-тестирование, то вообще тесты не нужны. Гормоны бурлят ещё?

> Кстати, вопрос тесто- и TDD-адептам: как вы автоматически протестируете получение капчи и отправку ее решения?


Тестируем клиентскую часть или серверную? Если клиентскую, то только замокать сервер, наверное. Если серверную, то зависит от ситуации. В простейшем случае достаточно перед получением капчи выставить состояние ГСЧ. Можно тестировать получение (какой-то капчи) отдельно от ввода решения (заранее положенной в БД капчи).
>>760564
#366 #760564
>>760555

> Просто в большинстве случаев это неудобно, хотя бы из-за числа строк.


Не знаю, мне неудобнее накликивать мышкой, чтобы создать очередной public class TestCase. А для навигации по тексту есть Ctrl+F.

> Что-то ты в крайности бросаешься. То мммаксимум TDD и юнит-тестирование, то вообще тесты не нужны.


Повторяю для дебилов: автотест — этот тот же тип, только типизирующий пару-тройку частных случаев, не встречающихся на продакшене. На кой хуй он нужен, если есть нормальная система типов, я не понимал и не понимаю.

> Тестируем клиентскую часть или серверную? Если клиентскую, то только замокать сервер, наверное.


Клиентскую. Замокай мне Google.
>>760567>>760575
#367 #760567
>>760564
Ты что пишешь на зависимых типах с верификацией? Нет? Ну и пиздуй тесты писать, мудило!
>>760643
#368 #760575
>>760564

> создать очередной public class TestCase


Я выше показал, как это делается в py.test. Никаких классов, тупо функция с именем на test_. Или ты про джаву какую-нибудь? Ну извиняй, там язык такой и культура.

> накликивать мышкой


А, понятно. Боюсь, тебе никакие инструменты не помогут.

> На кой хуй он нужен, если есть нормальная система типов, я не понимал и не понимаю.


Ты идиот или притворяешься? Система типов строго проверяет очень узкий класс свойств кода. Тесты нестрого проверяют очень широкий класс свойств кода. Давай, вырази в своей системе типов свойство "парсер разбирает тексты, заданные во-он той грамматикой".
Это ты тут про "мамкиных архитекторов" заливаешь?

> Замокай мне Google.


Ты про reCAPTCHA? Тестированием веб-фронтенда я не занимался, не знаю, как там принято моки внедрять, так что хуйню пороть не буду.
Если ты о чём-то другом, то распиши подробнее, что за клиент и что надо протестировать.
>>760643
#369 #760583
>>742143

>их/фэнтези книг (HTML/CSS) - https://github.com/last-khajiit/top-100-fantasy-scifi-books


Кинь демку в ридми, а в шорт десткрипшон пропиши шорт дескрипшон. У тебя сейчас это не интуитивно.
>>760620
#370 #760620
>>760583
Что значит демку?
>>761082
#371 #760643
>>760567

> Ты что пишешь на зависимых типах с верификацией?


Да.

>>760575

> Я выше показал, как это делается в py.test.


> новый файл


> import


Туда же, на хуй.

> Система типов строго проверяет очень узкий класс свойств кода.


> Тесты нестрого проверяют очень широкий класс свойств кода.


Это теперь так в индустрии IT считают?

> нестрого проверяют


Блядь, за такое даже в моем вузе убивали нахуй.

> Давай, вырази в своей системе типов свойство "парсер разбирает тексты, заданные во-он той грамматикой".


Без проблем. Грамматику формально переведи на мой EDSL из комбинаторов парсеров, да скомпиль. Можно тупо регэкспами. Скомпилится — значит, парсер разбирает. Не скомпилится — значит, в грамматике ошибка. То, что во-он та грамматика соответствует текстам, которые ты упоминаешь, ты, надеюсь, доказал?

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


Гугл не любит, если запросы идут с какого-нибудь веб-сервера, с дата-центра или с облака. Выдает какую-то капчу (не reCAPTCHA, попроще). Фронтенд — браузер. Протестировать надо, что моя мидлварь пересылает эту капчу, браузер ее корректно отображает, и решение капчи от юзера корректно пересылается Гуглу. Давай, тестируй, и чтоб все автоматически, без участия человека.
>>760660
#372 #760660
>>760643

> > новый файл


> > import


> Туда же, на хуй.


Ещё раз для особо медленных. Одна строчка конфига - и нового файла не надо.

> Это теперь так в индустрии IT считают?


> Блядь, за такое даже в моем вузе убивали нахуй.


дада

> Грамматику формально переведи на мой EDSL из комбинаторов парсеров, да скомпиль.


Ну-ка, и где этот твой EDSL, чья корректность обеспечена системой типов? А то у меня смутное ощущение, что ты эпически пиздишь.

> Фронтенд — браузер. Протестировать надо, что моя мидлварь пересылает эту капчу, браузер ее корректно отображает, и решение капчи от юзера корректно пересылается Гуглу. Давай, тестируй, и чтоб все автоматически, без участия человека.


Мидлварь тестируется отдельно, фронтенд - отдельно. Про фронтенд я уже всё сказал. На мидлвари достаточно замокать гугл. Писать тебе мок для "пойди туда, не знаю куда, но не reCAPTCHA" я не буду, уж не взыщи. Но если твоя мидлварь с этой гугловой капчей работает, значит её интерфейс тебе известен, значит можно замокать.
inb4 "нууу это всё геморно" - да, геморно; нет, пока ничего лучше не сделали.
>>760671
#373 #760671
>>760660

> дада


То-то, я смотрю, весь софт в какое-то говно скатывается. Я уже думаю вообще перестать обновляться. Хуй с ними, с проблемами безопасности этими, нервы как-то дороже.

> Ну-ка, и где этот твой EDSL, чья корректность обеспечена системой типов?


Блядь, да вот же он: https://hackage.haskell.org/package/parsec

> Мидлварь тестируется отдельно, фронтенд - отдельно.


Понял. Логично.
>>760676
#374 #760676
>>760671

> parsec


Пиздец, ты реально даун.

parsec - это просто библиотечка, набор кода. Её корректность не проверена системой типов. Если я вот в этой строке https://github.com/aslatter/parsec/blob/cfcaf57/Text/Parsec/Prim.hs#L590 уберу reverse, то мой парсер соберётся, но работать нихуя не будет.

Ещё раз, для тупых. Система типов не проверяет свойство "парсер парсит вон ту грамматику" для parsec. Она проверяет только свойство "парсер соответствует вон тому типу", но что там parsec с этим типом делает - никто не знает.

Тестов на parsec, кстати, тоже почти нет. Зато вон форк parsec - https://github.com/mrkkrp/megaparsec - и что ты думаешь заявлено у него в преимуществах?

> Comprehensive QuickCheck test suite covering nearly 100% of our code.

>>760679>>760712
#375 #760679
>>760676
Да, неудачный пример именно с reverse, ибо грамматику он не меняет, но я надеюсь ты сам догадаешься, сколькими ещё 9000 способами можно поломать parsec.
#376 #760712
>>760676
Согласен, parsec — плохой пример, потому что хуево типизирован. И протестирован хуёво. Только это никак не доказывает ненужность типов.

> Система типов не проверяет свойство "парсер парсит вон ту грамматику" для parsec.


> Она проверяет только свойство "парсер соответствует вон тому типу"


> но что там parsec с этим типом делает - никто не знает.


Пиздец у тебя говно в голове. Почитай про изоморфизм Карри — Говарда, что ли. Про тройки Хоара или SMT уж не прошу, это слишком сложно для тебя будет.

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

> Comprehensive QuickCheck test suite covering nearly 100% of our code.


Это рекламка для хипстеров, не более.
#377 #760737
>>760712

> Только это никак не доказывает ненужность типов.


Ну где, ну хоть раз, ну хоть случайно я обмолвился, что типы не нужны?

Да, я тоже писал на этом вашем хаскеле. Да, круто. Да, убирает потребность в некоторых тестах.

И возвращаясь к тому, с чего началась беседа:

> Почему у каждого первого в этом треде нет тестов?


Нет, не потому, что они применяют state-of-the-art формальные методы. И нет, не потому, что они сверхлюди мегаархитекторы и пишут всегда правильно.

> тройки Хоара или SMT


> в разговоре про систему типов


дада

> Это рекламка для хипстеров, не более.


Ясненько. Спасибо за беседу.
>>760763
#378 #760763
>>760737

> Нет, не потому, что они применяют state-of-the-art формальные методы. И нет, не потому, что они сверхлюди мегаархитекторы и пишут всегда правильно.


А потому, что так привыкли, да.

> Ясненько. Спасибо за беседу.


Понятненько.
#379 #760784
>>742055 (OP)
Есть тут адекватные питонисты? Поревьюйте пожалуйста https://github.com/x4t3a/Radiobot/ Сам не питонист, поэтому хотелось бы услышать мнение питонутых.
Суть: бот транслирует в статус сообщества музыку из альбома.
>>760795
35 Кб, 500x333
#380 #760795
>>760784
Я крутой питонист, но ты никак не отреагировал на мой прошлый обзор >>759021, поэтому я не мотивирован ревьювить тебя снова.
>>760797>>760798
#381 #760797
>>760795
ааа не видел. захожу сюда раз в неделю
#382 #760798
>>760795
Может ему не обзор нужен был, а твоя звездочка?
>>760799
#383 #760799
>>760798
звёздочка, сердечко и жёпа :3
>>760828
#384 #760828
>>760799
а может и просто твоя ж'ёпа
#385 #760860
Кто тут кукарекал о моем ванильном кофескрипте?! Выйди на свет, мерзавец ты этакий, покажись! Приведи свои аргументы, и мы с тобой их обсудим, сравним кофескрипт с тем же тайпскриптом, у меня опыт в 3 года, думаю, смогу обоснованно и аргументированно отстоять свою точку зрения
>>760871
45 Кб, 300x300
#386 #760871
>>760880
#387 #760880
#388 #760982
>>760369
любитель экзотики в трэдике?
#389 #761082
>>760620
ссылку на github.io проекта
#390 #761083
>>760712

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


Сильное блядь заявление. А если у тебя функция вычисляет хэш функцию или числа фибоначчи, что, тесты вот прям совсем не помогут?
>>761097
#391 #761097
>>761083
Я же сказал, к строго типизированному коду! Если код не типизирован, его надо протестировать. А лучше посидеть и прописать-таки тип.

Кстати, а как ты собрался хэш-функцию вообще типизировать? Какие к ней требования должны быть?
#392 #761262
>>760712

Как ты собираешься проверять, не ошибся ли ты с реализацией, к примеру, муравьиных алгоритмов?
Как ты их «строго типизируешь»?
К примеру, мы пишем даже такие тесты, как сравнение априорной вероятности перехода муравья по ребру и актуальной частоты перехода муравья (отношение количества переходов по заданному ребру к общему количеству переходов по всем ребрам), частота при увеличении количества прогонов муравья должна стремиться к априорно вычисленной вероятности, что и проверяем.
>>761298
#393 #761297
>>761162
Число — это значение типа. К. О.

> Как ты собираешься проверять, не ошибся ли ты с реализацией, к примеру, муравьиных алгоритмов?


> Как ты их «строго типизируешь»?


Про теорию вероятностей слышал? Вот ей.

> К примеру, мы пишем даже такие тесты, как сравнение априорной вероятности перехода муравья по ребру и актуальной частоты перехода муравья


А вычислить это по алгоритму, подставив в него вероятности, не судьба? Или просто указать в типах подвыражений вашего алгоритма эти самые вероятности (и пробежаться потом по алгоритму Агдой) не судьба?

Отвечу за тебя: не судьба, потому что вместо Agda/Coq/ATS/Idris вы пользуетесь Питоном с одним типом на всю программу, Джавой с огрызком от огрызка простой системы типов с подтипированием или C с вообще непонятно чем. Ты эти свои вероятности в принципе не пропишешь, сам язык такого не позволяет. Блядь, да ты даже символические вычисления выполнить не можешь — подходящего для этого софта тупо нет! Вот и приходится пердолить тесты на очевидные частные случаи и молиться Шиве, они покроют также и не очень очевидные случаи.
>>761691
#394 #761298
>>761262
Забыл ссылку на пост вставить.
#395 #761301
ух, нихуя вы тут баталии устроили вокруг тестирования!!!
охуенно же, продолжайте
#396 #761676
В профиле ничего особо интересного нет, поэтому скину конкретный проект
https://github.com/Destiner/Dense
Если тут есть андроид разработчики, этот тул вам может пригодиться. Работает как Android Asset Studio, только с любыми картинками.
Если просто хотите поиграться, то скормите ему любое изображение и жмите дувнлоад. Ну и на остальные кнопки можно потыкать.
Код так себе (не очень люблю жс), но есть комментарии.
187 Кб, 960x953
#397 #761691
>>761297
Борщехлеб в треде!
Все в лишп-машину!!!
53 Кб, 612x459
#398 #761694
Принёс вам нямки, анончики вы мои родненькие, не пиздите только, лучше абасцыте, ну как обычно :3

https://github.com/shinh/bflisp
>>761722>>761759
45 Кб, 237x229
#399 #761708
Что пихать в эти ваши гитхабы?
Я уверен, что я великий программист, но об этом никто не знает.
>>761720>>761776
#400 #761720
>>761708
выкладывай голые фотки твоей сестрёнки, девушки и конечно же мамаши, мы тебе звёздочек наставим :3
31 Кб, 336x450
#401 #761722
>>761694
Теперь это карательной куленарии тред.
#402 #761759
>>761694
Это же не твой гитхаб, сучка

https://twitter.com/shinh
>>761768
#403 #761768
>>761759
а где я писал, что он мой, в глаза ебёшься?
>>761779
#404 #761776
>>761708
Людям в первую очередь интересен полезный инфраструктурный код. Это может быть удобный инструмент для разработчиков, инновационный HTTP-сервер, библиотека для NLP, и тому подобное. У таких проектов больше шансов "взлететь" и получить активную аудиторию.

Как правило, не интересны продукты для конечных пользователей (они про гитхаб не знают) и изделия класса "я у мамы аутист" (компилятор лиспа под Электронику МК-85). Исключения бывают.
#405 #761779
>>761768

>


Здесь продолжаем вбрасывать свои странички на гитхабе

> свои странички на гитхабе


> свои

>>761784
#406 #761784
>>761779
ну и

>где я писал, что он мой?

#407 #761790
>>761776

>Это может быть удобный инструмент для разработчиков, инновационный HTTP-сервер, библиотека для NLP


Дело в том, что я смотрю на других людей, и вижу как они переписывают велосипеды, да с таким важным видом, что охуеваешь. 10000 библиотек по работе со хуитой икс, 10000000 библиотек по работе с хуитой игрик. Я даже понимаю, что они добиваются успеха, но сам не могу так же. Это глупо со здравой точки зрения.
#408 #761897
>>761776

>компилятор лиспа под Электронику МК-85


Бля, а идея то классная!
>>762035
#409 #762035
>>761897
Тогда сразу и эмулятор Электроники пили уж
#410 #762048
Нюфак вкатился.
Подскажи, анон, чего можно попилить в свободное время на любом ЯПе? Чтобы в случае чего было что показать. Я - кодописательская мартышка и своих идей нет, а писать очередной нотепад с блекджеком как-то не оч.
>>762098>>762120
#411 #762098
>>762048
в программаче постоянно картинка-рулетка мелькает, роллируй@имплементь
#413 #762126
>>762120
О, спасибо. Ролл
#414 #762127
>>762120
Судоку бля. Реролл
#415 #762128
>>762120
Че ж такое. Понг уже делал. Реролл
#416 #762129
>>762120
Ну ка.
>>762138
#417 #762138
>>762129
Лучше роллить на каком-нибудь /b/. Здесь посты один за одним идут
>>762144
#418 #762144
>>762138
Можно роллить по секундам.
>>762167
#419 #762167
>>762144
ага, пунктов только 99
#420 #762185
>>762120
Прошло достаточно времени, ролл
>>762228
#421 #762191
>>759537
Ай, ответитя
>>762223
#422 #762223
>>762191
А кто старит-то? Как это выглядит? Прям автоматически один коммит - одна звезда?
>>762290
#423 #762228
>>762185
Если ты не можешь получить псевдослучайное число от 0 до 99 без помощи двача, то у меня для тебя плохие новости.
>>762236
#424 #762236
>>762228
Не на дваче ощущения не те, братан!
136 Кб, 640x375
#425 #762248
Не хочу создавать отдельный трэд, поэтому спрошу тут: насколько различается то, чем вы занимаетесь на работе (ЯП, стэк технологий, предметная область) от того, что вы программируете в свободное от работы время (фор фан)?

Вопрос относится скорее к работающим уже двачерам, и направлен на понимание того, сильно ли отличается то, что вы делаете за деньги от того, что вам просто нравится делать. Может быть на работе в своём сраном бодишопе вы клепаете круды для банков, а в своём личном гитхабике по вечерам пилите какую-нибудь охуенную_ололо_систему, или может вы пилите её именно как проект, который приносит вам основной доход (например стартапчик невъебенно модный и хипстерский)
>>762287>>762293
#426 #762287
>>762248
На работе я делаю сервисы с продакшеном и какой-никакой нагрузкой. Фор фан я делаю обычно какие-то инструменты, в первую очередь для себя.

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

Но главное даже не это, а то, что на работе я - часть команды. Я всё время общаюсь, договариваюсь с менеджерами, админами, сапортами и, конечно, братьями-сёстрами по кодерскому цеху. Всем от меня что-то надо (и это в общем приятно). Рабочий процесс выглядит совсем не так, как на личном проекте.
>>762383
#427 #762290
>>762223
Да, примерно. Такое ощущение что он всплывает где нибудь на нулевую, когда я делаю пуш. Алсо может это из за npm-а.
>>762294>>762308
#428 #762293
>>762248
Пилю библиотеки, которых мне не хватает. Больше всего библиотек которых мне не хватает, я нахожу на работе.
>>762384
#429 #762294
>>762290
Может быть, у тебя просто проект охуенно интересный, но ты его нигде не прорекламировал, поэтому фанаты притекают тонкой струйкой?
#430 #762308
>>762290
Алсо возьми очередного подписанта (у которого прописан емейл в профиле) и спроси у него открыто и смело прямо в лицо
#431 #762310
>>761776
Ну и нахера людям столько инфраструктурного кода? 10000 веб-серверов, 1000000 бибилиотек для NLP, 1e30 NoSQL СУБД - и ни одна толком не работает.
>>762316>>762463
#432 #762316
>>762310

> Ну и нахера людям столько инфраструктурного кода?


Рыночная экономика, слышал о такой?

> 10000 веб-серверов


12-факторный подход предполагает, что каждый сервис имеет встроенную реализацию HTTP, поэтому их нужно много - под все платформы, да с поддержкой HTTP/2. А фронтовых полторы штуки, и новых не намечается вроде. Но если ты напишешь что-то сильно быстрее или удобнее nginx'а - то почему бы не перейти?

> 1000000 бибилиотек для NLP


По правде говоря, я про NLP ничего не знаю, но я думал, это трудная область, где ведутся активные исследования и смертельная борьба за каждый 0,1% метрик.

> 1e30 NoSQL СУБД - и ни одна толком не работает.


Постгрес же :3
#433 #762372
>>762316

>NoSQL


>Постгрес

>>762463
#434 #762383
>>762287
т.е. на работе ты получаешь больше удовольствие от взаимодействия с сотрудниками и от того, что у тебя есть ответственность, а на своих личных проектах больше от возможности использовать любой код, новый модных фрэймворк или перерефакторить всё нахер без оглядки на то, что это кого-то аффектнет. я правильно тебя понимаю?
>>762401
#435 #762384
>>762293
т.е. ты пишешь пет проекты которые потом используешь в рабочих проектах?
#436 #762401
>>762383
Да, как-то так.
>>762403
#437 #762403
>>762401
Спасибо за ответ!
#438 #762463
>>762372
>>762316
>>762310
Кассандра же
#439 #762488
>>762316

> Рыночная экономика, слышал о такой?


Да. Это тот случай, когда она несостоятельна. Вместо одного вылизанного, устойчивого, функционального, модульного, расширяемого, быстродействующего, переносимого, простого в использовании HTTP-сервера со строгой, исчерпывающей документацией у нас куча HTTP-серверочков под конкретные частные случаи и под парочку говно-ЯП.

> 12-факторный подход


Что это?
>>762499>>762522
#440 #762499
>>762488

> Вместо одного вылизанного, устойчивого, блабла


Целый ворох под любые запросы, но даунам вроде тебя ни один не нравится, или они не знают про них, поэтому они пишут свой говнокостыль или что чаще кукарекают.
#441 #762522
>>762488

> Да. Это тот случай, когда она несостоятельна. Вместо одного вылизанного, устойчивого, функционального, модульного, расширяемого, быстродействующего, переносимого, простого в использовании HTTP-сервера со строгой, исчерпывающей документацией у нас куча HTTP-серверочков под конкретные частные случаи и под парочку говно-ЯП.


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

> Что это?


http://12factor.net/
>>762570
#442 #762570
>>762522

> http://12factor.net/


Ох, ебать, такая-то капитанность. Я до этого лет пять назад сам допер.
>>762576
#443 #762576
>>762570
По сути, "12 факторов" - это просто способ кратко сказать "нормально спроектированный современный сервис, а не нагромождение говнокода".
>>762577
17 Кб, 409x393
#444 #762577
>>762576
Чот просрался.
>>762591
#445 #762591
>>762577
подотрись, милашка
>>762600
#446 #762600
>>762591
Сижу на унитазе с ноутом. Подтираться нинужно.
>>762645
#447 #762645
>>762600
прям как я, милашка, прям как я
#448 #762693
Судя по ярости споров вокруг тестирования, здесь собрались походу адепты всяких TDD, BDD, FDD и т.д. Так ли это? Практикуете ли вы это в своих личных проектах/на работе, как успешно? ваши отзывы об этих методологиях, плюсы/минусы?
>>762737
#449 #762737
>>762693
Я главный адепт тестов в этом треде. Я просто тесты пишу, в основном системные, иногда юнит.

Настоящий TDD не практикую. Если задача хорошо понятна (баг или простая фича), то тесты вперёд, но это ещё не TDD.

BDD - это та хуйня, где тесты пишутся якобы stakeholder'ами на каком-то полуестественном языке? Хуй знает, мне трудно себе представить, как это может работать, но я не пробовал.

FDD - это для меня floppy disk drive, лол.
>>762769
#450 #762769
>>762737
Фича драйвен девелопмент жи, кто в третьем тысячелетии о флоппи дискахх вслух шоворит?)
>>762849
47 Кб, 386x1038
#451 #762849
>>762769
Никто не забыт, ничто не забыто!

В Википедии в статье про FDD приведена вот такая диаграмма, она внушает страх и отчаяние.
>>763067>>763131
#452 #763067
>>762849

>Никто не забыт, ничто не забыто!


прям ничто и никто??"!!
#453 #763131
>>762849
На самом деле не так страше чёрт. Если смотреть всякие диаграмки аджайлов, вотерфолов, хр, там тоже дохера с виду, а обычно все сводится к набору правил и конвенций
#454 #763195
>>759269
а идеи "какого-нибудь" проекта у тебя есть?
>>763239
#455 #763239
>>763195
я хочу написать rpg-игру на канвасе и кофескрипте
>>763246>>763377
#456 #763246
>>763239
Я бы присоединился, если бы не

>кофескрипте

>>763260
489 Кб, 960x717
#457 #763247
А если я буду игры какие-то простенькие в гитхаб захуяривать? Я буду уважаем?
>>763249
#458 #763249
>>763247
И даже Катька из 9Б тебе отсосёт!
>>763250
27 Кб, 600x600
#459 #763250
>>763249
Вот у меня есть книга по созданию простеньких аркадок на джс, два скринкаста, и ещё одну игру я уже сделал. Конечно моего автораства ни за чем из этого не стоит. да и книги я своровал. Какой мой шанс казаться успешным геймдевелопером и не попасться на воровстве и плагиате?
>>763255>>763256
#460 #763255
>>763250

>Вот у меня есть книга по созданию простеньких аркадок на джс


Поделишься?
>>763257
#461 #763256
>>763250

>Какой мой шанс казаться успешным геймдевелопером и не попасться на воровстве и плагиате?


12.582%
#462 #763257
>>763255
Найти книги по созданию игр на джаваскрипте не сложнее чем набрать "javascript games" в тамошнем поисковике.
https://rutracker.org/forum/tracker.php?nm=javascript games
#463 #763260
>>763246

>Я бы присоединился, если бы не


>кофескрипте


ваши предпочтения, сударь?
и что не так с этим языком?
>>763261
#464 #763261
>>763260

>ваши предпочтения, сударь?


TypeScript или ваниль.

>и что не так с этим языком?


Синтаксис на любителя и отсутствие серьезных фич.
>>763267
#465 #763262
>>742055 (OP)
Мертвый тред мертвого сервиса
>>763264
#466 #763264
>>763262
вполне живой трэд, пятый по счёт.
да и сервис живёт припеваючи, что с тобой не так?
#467 #763267
>>763261
может и мне начинать обмазываться тайпскриптом, а то хайпят так заманчиво кругом
147 Кб, 588x1024
#468 #763286
Посоветуйте проекты для стремящихся на джаваскрипт, чтобы паханы заметили.
>>763890
#469 #763377
>>763239
Я бы не против пописать игру, да ещё и рпг, но >жаваскрипт. Нет, ну правда.
>>763428>>763429
#470 #763428
>>763377

>но >жаваскрипт


Стильно. Модно. Молодёжно же
#471 #763429
>>763377
А на чём ещё ты напишешь браузерную игру? На плюсах можно, но это оверкил.
>>763438>>763468
#472 #763438
>>763429

>А на чём ещё ты напишешь браузерную игру?


TypeScript
CoffeScript
Babel
ClojureScript
Google Dart
MoonScript
#473 #763460
>>763438

>TypeScript


Норм.

>CoffeScript


Хуйня.

>Babel


Это и есть ванильный жс.

>ClojureScript


Хуйня.

>Google Dart


Хуйня.

>MoonScript


Ноунейм.
>>763466
#474 #763466
>>763460
сколько у тебя экспириенса в каждом эз них, маня?
в школе каникулы@на двоше прирост мамкиных экспертов
>>763540
#475 #763468
>>763429
На чём-нибудь, что в него компилится и не имеет его проблем. Кофескрипт я мельком глянул на ихнем сайте - спорный синтаксис, слишком много сахара, и проблемы с === никуда не делись, по-моему.
>>763473
60 Кб, 981x666
#476 #763473
>>763468

>и проблемы с === никуда не делись

#477 #763540
>>763466
Дохуя
#478 #763581
>>763438

>CoffeScriptBabelClojureScriptGoogle DartMoonScript


Много ты знаешь игрушек, написаных на этом некрозоопарке? Да и вообще проектов, не только игрушек?
#479 #763820
Берите livescript и не выебывайтесь.
>>764000
#480 #763835
Единственный годный диалект JS - TypeScript. Всё остальное - говно без задач.
>>763960>>764112
#481 #763890
>>763286
Если хочешь, чтобы именно заметили, пили какую-нибудь визуализацию по открытым данным или процесс. Только не пили визуализацию алгоритма Дейкстры, это всех уже заебало.
Если хочешь, чтобы уважали, то пили что-то реально полезно, то, чем сам бы пользовался. Не надо придумывать что-то невъебенное, сделай за пару дней простенький тул и развивай его.
>>763999
#482 #763960
>>763835
Нейтан Марц поссал на дауна
>>763992
#483 #763992
>>763960
Посцал на Нейтана Марца
#484 #763999
>>763890
Обясни нубу, что такое визуализация по открытым данным?
>>764285
#485 #764000
>>763820
Почему именно его?
#486 #764112
>>763835
КложаСкрипт по-твоему тоже? Есди да, обоснуй пожалуйста
>>764120
#487 #764120
>>764112

>КложаСкрипт по-твоему тоже? Есди да, обоснуй пожалуйста


Обосновал тебе за щеку, говноед
>>764127
#488 #764127
>>764120
Зачем же так грубо?!
>>764288
#489 #764285
>>763999
вот пример из недавнего
http://metrocosm.com/us-immigration-history-map.html
ещё такое есть, это уже из серии «визуализация алгоритмов»
http://setosa.io/blog/2014/07/26/markov-chains/
>>764318
#490 #764288
>>764127
Это был не я.
>>765094
#491 #764309
>>763438
Scala.js
>>764322
#492 #764318
>>764285
Спасибо за примеры!
#493 #764322
>>764309
прочитал на их гитхабе, что это, очень скептически отношусь к таким вещам. Это вроде GWT для скалистов чтоли?
>>765220
#494 #765094
>>764288
расскажи тогда, почему всё остальное кроме тайпскрипта не найс
#495 #765220
>>764322
Нет, это полноценная компиляция скалы в жс.
>>765279
#496 #765279
>>765220
В каких кейсах это нужно?
С тем же гвт, я могу понять еще, в времена когда он создавался гугл хотел запилить что-то чтобы джава-макаки, которые не могли в фронт-энд, могли пилить полноценный энтерпрайз, работая как фул-стэк девелоперы. Но сейчас-то, когда даже моя бабуля может писать на жс используя все эти модненькие фрэймворки, такие динозавры как гвт уже не нужны.

В чем тогда профит этой скаладжс? Или скалисты не могут в фронтенд?
>>765281>>765772
sage #497 #765281
>>765279
Я не могу во вротенд. В бэкенде творится адова хуйня, зоопарк технологий, и все пишут на них кто через какую жопу горазд. Такое у меня сложилось впечатление. Но все это было ничто по сравнению с тем, когда я попытался написать вротендное приложение. ТАКОГО велосипедизма и черезжопности я не видел даже у самых воинствующих джунов в своей конторе. Я ебал писать фронтенд под браузер! Я ебал!
>>765287
#498 #765287
>>765281
И ты решаешь эту проблему использованием scala.js?
#499 #765291
БАМПЛИМИТ, УВАЖАЕМЫЕ ГИТХАБОБЛЯДИ

ПЕРЕКАТ >> https://2ch.hk/pr/res/765290.html (М)
ПЕРЕКАТ >> https://2ch.hk/pr/res/765290.html (М)
#500 #765772
>>765279

> В чем тогда профит этой скаладжс?


В том, чтобы писать фронтенд на скале, использовать скала-библиотеки, расшаривать код между сервером и клиентом?
#501 #767572
>>762120
Бля вам делать больше не хуй, а?
Тред утонул или удален.
Это копия, сохраненная 30 июня 2016 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски