Это копия, сохраненная 30 июня 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
1) Ваш проект будет просмотрен и оценён профессионалами и вы получите дельные советы, как сделать код лучше и избежать ошибок.
2) Звёзды и фолловеры - это не просто социоблядство. Во многих серьёзных компаниях они являются вашим рейтингом. Эйчары предпочтут взять на работу популярного программиста, за которым следит большое количество людей и чьи проекты набирают большое количество звёзд. "Пустые" подписчики, созданные вами легко проверяются, а звёзды от настоящих аккаунтов стоят от 15 баксов за 20 звёзд. Но в этом треде вы можете получить звёзды и настоящих подписчиков бесплатно!
3) Особенно хороших кодеров, имеющих выполненные крупные проекты и заявивших о себе, могут позвать на удалёнку. Вот так, даже без скайпособеседования. Пруфы были в первом треде.
Прошлый: https://2ch.hk/pr/res/685455.html (М)
чито это??!!
>вэбсервер и сайт для локалхоста, что-бы картинки с инторнетов качать просто копипастя ссылки и вставляя их в на нужную страничку, на двачи сделаю юзерскрипт, что-бы еще проще было. На том сайте нужно сделать галерею, тэги, категории. Процесс сохранения новой картинки выглядит так, открываем http://localhost:1337, вставляем ссылку, картинка сохраняется в ./random и предлагает выбрать категорию, категории это каталоги, навроде ./random, тэги - опционально, чтобы можно было быстро сортировать все это дело.
https://github.com/Sayales/LocalPicDump пока что на стадии допиливания вебсервера
Кстати так и не понял что игнорить а что нет в grails проекте, в гугле grails gitignore какие-то странные
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
коль перекат.
https://2ch.pm/s/res/1696673.html#1704014 (М)
игра на си под никсы текстовая
Q: сетку пир ту пир реально реализовать?
Q: что можно подправить?
окей. зачем тогда мне писать код, зарабатывая на хлеб этим, если ты своровал всё и пользуешься прост так
а я старался, но голодаю терь
Не, лучше протолкивать законы, позволяющие вас уебков сажать с конфискацией гиппофиза.
С приходом wasm эти клоуны соснут хуйцов по всем фронтам, не беспокойся.
Программистишка в любом случае будет голодать, т.к. всю выручку забирают манагеры, они же и страдают от пиратов (не купят новую бентли, горе-то какое).
А вот ты как жрал доширак, так и дальше будешь. Какая тебе разница, что кто-то что-то качает с торрентов?
Кстати, а Студия с Решарпером у программистишки честно купленная?
я сейчас не о windows с торрента, а об сольненьких/мелкокомандных прогах. инди игори. прикладной удобный софт. etc их с торрентов качать вооооообще уебство. взять напимер katemobile pro или типо этого
срал я на других, ну будешь ты или твой босс голодать, мне-то что? зато я свой бюджет сэкономлю
вот чем ты занимаешься?
>мне-то что?
А тебе вполне может прилететь в голову топор от голодающего программиста. Или от голодающей тети Нюры, всю жизнь убиравшейся в офисе голодающих программистов. Или от голодающего дяди Васи, в гараже которого голодающие программисты чинили свои блядовозки.
Ну или все вышеперечисленные люди просто не принесут тебе свои деньги за какие-то товары или услуги и ты будешь сосать хуи вместе с ними, обижая недобрым словом Владимира Владимировича (или любой его аналог).
До компьютера только к понедельнику доберусь, если не забуду - посмотрю.
clang gcc mingw со стоковым eclipce
Если кому-то тема интересна - можете вбрасывать пулреквесты
А не интересна - не вбрасывайте
Пидорские дети говна с работы, которые смотрят драки геев в UFC и стримы доты 80% рабочего времени, используют Resharper. Есть ли тут какая-то связь?
Потому что мы можем, очевидно.
>>742143
Держи немножко рефакторинга, усатый братишка.
https://gist.github.com/anonymous/c249fd68d97dc67b932fbb3ea7266600
спасибо что обратил внимание, и за рефакторинг! может ещё есть что сказать по коду?
Я его особо и не смотрел.
У тебя желание развивать этот проект есть вообще? Или, может быть, что-то другое на примете имеется?
Хочу сказать спасибо за все ваши звездочки, фоловинги и прочую хуйню! Они заставляют меня думать, что я не такое уж и гавно и вообще все у меня впереди! И еще раз спсибо!
Допилил сервак и юзерскрипт для двочей. Сайт пока что всратый
wiki оформи
Да, я больше полугода юзал этот скрипт и набралось достаточно статистики чтобы понять что нужно улучшать, что меня а что выкидывать к гуям, в свободное время плпиливаю вот новую версию, на гитхаб пока не ложил, репо пустой
Бот вк https://github.com/ilyuhin-s/VKrino
Заранее всем спасибо
Зеленый-презеленый первак вкатывается в тред со своим архиватором на си.
https://github.com/dargonaxxe/archver
Готов принять не один ушат говна по поводу архитектуры приложения и стиля. Внимательно выслушаю всё и постараюсь стать лучше.
К слову, "проект" всё еще в стадии разработки. Но я в любом случае хотел бы услышать от знающих людей на сколько из десяти всё хуёво
Ты сын говна, и я срал тебе в монаду. Удали нахуй своё помойное ведро-хеллоуворлд и иди на завод.
Фу, как грубо
Заходишь на вики опенсорс проекта и читаешь вкладку contribution, очевидно же.
Или, менее очевидный вариант, заходишь в irc-чат этого самого опен-сорс проекта и спрашиваешь о том, какой вклад ты можешь сделать. Правда, скорее всего, тебя как раз таки отправят читать вики проекта
Пустые профайлы здесь не нужны, напишешь что-нибудь - приходи.
1 - Игрался с многопоточностью, порешал всякие задачки по типу "обедающие философы" или "продьюсер - консьюмер"
2 - Пишу траслятор для ЯП, похожий на Фортран. Пока что только написал работающий, но не отрефактореный лексический анализатор.
Бамп
Гайд очень короткий.
Заходишь в ирк.
Ищешь канал этого репозитория.
Спрашиваешь - есть ли таски для ньюфагов?
Тебе дают целый перечень того, с чем ты справишься, а у взрослых дядек нет на это времени.
Начинаешь курить эти простенькие таски нечелленджевые, потихоньку разбираясь в том, как устроен проект и что в нем с чем.
Потом ты уже и сам поймешь что можно добавить, что убрать, и заебешься эти пулреквесты высылать. Тогда-то и нужно писать, что мол, давайте пуш ассес, а то я заебался уже эти пулреквестики туды сюды.
Собственно, всё.
Поделка для просмотра и обработки локационных изображений.
Пните куда, какие репы можно посмотреть\контрибьютить для ньюфага.
В мой, епта!
https://github.com/Sayales/post-interwal-viewer
Хз как лучше интервалы откалибровать (в смысле что какие считать маленькими, какие большими)
Нужны минимальные знания плюсов и кьюта. Ничего криминального, ифов/кейсов хватит.
Ну и на репе самом 3к старов, что ок и тебе, и мне.
хочу запилить сначала базовую функциональность, хотя бы ту же, что с тарой версии была, и выложить на гитхабик, пиля дальше неспешно.
Но займусь этим только когда вернусь домой к компу, пока в разъездах вообще забил на работу над проектами
тебе не нравится минимализм, мне нравится, это всё оче субъективно
по поводу новой версии, основная концепция достаточно поменялась в моём представлении , поэтому и решил запилить как отдельный проект.
я в ридми репозитория кратко описал их, но уже появились ещё новые идеи, добавлю позже в список
Ну хорошо, буду ждать.
Небольшая CSS-библиотека для пет-проектов, блогов или страниц документации и иже с ними: https://github.com/igoradamenko/awsm.css
Демо тут: https://igoradamenko.github.io/awsm.css/
Что сделать, чтобы было круче?
В планах пока что:
1. Разбить код на читабельные блоки.
2. Добавить больше примеров с описанием «что есть семантический HTML» и пр.
3. Добавить возможности кастомизации под себя.
нет, а что?
анус себе покрути, пёс
Демок не хватает.
> 3. Бот, твитящий новые вопросы на Stackoverflow по определённым тегам (Salesforce)
Божечки ты мой...
Вспомнилсь как Фиксин написал бота для сайтов знакомств на 1С.
Тебя удивляет почему я выбрал именно Salesforce, который как инструмент для этой задачи выглядит мягко говоря не очень подходящим?)
просто основной целью я как раз ставил разобраться с Salesforce
двачую лорда
кложа - это вообще жемчужина!
В Кложе пока нет фреймворка уровня даже Grails. Веб-разработка на ней превращается в конструктор из библиотек, или в лучшем случае копирование шаблона проекта.
Через 3-4 месяца зарелизится Arachne, вот тогда можно будет рекомендовать.
Кстати опыт работы со всякими кложами и грувями даёт плюсы при устройстве на явиста?
зачем тебе знание плюсов для джависта???
так это подход кложи и кложаскрипта, ты собираешь из либ то что надо, не юзаешь фрэймворки
Выбирай то, что тебе лично интересно, чем ты пользуешься и хотел бы улучшить. Опенсорсные редакторы кода, еще какие софтины. Тебя ждут
Классный репозиторий с подкастами. Тоже такой замучу
го взаимлайк?
лайкни танки. у меня тотальный недолайк
обоснуй или иди н ахуйё!
Не бейте, лучше обоссыте. А лучше вообще не смотрите, там полный пиздец.
P.S. Это мой ферст трай в написание игорей.
нахуй ты скомпилированный экзешник закинул? кидай аргументы, с которыми ты компилил проект.
А, это оконный компилятор. тогда хз че там надо, чтоб самому скомпилировать.
ты бы лучше на линукс перебрался, братишка. ну или хотя бы поставь виртуалку/десятку и новый bash.
двачую
если для себя занимаешься, то не очень. но учти, что все белые люди используют нормальные компиляторы, которых нет под windows.
если не хочешь париться, то поставь десятку. в нем есть что-то вроде линуксовской командной строки, которая может запускать gcc и clang.
гугли bash on windows
И всё?
именно. всем похуй.
>>746978
хотя, если честно, заинтересовала идея. просто не охота себе все это ставить, чтобы посмотреть как у тебя там все работает. Ты бы нормальную документацию прилепил, с секциями там и со скриншотами.
Я еще толком не разобрался толком с doxygen'ом. Там лежит в папке docs конфиг для этого самого doxygen'a, но он почему-то не работает
Пожалуй, ты прав
Но с doxygen'ом тоже надо разобраться, я считаю
Может, есть какие-нибудь годные статьи на эту тему?
там куйня.. в слаке 5 человек сидят. что то делают..
пока инкапсулировали обьекты и я пилю физику с тедермехом и шлюхами.
мы не сдвинулись за месяц..
2 крокодера 2 рисовальщика 1 сайтопис
у тебя больше в репе, но бля.. там чет ты я поснролил -- несколько окон делаешь.. не хуита ли
https://bitbucket.org/Pavlov_Ivan/buffer/src
поскролил фикс
как будет релиз, я тебе в багтрекер напишу
про окна не понял, у меня только одно окно (+ консоль, но ее можно изи убрать), а так - я ж полный ноль, пишу чисто от нехуй делать. Если че стно, я даже не понимаю, что значит "инкапсулировать объекты"
юзаем те-же фреймворки но настроены на кросплатформ.
#include <glfw3.h> часто вижу в коде.. достаточно в мейне тока.
лочишь фпс и меиишь его? тоже не понятно нахера..
чекай мыло
нет. там премакк надо купить
А почему у тебя шаблонных правил нет? Ну, зависимость файлов .o от .c Даже я, первак, о такой хуйне знаю.
>это пуш так медленно идет?
нет, это у меня руки из жопы просто
>>747075
>шаблонных правил нет?
это когда в общем виде записываешь типа того, что в конце этой статьи https://habrahabr.ru/post/155201/ для трех файлов имхо излишне
>Ну, зависимость файлов .o от .c
Это у меня есть
И кто тебе мешает потереть свой быдлакод или в приватный реп запихать?
Код норм, но отсутствие документации - это -50 к качеству продукта. Вот PyShiki. Годная задумка, примеры, но где описание всех методов? Какого хуя юзер должен ковыряться в исходном коде?
бамп
Этот подход имеет кучу минусов.
Почитай: http://arachne-framework.org/posts/2016/frameworks-libraries-and-templates/
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__` без нужды.
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__` без нужды.
Сука, рискнул и обосрался с разметкой. Давайте, гнобите меня. Но всё же как тут моноспейс включается?
> Нет ченьжлога. http://keepachangelog.com/
двач-образовач. ушёл пилить ченджлоги в свои репы. спасибо за линк
"Непосредственно релиз" - это что за зверь? В собранный тарбол руками впихнуть?
В каждом репе есть релизы. Создаешь таг, в веб-морде гитхаба создаешь релиз, пишешь в описании чейнджлог, кидаешь туда же свой тарбол зип или что еще, для разных платформ, ну и сорс код в архиве тоже. Смотри пример
https://github.com/zealdocs/zeal/releases
не, я с ним согласен. чтобы мне посмотреть ченджлоги в гитхабе с версии A до версии B нужно прям усраться кликать по их интерфейсу. файл спасает.
+ если я поставил пакет из какого-нибудь npm и прочих, мне вообще придётся идти на гитхаб. это долго.
Что не так, быдло? Чейнджлог нужен конечному юзеру, а не разработчикам, хранить его в самом репозитории смысла нет.
С какими же даунами я сижу в одном треде.
В пакете чейнджлог написать наверное ТОЖЕ не судьба?
На аур сходи и посмотри, как это у людей делается.
Давай README и доки тоже в репе не хранить, а писать прямо на гитхабе. В WYSIWYG-редакторе! Во круто будет! А потом на PyPI копипастить ручками. Хотя не, зачем ручками, ведь напишут тулзу, которая будет из API гитхаба (или API битбакета, или API гитлаба) доставать эти данные и копировать их на PyPI. Вот тогда заживём!
бамп!
> 3.5 лабы из списка 100 тасков для дебилов
Это где такой? Справка о дебилизме у мамы в деревне.
>>747802
в трэде для ньюфагов периодически мелькает и в трэдах програмачских рулеток, а вообще гуглится на раз
>Завидую вашему мужеству вбрасывать свой код сюда.
большинство же вбрасывает гитхабики свои в которых никакой инфы реальной не указано, чего боятся?
я свой аккаунт, который на работе использую, не свечу тут, например, а для пет-проектов есть фейк
Где все нормальные проекты, аноны?
где клёвые аккаунты?
и не говори
так бампай проектами с гитхаба, которые ты считаешь неебацца крутыми
ты серьёзно?
просто я думал, что он вообще никому не интересен (хотя пару ребят мне писали по поводу того как старым пользоваться), и что я его делаю для себя. Если так, меня это даже промотивировало снова им заняться, а то чёт я последнее время только гуляю да бухаю
Не скажу, что буду его активным пользователем, просто попилить на Java что-нибудь хочется.
Серьёзные профессионалы контрибутят код под своим настоящим именем. По-другому в сообществе не принято. А марать своё честное имя об зк, понятно, никто не будет. Именно поэтому данный тред никогда не увидит действительно крутых гитхабов - таких, как мой.
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
Это что ли?
Не мог пройти мимо, мы и на работе друг друга подъебываем, ничего особенного. Не обижайся.
Говно.
Скоро и я что-нибудь подобное тут выложу, стремно показывать свой не слишком большой гитхаб с байтоеблей.
Классный ник.
Как стать таким же крутым, чтобы школьники с сайта для аниме-девочек тоже хотели мне отсасывать?
Проблема в том, что девочки тебе станут уже не интересны, так как тебя будут возбуждать только байты.
А меня они уже не интересуют. Женщины же отвратительны.
Ха-ха, так потому и вынужденная, что ты вместо того, чтобы программировать научиться нормально - собираешь звездочки на свои хелоуворлды.
Я теперь, по большей части, веб-девелопер.
В свободное время пописываю одноразовый ключ, эмулирующий USB-клавиатуру. Подключил к компьютеру, ввел пароль для разблокировки, нажал кнопочку - он тебе расшифрованный пароль печатает, ты его даже не видишь. Но сразу после ввода пароля для расшифровки, все данные, кроме расшифрованного пароля, удаляются. Очень полезно, если ты шпион\whistleblower или просто хранишь какие-то очень секретные данные. Ввел неправильный пароль ("опечатался") - все, господин допрашивающий, можете хуйца пососать.
>>748599
Спасибо, ради этого стоит жить.
>>748614
Не стесняйся программировать безумную дичь и выкладывать ее в общий доступ.
>>748628
Тян не нужны. Можно сделать себе роботян, если сильно хочется.
> Я теперь, по большей части, веб-девелопер.
Вынужденно или по призванию?
Интересно, что испытывают системщики/байтоёбы, когда перекатываются в веб.
Я бы себя к системщикам не отнес, мне просто все равно, на чем программировать. Сейчас нужны веб-девелоперы, я веб-девелопю. Надо будет прошивки для стиральных машинок писать - пойду прошивки писать. Надо будет не писать, а проектировать - буду проектировать, не буду писать.
>>748742
Почему ваннаби? Гитхаб видел? Я илитный кусок говна.
> мне просто все равно, на чем программировать. Сейчас нужны веб-девелоперы, я веб-девелопю. Надо будет прошивки для стиральных машинок писать - пойду прошивки писать. Надо будет не писать, а проектировать - буду проектировать, не буду писать.
Встаю в очередь на отсосать тебе.
Я и сам дебил с двача, поэтому не вижу в этом ничего плохого.
Я разве не рассказывал еще, что у меня огромный хуец с вечным стояком и залупой-маяком? Тут на всех хватит.
>>748764
Я намного хуже специализированных программистов в их областях. Широкая специализация вообще не нужна, если только ты не какой-то технический директор, который должен хоть поверхностно, но знать все, от веб-морд до токарного станка. Если хочется деньги зарабатывать и программирование - не самое любимое занятие в жизни - не советую пытаться делать как я.
Пойду дальше программировать, короче, и вам советую.
Да, HR'ы смотрят в профиль на гитхабе. То, что ты способен оформить проект для общественного использования, многое значит.
У меня в пердях кроме ооо вектор и не может ничего быть, каюсь. Лучшие конторы - московский аутсорс. У нас хр просто нагоняют толпами народ на собеседования и все. Повезет, если те, кто тобой займутся после хр вообще взглянут на гитхаб. Смысла для них в этом особого нет, из 100 кандидатов дай бог один что-то интересное на гитхабе имеет, а в остальном гитхаб считается показателем разве что базовых навыков работы с гитом, и то уже убеждались много раз, что ничего это не значит. Однако один хуй придется брать рано или поздно непонятного типа, просто потому что иначе самое главное начальство возьмет сей процесс в свои всезнающие руки и найдет самого ебанутого студента, который лучше всех умеет в жопу без мыла пролезть и в уши нассать, и поставит выше всех снова (ага, таким вот образом руководство отдела каждые 2-3 месяца меняется). А так в лучшем случае дают тестовые, охуевают каждый раз с результатов ужасных, невменяемых запросов (каждый джун хочет больше, чем у нас техдир получает, спасибо пропаганде в инторнетике) и все равно берут то и дело с обучением тех, до кого доходит, что реальные зп в мухосрани имеют потолок примерно в 20к для джуна. Нначальство, правда, дает больше тем, кто с ними скорешится, но это скилл доступный избранным. Хз зачем рассказал. Но вот такие дела в моей мухосрани с 400к населением.
> потолок примерно в 20к для джуна.
Чёт проиграл. А начальная зарплата - миска риса в день? У вас там не заскучаешь.
В Москве 18к это минималка, а средняя 66к.
Так в том и дело, что не москва. Потому и московский аутсорс же, дешево пиздец. У вас там любая кассирша в пятерочке такую схему может устроить.На прошлой работе (вот уж действительно ооо было) я работал за 17к с задержками, не выплатами, имея в подчинении еще двух таких с зп в 15к. Первое место работы такое вот было. Ну хуле делать. То, что я описал в предыдущем посте одно из лучших мест города, подобных ему всего два еще есть, с такими же зп, абсолютно. У нас плюсы в более либеральном отношении к сотрудникам разве что, обо всем можно договориться, к примеру с пониманием относятся к одновременной учебе, минусы - меньше удобств и проекты не особо интересные. А так все едино. Потолок зп для разраба (тим лид) в районе 50к находится, пмы около 60к получают, техдиры до 100к, но этих благословенных богами людей 3.5 рожи на весь город. Таковы небольшие городки.
У какой дядька. На Шнайера похож.
Упс.
В марте я, честно говоря, даже и подумать не мог, что ссылка на мой репозиторий очутится на харкаче.
Мне зачтутся зеленые квадратики, если я запушу коммиты за неделю? Или нужно пушить каждый день?
Когда они появятся ровно в тот момент, когда коммиты будут в мастер ветке, и именно по тем дням, когда они были созданы, а не смержены/запушены
Лучше соткрой гугл транслейт и ебись с иноязычными девелоперами по инглишу. Хардкор, но базарю еще захочешь.
ну я планировал поднять скилз ходя на курсы, но начал только неделю назад
Вбросить ссылку в свой твиттер, который читают все твои друзяшки-модные разработчики.
Ах, нет друзяшек?
https://www.reddit.com/r/coolgithubprojects/
https://news.ycombinator.com/show
>Ах, нет друзяшек?
Откуда они у битарда-то? Сосачи - мой твиттер, к сожалению. Алсо я могу невозбранно вбрасывать свои проекты в реддит и комбинатор и получать от этого профит?
> Алсо я могу невозбранно вбрасывать свои проекты в реддит и комбинатор и получать от этого профит?
Ни в коем случае не можешь, инфа 100%, тащемта, например.
Ты по-английски хоть читать умеешь?
Ну, насчёт HN я хз, там люди посерьёзнее, возможно там имеет смысл сперва повариться в тусовочке. А вот в /r/coolgithubprojects я сам вбрасывал, получил несколько десятков звёзд. Правда, ни одного человеческого слова, что немного грустно.
>возможно там имеет смысл сперва повариться в тусовочке
А что будет если просто вбросить? Обоссут?
Я не знаю. Давай пойдём эмпирическим путём. Вот, смотри:
> 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_ и видим, что он вчера зарегался ровно для этой ссылки.
Выходит, нет, не обоссут.
Но если ты собираешься вбросить имеджборду на похапе и ломаном рунглише, то я тебя обоссываю прямо тут авансом.
>имеджборду на похапе
Не, у меня там совсем другое...
>>757171
>ломаном рунглише
I doesn't do much mistakes when writing in englesh.
>Show HN
У меня проблема с этим. Запостил пост и понял, что не так, после чего удалил его. Теперь не могу нормально его запостить. Говорит: Sorry, that story was previously submitted. Щито можно поделать? Кроме написания в СП.
ну вот смотрю я на 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
>понимаю, что в детстве тебя били. нет, чтобы как нормальные люди проверять 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
Окей.
И кккак мне это поможет в данном вопросе?
Java утилита для шифрования данных, зацените
Бегло посмотрел репозиторий.
1) Рунглиш в коммитах, в приличных конторах за такое обоссут.
2) Сообщения коммитов пишут в инфититиве, а не в прошедшем времени, потому что этого коммита может еще не быть в ветке кого-то иного, кто работает с этим же репозиторием.
Ну и наконец то, что это ненужная хуйня на ненужных технологиях. Хочешь иметь востребованные навыки, сделай к примеру клон авито на спринге или, хм, плее, и приложение на андройд к нему.
Вообще-то да, писать самоочевидные комментарии уровня "closeFile(): closes an open file" только потому что иначе ЛИД НАКАЖЕТ - туповато. В его коде всё и так понятно из имён символов, это же прямолинейная жаба.
Полное отсутствие тестов настораживает куда больше.
> Одним из требований препода к проекту было -- написать оный на С89
Пиздец нахуй блять.
Беги из этой пораши и не оглядывайся.
Объясню-ка, почему это ненужная хуйня. Есть много вещей, которые делаются just for fun, без оглядки на модные технологии и коммерческий спрос, но они сложные, и показывают глубокую увлеченность автора кодингом; это, к примеру то, что делал Fabrice Bellard (tiny C, ffmpeg, qemu, linux в браузере на js-эмуляторе).
Коли не можешь или не хочешь делать сложные вещи, твое дело, но делай востребованные.
Да. И следи за атомарностью (изменения и то, к чему они относятся, можно описать одной фразой) и уникальностью имени коммита (чтобы не было Add test, Add test, Add test)
> уникальностью имени коммита
Это уже байкшеддинг, если честно. Если три подряд коммита добавляют тупые очевидные тесты, то мне бы было даже удобнее, если б они все назывались "Add test" - быстрее пропущу их при просмотре git log'а.
наставьте штоли звёздочек/зафоловьте, я вам тоже проставлю и зафоловлю в ответ https://github.com/x4t3a/IconGen/blob/master/pica.py что код говно сам знаю, можно не комментировать :3
Что ты на них забыл тогда? Возвращайся вкудахт, пока мамка не узнала где ты сидишь.
Ну, на втором курсе нас жавой научат пользоваться и плюсами. С89 у нас был просто для обучения алгоритмам.
На чём-то отличном от говна 30-летней давности нельзя обучиться алгоритмам?
Я прекрасно понимаю, что можно. Но после такой закалки ануса можно будет за месяц освоить любой язык с ООП и пойти работать джуном в какую-нибудь айти контору в том же месте, где я учусь.
Да и вообще, не я учебный план составлял, что ты от меня-то хочешь?
>можно будет за месяц освоить любой язык с ООП
Нихуя подобного, написание портянок буквоговна по определению не может обучить ООП. Так же как ООП и говнопаттерны не могут обучить ФП, так что джявисты ловят приступ при виде хачкел кода. Скорее наоборот, тебе придётся переучиваться чтобы не писать портянки.
>пойти работать джуном в какую-нибудь айти контору
Ну это вообще пушка, нам тут со знанием 10000000000000 фреймворков и языков ПЕРЕЗВАНИВАЮТ, а тебя вот так сразу возьмут с одной лабой и месяцем хеллоуворлдов.
Я не говорю, что меня сразу возьмут. Но в Академгородке, где я сейчас живу, сотня айти-контор, куда с большой охотой берут мартышек со второго-третьего курса на летнюю подработку. А если ты покажешь в процессе этой самой подработки, что ты не такая уж и мартышка, то есть не такие уж и призрачные шансы на то, что тебя возьмут и после лета работать к себе.
>вот закончу универ, меня всё на работу будут звать, выберу самое лучше место, где меня будут ценить и уважать, буду получать много денег, найду хорошую тян, куплю квартиру, заведу трактор, буду успешным!
Я же не говорю, что мне все это просто так достанется. Естественно, нужно будет много работать.
уноси это отсюда
https://github.com/swistjkee/PanicFiles
Чёт кекнул.
Уметь писать без фреймворков - это ненужный навык? Надо в каждую дыру Спринг засовывать?
Вангую джуна - фреймворкодрочера.
Оценили уже, нахуй второй раз вбрасываешь?
Тесты, блять, где тесты? Почему у каждого первого в этом треде нет тестов?
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__' не устроил?
Тесты, блять, где тесты? Почему у каждого первого в этом треде нет тестов?
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__' не устроил?
Устаревшее ненужное говно, последние гвозди в его гроб благополучно забил тайпскрипт который лучше во всём, включая популярность.
>Тесты, блять, где тесты? Почему у каждого первого в этом треде нет тестов?
Потому что в хуй не упираются в 9 из 10 случаев, сектанты тддшные.
>Протип: чтобы найти неиспользуемый код, надо написать тесты и посмотреть на покрытие.
У вас в питоне реально все так плохо?
Почему мою репу star-ят каждый раз, когда я что-нибудь закоммичу? Как это работает?
> Потому что в хуй не упираются в 9 из 10 случаев, сектанты тддшные.
oreilly_хуяк_хуяк_и_в_продакшен_definitive_guide.pdf
> У вас в питоне реально все так плохо?
О, ну-ка расскажи, как в модных языках ищут произвольный неиспользуемый код.
>oreilly_хуяк_хуяк_и_в_продакшен_definitive_guide.pdf
oreilly_хуяк_хуяк_пока_тест_писал_дедлайн_просрал.pdf
хуяк_хуяк_хуяк_хуяк_хуяк_хуяк_хуяк.хуяк
Большинство людей не такие долбоёбы, чтобы по приколу сидеть всякую хуету делать и жрать доширак.
Большинство проектов закрытые, делаются за деньги.
На гитхаб заливают всякую хуету те, кому больше заняться нечем в жизни ну и всякие долбоёбы-студенты джуниоры, ибо на работу их не берут и серьёзные проекты делать ума не хватит.
Хуйня, никто не будет смотреть гитхаб и уж тем более принимать решение о найме на его основе.
нет, я не против же, замутишь охуенный стартап, не забудь на гит залить и инструкцию к запуску написать, даю слово скачаю, подниму.
И на работе будешь проекты пилить, не забудь в гит залить всё, перешлю работодателю твоему.
У меня один знакомый поехавший так же говорит, "закинешь на гитхаб, а другие на этом заработают!".
Может ты еще о своих идеях с кем не попало не делишься?
Да, миф, что идея нихуя не стоит крепко засел в умах...
Ну сядь придумай идею крутую и везде на форумах, в пабликах о ней говори, пиши на стенах, потом будешь по судам бегать, как некоторые кадры, из того же фейсбука, что дескать что за хуйня, Марк идею то спиздил же.
Лол.
> На гитхаб заливают всякую хуету те, кому больше заняться нечем в жизни ну и всякие долбоёбы-студенты джуниоры, ибо на работу их не берут и серьёзные проекты делать ума не хватит.
> Хуйня, никто не будет смотреть гитхаб и уж тем более принимать решение о найме на его основе.
https://github.com/LavirtheWhiolet/lavirthwhiolet-hackerskeyboard
https://github.com/LavirtheWhiolet/json-yaml-embedded-expressions
https://github.com/LavirtheWhiolet/my-git-workflow
https://github.com/LavirtheWhiolet/PETOOH
И, наконец, моя гордость бывшая:
https://github.com/LavirtheWhiolet/self-bootstrap
Подписывайтесь, ставьте лайк и всем спасибо за просмотр!
> Почему у каждого первого в этом треде нет тестов?
Что там у меня, блядь, тестировать? И как ты, блядь, собрался генератор парсеров тестить? Калькулятор писать?
Тогда я протестирую анус твоей мамаши, сучёнок!
Прочитал как "куклоёб".
> Что там у меня, блядь, тестировать?
Не понимаю вопроса. Ты не можешь придумать тест-кейсы? Ну вот тебе простейшие:
1. вызвали, убедились, что получили какой-то PNG
2. вызвали с help=yes, убедились, что получили какой-то справочный текст
3. вызвали с debug=yes, убедились, что получили какой-то отладочный вывод
4. вызвали с плохими параметрами (size=9000000, size=-1, size=huy_pizda), убедились, что нет ошибки
Можно ещё придумывать. Например, если легко узнать размер PNG, то можно проверять, что он соответствует size.
> И как ты, блядь, собрался генератор парсеров тестить?
Тут-то в чём проблема? Если под генератором парсеров ты имеешь в виду нечто вроде Yacc, то очевидно же: пишем несколько грамматик, для каждой грамматики - несколько входных текстов, и прогоняем.
Сектанты все никак не допрут, что тесты дают фиктивные гарантии работоспособности. Одного за другим таких тддшных кретинов выпиздывают с работы просто потому, что они сперва просирают все сроки обмазывая свой говнокод тестами, добиваются полной отдачи, и потом все под корень валится на проде, потому что они в тестах манямирок свой выстроили далекий от реалий. Одного за другим такого долбоеба пинком под сраку гонят, как плешивых бомжей.
inb4: кококо, я ниткакой
> Одного за другим таких тддшных кретинов выпиздывают с работы
Отлично же, больше мест для нормальных профессионалов, которые грамотно применяют тесты.
>кококо, я ниткакой
Все вы так говорите.
Один уволенный у нас по этой причине мужик проводил и проводит до сих пор семинары по тдд и собирает дохуя народу на них с разных контор.
Мань, я рад за тебя, что твои слабанные на коленке поделия не разваливаются на продакшене от каждого чиха (хотя, как ты об этом знаешь? небось метрики по продакшену у тебя тоже нинужны?), но детям надо прививать current best practices. Когда вырастут, сами допрут, если для очередного говноподелия тесты действительно не нужны.
Убеждай себя дальше и пиши тесты вместо работы, мань.
Когда на меня наседал пм с тестами я их накидывал, дело житейское, его право дать мне такой таск. В итоге оказывалось, что они всегда проходят и после изменений и прочего, потому что налаженная мной архитектура позволяет не париться. В конечном итоге пм успокоился и не дергает меня с этим. И вообще как-то от тдд отстранился. В следствии чего у меня возникло убеждение, что упарываются тестами те, кто не умеет собственно писать код. И оно каждый раз подтверждается на практике очередным тддшным полудурком.
> тдд
Ты часто произносишь это слово, хотя я его даже не упоминал. Может быть, ты и под "тестами" имеешь в виду "десяток юнит-тестов на каждую функцию"? Может, у тебя травма от ПМа-сектанта? Это прояснило бы причину твоей фрустрации.
А может быть ты засунешь себе в жопу бузинную палочку и философский камень??!!
Заебал уже, нахуй иди
> генератор парсеров тестить
Элементаорно: граматик ему накидай и текста, который под них подходит.
Или, например, пусть на каждом коммите парсит собственный код используя грамматику ЯП, на котором он написан.
А ещё можно написать генератор грамматик и генератор текста по грамматикам и кормить твой генератор парсеров этой вкусняшкой. но это advanced level, нормальное генеативное тестирование есть только в Clojure, Elrang и Haskell
>>760056
Ну накидал я грамматик. Накидал текста под них. До сих пор, кстати, в «samples» лежат. Были и тесты. И что в итоге?
> Fix bug: Crash during checking of the code insertion syntax.
> Fix issue 5: If "!(...)" fails then wrong exception is thrown.
Сам генератор, кстати, генерируется из своей же собственной грамматики. С самого начала. И что? Идите на хуй со своими тестами, короче.
Писал в соответствии с TDD, допиливал на оставшихся сэмплах. Локально все работало, как часы, охуеть, да?
>760135
затралел лалку-пса, а он и не понял, азаза!11
Погоди-погоди. Ты думал, что тесты тебя автоматически избавят от всех багов? А когда мечта не сбылась, ты со злостью выкинул их на мороз?
Пожалуйста, скажи, что ты меня траллируешь.
> Локально все работало, как часы, охуеть, да?
Не знаю, как у вас в рубях, а вот у нас в питоне давно уже все используют Tox, который ставит код в чистую среду и прогоняет тесты там. А перед релизом не грех и руками это сделать.
>Ваш проект будет просмотрен и оценён профессионалами и вы получите дельные советы, как сделать код лучше и избежать ошибок.
2ch
ПОТРАЧЕНО
пиздуй уроки делать, сча мамка прийдёт провод от компуктера отберёт и отпиздит тебя им
Ну и что ты там проигрываешь, вот постом выше один из профессионалов уже даёт тебе дельный совет.
два чаю уважаемому лорду за мой счёт!
спасибо, мне очень приятно :3
Может, кому что понравится
абасрись!
> Ты думал, что тесты тебя автоматически избавят от всех багов?
Да. А нахуя тогда они вообще нужны. Программа либо корректная, либо неустойчивая, либо не работает. Четвертого не дано.
> А когда мечта не сбылась, ты со злостью выкинул их на мороз?
Я их даже не сохранял.
Ладно, хватит траллировать. По опыту скажу: с этими вашими автоматическими тестами багов становилось ни хуя не меньше, чем при моей обычной методике разработки. При этом все фреймворки для их написания выглядят по меньшей мере… странно. Такое ощущение, что дети из детского садика собрались и решили поиграть в программирование: в архитектуру, в API, в Agile — вот в это все. Нахуя столько бойлерплейта, чтобы написать сраный вызов функции со сраным сравнением ее результата?
Было два случая, когда тесты действительно помогли. Но оба раза я писал в стиле «хуяк-хуяк и в продакшен» и где-то на середине разработки начинал всё рефакторить, как пёс. Вот тогда да, тесты спасали. А так — нет, ничего они не выявляли.
> Нахуя столько бойлерплейта, чтобы написать сраный вызов функции со сраным сравнением ее результата?
Ну хуй знает, у нас это делается так:
https://gist.github.com/anonymous/daa2323fb596ac996432ff8dc37e617c
> где-то на середине разработки начинал всё рефакторить, как пёс. Вот тогда да, тесты спасали
В целом да, тесты в первую очередь полезны для кода, у которого срок жизни больше одной недели.
https://github.com/cortwave/kotlin-microservices
Собакоёб нарисовался?!
А если вокруг ебли в очко будет хайп, можно я тебя выебу? Жаль, что ты наверное далеко живешь, няша :3
А на хуя отдельный файл? Почему тест вместе с тестируемым классом нельзя покласть? INB4: СМЕШЕНИЕ ТЕСТА И КОДА, DECOUPLING, КО-КО-КО, архитекторы мамкины. Блядь, тест=тип!
> В целом да, тесты в первую очередь полезны для кода, у которого срок жизни больше одной недели.
И больше недели, и больше месяца, и больше года, сучечка. Просто API надо сразу писать для людей, а не играть в мамкиного архитектора.
Кстати, вопрос тесто- и TDD-адептам: как вы автоматически протестируете получение капчи и отправку ее решения?
Просрался с одной строчки функционала среди мегабайта DataService, DataController и прочих Docker-compose.
Мне похуй. Пиши город и удобное для тебя время.
> Почему тест вместе с тестируемым классом нельзя покласть?
Да не вопрос. Одна строчка конфига - и тесты будут искаться во всех файлах. Просто в большинстве случаев это неудобно, хотя бы из-за числа строк.
> Блядь, тест=тип!
Что-то ты в крайности бросаешься. То мммаксимум TDD и юнит-тестирование, то вообще тесты не нужны. Гормоны бурлят ещё?
> Кстати, вопрос тесто- и TDD-адептам: как вы автоматически протестируете получение капчи и отправку ее решения?
Тестируем клиентскую часть или серверную? Если клиентскую, то только замокать сервер, наверное. Если серверную, то зависит от ситуации. В простейшем случае достаточно перед получением капчи выставить состояние ГСЧ. Можно тестировать получение (какой-то капчи) отдельно от ввода решения (заранее положенной в БД капчи).
> Просто в большинстве случаев это неудобно, хотя бы из-за числа строк.
Не знаю, мне неудобнее накликивать мышкой, чтобы создать очередной public class TestCase. А для навигации по тексту есть Ctrl+F.
> Что-то ты в крайности бросаешься. То мммаксимум TDD и юнит-тестирование, то вообще тесты не нужны.
Повторяю для дебилов: автотест — этот тот же тип, только типизирующий пару-тройку частных случаев, не встречающихся на продакшене. На кой хуй он нужен, если есть нормальная система типов, я не понимал и не понимаю.
> Тестируем клиентскую часть или серверную? Если клиентскую, то только замокать сервер, наверное.
Клиентскую. Замокай мне Google.
Ты что пишешь на зависимых типах с верификацией? Нет? Ну и пиздуй тесты писать, мудило!
> создать очередной public class TestCase
Я выше показал, как это делается в py.test. Никаких классов, тупо функция с именем на test_. Или ты про джаву какую-нибудь? Ну извиняй, там язык такой и культура.
> накликивать мышкой
А, понятно. Боюсь, тебе никакие инструменты не помогут.
> На кой хуй он нужен, если есть нормальная система типов, я не понимал и не понимаю.
Ты идиот или притворяешься? Система типов строго проверяет очень узкий класс свойств кода. Тесты нестрого проверяют очень широкий класс свойств кода. Давай, вырази в своей системе типов свойство "парсер разбирает тексты, заданные во-он той грамматикой".
Это ты тут про "мамкиных архитекторов" заливаешь?
> Замокай мне Google.
Ты про reCAPTCHA? Тестированием веб-фронтенда я не занимался, не знаю, как там принято моки внедрять, так что хуйню пороть не буду.
Если ты о чём-то другом, то распиши подробнее, что за клиент и что надо протестировать.
>их/фэнтези книг (HTML/CSS) - https://github.com/last-khajiit/top-100-fantasy-scifi-books
Кинь демку в ридми, а в шорт десткрипшон пропиши шорт дескрипшон. У тебя сейчас это не интуитивно.
> Ты что пишешь на зависимых типах с верификацией?
Да.
>>760575
> Я выше показал, как это делается в py.test.
> новый файл
> import
Туда же, на хуй.
> Система типов строго проверяет очень узкий класс свойств кода.
> Тесты нестрого проверяют очень широкий класс свойств кода.
Это теперь так в индустрии IT считают?
> нестрого проверяют
Блядь, за такое даже в моем вузе убивали нахуй.
> Давай, вырази в своей системе типов свойство "парсер разбирает тексты, заданные во-он той грамматикой".
Без проблем. Грамматику формально переведи на мой EDSL из комбинаторов парсеров, да скомпиль. Можно тупо регэкспами. Скомпилится — значит, парсер разбирает. Не скомпилится — значит, в грамматике ошибка. То, что во-он та грамматика соответствует текстам, которые ты упоминаешь, ты, надеюсь, доказал?
> Если ты о чём-то другом, то распиши подробнее, что за клиент и что надо протестировать.
Гугл не любит, если запросы идут с какого-нибудь веб-сервера, с дата-центра или с облака. Выдает какую-то капчу (не reCAPTCHA, попроще). Фронтенд — браузер. Протестировать надо, что моя мидлварь пересылает эту капчу, браузер ее корректно отображает, и решение капчи от юзера корректно пересылается Гуглу. Давай, тестируй, и чтоб все автоматически, без участия человека.
> > новый файл
> > import
> Туда же, на хуй.
Ещё раз для особо медленных. Одна строчка конфига - и нового файла не надо.
> Это теперь так в индустрии IT считают?
> Блядь, за такое даже в моем вузе убивали нахуй.
дада
> Грамматику формально переведи на мой EDSL из комбинаторов парсеров, да скомпиль.
Ну-ка, и где этот твой EDSL, чья корректность обеспечена системой типов? А то у меня смутное ощущение, что ты эпически пиздишь.
> Фронтенд — браузер. Протестировать надо, что моя мидлварь пересылает эту капчу, браузер ее корректно отображает, и решение капчи от юзера корректно пересылается Гуглу. Давай, тестируй, и чтоб все автоматически, без участия человека.
Мидлварь тестируется отдельно, фронтенд - отдельно. Про фронтенд я уже всё сказал. На мидлвари достаточно замокать гугл. Писать тебе мок для "пойди туда, не знаю куда, но не reCAPTCHA" я не буду, уж не взыщи. Но если твоя мидлварь с этой гугловой капчей работает, значит её интерфейс тебе известен, значит можно замокать.
inb4 "нууу это всё геморно" - да, геморно; нет, пока ничего лучше не сделали.
> дада
То-то, я смотрю, весь софт в какое-то говно скатывается. Я уже думаю вообще перестать обновляться. Хуй с ними, с проблемами безопасности этими, нервы как-то дороже.
> Ну-ка, и где этот твой EDSL, чья корректность обеспечена системой типов?
Блядь, да вот же он: https://hackage.haskell.org/package/parsec
> Мидлварь тестируется отдельно, фронтенд - отдельно.
Понял. Логично.
> 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.
Да, неудачный пример именно с reverse, ибо грамматику он не меняет, но я надеюсь ты сам догадаешься, сколькими ещё 9000 способами можно поломать parsec.
Согласен, parsec — плохой пример, потому что хуево типизирован. И протестирован хуёво. Только это никак не доказывает ненужность типов.
> Система типов не проверяет свойство "парсер парсит вон ту грамматику" для parsec.
> Она проверяет только свойство "парсер соответствует вон тому типу"
> но что там parsec с этим типом делает - никто не знает.
Пиздец у тебя говно в голове. Почитай про изоморфизм Карри — Говарда, что ли. Про тройки Хоара или SMT уж не прошу, это слишком сложно для тебя будет.
Впрочем, похуй и на Карри, и на Говарда, и на Хоара. По опыту скажу, что грамотно расставленные типы и грамотное же управление сложностью вылавливает ошибок если не больше, то по крайней мере столько же, сколько и все эти ваши автотесты. Даже в Java. Писать автотесты к строго типизированному коду бессмысленно, они просто ничего не вылавливают.
> Comprehensive QuickCheck test suite covering nearly 100% of our code.
Это рекламка для хипстеров, не более.
> Только это никак не доказывает ненужность типов.
Ну где, ну хоть раз, ну хоть случайно я обмолвился, что типы не нужны?
Да, я тоже писал на этом вашем хаскеле. Да, круто. Да, убирает потребность в некоторых тестах.
И возвращаясь к тому, с чего началась беседа:
> Почему у каждого первого в этом треде нет тестов?
Нет, не потому, что они применяют state-of-the-art формальные методы. И нет, не потому, что они сверхлюди мегаархитекторы и пишут всегда правильно.
> тройки Хоара или SMT
> в разговоре про систему типов
дада
> Это рекламка для хипстеров, не более.
Ясненько. Спасибо за беседу.
> Нет, не потому, что они применяют state-of-the-art формальные методы. И нет, не потому, что они сверхлюди мегаархитекторы и пишут всегда правильно.
А потому, что так привыкли, да.
> Ясненько. Спасибо за беседу.
Понятненько.
Есть тут адекватные питонисты? Поревьюйте пожалуйста https://github.com/x4t3a/Radiobot/ Сам не питонист, поэтому хотелось бы услышать мнение питонутых.
Суть: бот транслирует в статус сообщества музыку из альбома.
ааа не видел. захожу сюда раз в неделю
а может и просто твоя ж'ёпа
es++
любитель экзотики в трэдике?
ссылку на github.io проекта
>Писать автотесты к строго >типизированному коду бессмысленно, они >просто ничего не вылавливают.
Сильное блядь заявление. А если у тебя функция вычисляет хэш функцию или числа фибоначчи, что, тесты вот прям совсем не помогут?
Я же сказал, к строго типизированному коду! Если код не типизирован, его надо протестировать. А лучше посидеть и прописать-таки тип.
Кстати, а как ты собрался хэш-функцию вообще типизировать? Какие к ней требования должны быть?
Как ты собираешься проверять, не ошибся ли ты с реализацией, к примеру, муравьиных алгоритмов?
Как ты их «строго типизируешь»?
К примеру, мы пишем даже такие тесты, как сравнение априорной вероятности перехода муравья по ребру и актуальной частоты перехода муравья (отношение количества переходов по заданному ребру к общему количеству переходов по всем ребрам), частота при увеличении количества прогонов муравья должна стремиться к априорно вычисленной вероятности, что и проверяем.
Число — это значение типа. К. О.
> Как ты собираешься проверять, не ошибся ли ты с реализацией, к примеру, муравьиных алгоритмов?
> Как ты их «строго типизируешь»?
Про теорию вероятностей слышал? Вот ей.
> К примеру, мы пишем даже такие тесты, как сравнение априорной вероятности перехода муравья по ребру и актуальной частоты перехода муравья
А вычислить это по алгоритму, подставив в него вероятности, не судьба? Или просто указать в типах подвыражений вашего алгоритма эти самые вероятности (и пробежаться потом по алгоритму Агдой) не судьба?
Отвечу за тебя: не судьба, потому что вместо Agda/Coq/ATS/Idris вы пользуетесь Питоном с одним типом на всю программу, Джавой с огрызком от огрызка простой системы типов с подтипированием или C с вообще непонятно чем. Ты эти свои вероятности в принципе не пропишешь, сам язык такого не позволяет. Блядь, да ты даже символические вычисления выполнить не можешь — подходящего для этого софта тупо нет! Вот и приходится пердолить тесты на очевидные частные случаи и молиться Шиве, они покроют также и не очень очевидные случаи.
Забыл ссылку на пост вставить.
охуенно же, продолжайте
https://github.com/Destiner/Dense
Если тут есть андроид разработчики, этот тул вам может пригодиться. Работает как Android Asset Studio, только с любыми картинками.
Если просто хотите поиграться, то скормите ему любое изображение и жмите дувнлоад. Ну и на остальные кнопки можно потыкать.
Код так себе (не очень люблю жс), но есть комментарии.
https://github.com/shinh/bflisp
Я уверен, что я великий программист, но об этом никто не знает.
выкладывай голые фотки твоей сестрёнки, девушки и конечно же мамаши, мы тебе звёздочек наставим :3
Теперь это карательной куленарии тред.
Людям в первую очередь интересен полезный инфраструктурный код. Это может быть удобный инструмент для разработчиков, инновационный HTTP-сервер, библиотека для NLP, и тому подобное. У таких проектов больше шансов "взлететь" и получить активную аудиторию.
Как правило, не интересны продукты для конечных пользователей (они про гитхаб не знают) и изделия класса "я у мамы аутист" (компилятор лиспа под Электронику МК-85). Исключения бывают.
>Это может быть удобный инструмент для разработчиков, инновационный HTTP-сервер, библиотека для NLP
Дело в том, что я смотрю на других людей, и вижу как они переписывают велосипеды, да с таким важным видом, что охуеваешь. 10000 библиотек по работе со хуитой икс, 10000000 библиотек по работе с хуитой игрик. Я даже понимаю, что они добиваются успеха, но сам не могу так же. Это глупо со здравой точки зрения.
Тогда сразу и эмулятор Электроники пили уж
Подскажи, анон, чего можно попилить в свободное время на любом ЯПе? Чтобы в случае чего было что показать. Я - кодописательская мартышка и своих идей нет, а писать очередной нотепад с блекджеком как-то не оч.
в программаче постоянно картинка-рулетка мелькает, роллируй@имплементь
О, спасибо. Ролл
Судоку бля. Реролл
Че ж такое. Понг уже делал. Реролл
ага, пунктов только 99
А кто старит-то? Как это выглядит? Прям автоматически один коммит - одна звезда?
Если ты не можешь получить псевдослучайное число от 0 до 99 без помощи двача, то у меня для тебя плохие новости.
Не на дваче ощущения не те, братан!
Вопрос относится скорее к работающим уже двачерам, и направлен на понимание того, сильно ли отличается то, что вы делаете за деньги от того, что вам просто нравится делать. Может быть на работе в своём сраном бодишопе вы клепаете круды для банков, а в своём личном гитхабике по вечерам пилите какую-нибудь охуенную_ололо_систему, или может вы пилите её именно как проект, который приносит вам основной доход (например стартапчик невъебенно модный и хипстерский)
На работе я делаю сервисы с продакшеном и какой-никакой нагрузкой. Фор фан я делаю обычно какие-то инструменты, в первую очередь для себя.
Язык, скажем, тот же; но работать над свежей кодобазой, написанной лично мною - это совсем не то, что ковыряться в говнокоде бывших коллег.
Но главное даже не это, а то, что на работе я - часть команды. Я всё время общаюсь, договариваюсь с менеджерами, админами, сапортами и, конечно, братьями-сёстрами по кодерскому цеху. Всем от меня что-то надо (и это в общем приятно). Рабочий процесс выглядит совсем не так, как на личном проекте.
Да, примерно. Такое ощущение что он всплывает где нибудь на нулевую, когда я делаю пуш. Алсо может это из за npm-а.
Пилю библиотеки, которых мне не хватает. Больше всего библиотек которых мне не хватает, я нахожу на работе.
Может быть, у тебя просто проект охуенно интересный, но ты его нигде не прорекламировал, поэтому фанаты притекают тонкой струйкой?
Алсо возьми очередного подписанта (у которого прописан емейл в профиле) и спроси у него открыто и смело прямо в лицо
Ну и нахера людям столько инфраструктурного кода? 10000 веб-серверов, 1000000 бибилиотек для NLP, 1e30 NoSQL СУБД - и ни одна толком не работает.
> Ну и нахера людям столько инфраструктурного кода?
Рыночная экономика, слышал о такой?
> 10000 веб-серверов
12-факторный подход предполагает, что каждый сервис имеет встроенную реализацию HTTP, поэтому их нужно много - под все платформы, да с поддержкой HTTP/2. А фронтовых полторы штуки, и новых не намечается вроде. Но если ты напишешь что-то сильно быстрее или удобнее nginx'а - то почему бы не перейти?
> 1000000 бибилиотек для NLP
По правде говоря, я про NLP ничего не знаю, но я думал, это трудная область, где ведутся активные исследования и смертельная борьба за каждый 0,1% метрик.
> 1e30 NoSQL СУБД - и ни одна толком не работает.
Постгрес же :3
т.е. на работе ты получаешь больше удовольствие от взаимодействия с сотрудниками и от того, что у тебя есть ответственность, а на своих личных проектах больше от возможности использовать любой код, новый модных фрэймворк или перерефакторить всё нахер без оглядки на то, что это кого-то аффектнет. я правильно тебя понимаю?
т.е. ты пишешь пет проекты которые потом используешь в рабочих проектах?
Спасибо за ответ!
> Рыночная экономика, слышал о такой?
Да. Это тот случай, когда она несостоятельна. Вместо одного вылизанного, устойчивого, функционального, модульного, расширяемого, быстродействующего, переносимого, простого в использовании HTTP-сервера со строгой, исчерпывающей документацией у нас куча HTTP-серверочков под конкретные частные случаи и под парочку говно-ЯП.
> 12-факторный подход
Что это?
> Вместо одного вылизанного, устойчивого, блабла
Целый ворох под любые запросы, но даунам вроде тебя ни один не нравится, или они не знают про них, поэтому они пишут свой говнокостыль или что чаще кукарекают.
> Да. Это тот случай, когда она несостоятельна. Вместо одного вылизанного, устойчивого, функционального, модульного, расширяемого, быстродействующего, переносимого, простого в использовании HTTP-сервера со строгой, исчерпывающей документацией у нас куча HTTP-серверочков под конкретные частные случаи и под парочку говно-ЯП.
Прости, но ты звучишь как мамкин председатель госплана, которому никогда в жизни не приходилось делать выбор между "взять готовую библиотеку" и "написать своё". Я тоже за всё хорошее и против всего плохого. Но у данного явления есть причины, и они не только в расхождении технических характеристик, но и в природе самого общества и отрасли. Нельзя просто сказать "ну-ка все бросили, что вы там делаете, и пошли пилить Единый Мегасервер".
> Что это?
http://12factor.net/
По сути, "12 факторов" - это просто способ кратко сказать "нормально спроектированный современный сервис, а не нагромождение говнокода".
прям как я, милашка, прям как я
Я главный адепт тестов в этом треде. Я просто тесты пишу, в основном системные, иногда юнит.
Настоящий TDD не практикую. Если задача хорошо понятна (баг или простая фича), то тесты вперёд, но это ещё не TDD.
BDD - это та хуйня, где тесты пишутся якобы stakeholder'ами на каком-то полуестественном языке? Хуй знает, мне трудно себе представить, как это может работать, но я не пробовал.
FDD - это для меня floppy disk drive, лол.
Фича драйвен девелопмент жи, кто в третьем тысячелетии о флоппи дискахх вслух шоворит?)
Никто не забыт, ничто не забыто!
В Википедии в статье про FDD приведена вот такая диаграмма, она внушает страх и отчаяние.
На самом деле не так страше чёрт. Если смотреть всякие диаграмки аджайлов, вотерфолов, хр, там тоже дохера с виду, а обычно все сводится к набору правил и конвенций
Вот у меня есть книга по созданию простеньких аркадок на джс, два скринкаста, и ещё одну игру я уже сделал. Конечно моего автораства ни за чем из этого не стоит. да и книги я своровал. Какой мой шанс казаться успешным геймдевелопером и не попасться на воровстве и плагиате?
>Какой мой шанс казаться успешным геймдевелопером и не попасться на воровстве и плагиате?
12.582%
Найти книги по созданию игр на джаваскрипте не сложнее чем набрать "javascript games" в тамошнем поисковике.
https://rutracker.org/forum/tracker.php?nm=javascript games
>Я бы присоединился, если бы не
>кофескрипте
ваши предпочтения, сударь?
и что не так с этим языком?
>ваши предпочтения, сударь?
TypeScript или ваниль.
>и что не так с этим языком?
Синтаксис на любителя и отсутствие серьезных фич.
Мертвый тред мертвого сервиса
может и мне начинать обмазываться тайпскриптом, а то хайпят так заманчиво кругом
Я бы не против пописать игру, да ещё и рпг, но >жаваскрипт. Нет, ну правда.
А на чём ещё ты напишешь браузерную игру? На плюсах можно, но это оверкил.
>А на чём ещё ты напишешь браузерную игру?
TypeScript
CoffeScript
Babel
ClojureScript
Google Dart
MoonScript
>TypeScript
Норм.
>CoffeScript
Хуйня.
>Babel
Это и есть ванильный жс.
>ClojureScript
Хуйня.
>Google Dart
Хуйня.
>MoonScript
Ноунейм.
сколько у тебя экспириенса в каждом эз них, маня?
в школе каникулы@на двоше прирост мамкиных экспертов
На чём-нибудь, что в него компилится и не имеет его проблем. Кофескрипт я мельком глянул на ихнем сайте - спорный синтаксис, слишком много сахара, и проблемы с === никуда не делись, по-моему.
Дохуя
>CoffeScriptBabelClojureScriptGoogle DartMoonScript
Много ты знаешь игрушек, написаных на этом некрозоопарке? Да и вообще проектов, не только игрушек?
Если хочешь, чтобы именно заметили, пили какую-нибудь визуализацию по открытым данным или процесс. Только не пили визуализацию алгоритма Дейкстры, это всех уже заебало.
Если хочешь, чтобы уважали, то пили что-то реально полезно, то, чем сам бы пользовался. Не надо придумывать что-то невъебенное, сделай за пару дней простенький тул и развивай его.
Посцал на Нейтана Марца
Почему именно его?
вот пример из недавнего
http://metrocosm.com/us-immigration-history-map.html
ещё такое есть, это уже из серии «визуализация алгоритмов»
http://setosa.io/blog/2014/07/26/markov-chains/
Спасибо за примеры!
прочитал на их гитхабе, что это, очень скептически отношусь к таким вещам. Это вроде GWT для скалистов чтоли?
расскажи тогда, почему всё остальное кроме тайпскрипта не найс
В каких кейсах это нужно?
С тем же гвт, я могу понять еще, в времена когда он создавался гугл хотел запилить что-то чтобы джава-макаки, которые не могли в фронт-энд, могли пилить полноценный энтерпрайз, работая как фул-стэк девелоперы. Но сейчас-то, когда даже моя бабуля может писать на жс используя все эти модненькие фрэймворки, такие динозавры как гвт уже не нужны.
В чем тогда профит этой скаладжс? Или скалисты не могут в фронтенд?
Я не могу во вротенд. В бэкенде творится адова хуйня, зоопарк технологий, и все пишут на них кто через какую жопу горазд. Такое у меня сложилось впечатление. Но все это было ничто по сравнению с тем, когда я попытался написать вротендное приложение. ТАКОГО велосипедизма и черезжопности я не видел даже у самых воинствующих джунов в своей конторе. Я ебал писать фронтенд под браузер! Я ебал!
И ты решаешь эту проблему использованием scala.js?
ПЕРЕКАТ >> https://2ch.hk/pr/res/765290.html (М)
ПЕРЕКАТ >> https://2ch.hk/pr/res/765290.html (М)
> В чем тогда профит этой скаладжс?
В том, чтобы писать фронтенд на скале, использовать скала-библиотеки, расшаривать код между сервером и клиентом?
Бля вам делать больше не хуй, а?
Это копия, сохраненная 30 июня 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.