- 1
Именно поэтому я за "РНР".
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
Именно поэтому я за "РНР".
Stallman # 0
guest # 0 ⇈
YxaHbckuu_nemyx # 0 ⇈
https://pikabu.ru/page/interview/fullstack/img/trucks.png
Мы ищем full-stack разработчика!
Привет! Пикабу ищет full-stack разработчика с хорошим опытом работы на нативном php и js.
Мы предлагаем удаленную работу в команде, официальное оформление, полный рабочий день и гибкий график, конкурентный уровень заработной платы по результатам тестового задания и собеседования.
Мы тебя заинтересовали?) Если так, то переходи на страницу вакансии 😉
bormand # 0 ⇈
Т.е. без этих ваших фреймворков?
admin # 0 ⇈
guest # 0 ⇈
только
только хардкор
guest # 0 ⇈
https://github.com/Blackwave-rt/pikabu/blob/master/pikabu.py
Кажется что вот так должен выглядеть ад программиста
admin # 0 ⇈
guest # 0 ⇈
phpBidlokoder2 # 0 ⇈
if params == "dor":
return self.dor()
if params == "rating":
return self.rating()
if params == "comments":
return self.comments()
if params == "news":
return self.news()
if params == "actions":
return self.actions()
if params == "awards":
return self.awards()
if params == "awards":
return self.awards()
if params == "followers":
return self.followers()
if params == "messages":
return self.messages()
if params == "last_msg":
return self.last_msg()
Кокой бедон
Fike # 0 ⇈
guest # 0 ⇈
Stallman # 0 ⇈
> нативный "JS"
> ПиКаБу
Пиздец, ну и комбо. Ты хочешь, что бы я круглосуточно генерировал собственным пуканом энергию, достаточную для отопления города-милионника?
OPAHrymaH # 0 ⇈
Может вдруг с цепи сорваться
И ко всем чертям умчаться,
Превратив живое в тлен.
Ничему не удивляться,
Ничему не удивляться
Никогда не должен
Истый джентльмен.
guest # 0 ⇈
Там есть бесплатный канал "ретро".
24 часа в сутки они крутят примерно три фильма, среди которых:
* Зеленый фургон
* Место встречи изменить нельзя
* Чародеи
* Д'Артаньян и три мушкетера
* Трест, который лопнул
Я эту песню наизусть выучил.
Вот, полюбуйся
https://ru.spbtv.com/channels/retro
OPAHrymaH # 0 ⇈
И даже ход планет
И всемогущ ты, чародей,
И в то же время нет
Ты можешь свет во тьме зажечь
И гору разрубить,
Только сердцу не прикажешь,
Только сердцу не прикажешь,
Человеческому сердцу
Не прикажешь полюбить.
OPAHrymaH # 0 ⇈
А это был двадцатый год...
guest # 0 ⇈
Кстати, в местовстречи тоже есть пестня, она там вначале звучит, хотя она много где звучит. Помнишь её?
OPAHrymaH # 0 ⇈
Загуглил. Довольно интересный связанный список.
TOPT # 0 ⇈
guest # 0 ⇈
Koko # 0 ⇈
guest # 0 ⇈
TATAPCKuu_neTyx # 0 ⇈
1024-- # 0 ⇈
guest # 0 ⇈
Разные задачи требуют разных решений
guest # 0 ⇈
У нас есть для тебя вакансия -- вести раздел "PHP" на Пикабу
ASD_77 # 0 ⇈
YxaHbckuu_nemyx # 0 ⇈
guest # 0 ⇈
3_dar # 0 ⇈
guest # 0 ⇈
nABuAH # 0 ⇈
Как Руслан и Людмила.
Как Тринидад и Тобаго.
Как Сент-Винсент и Гренадины.
bormand # 0 ⇈
Как джава и бойлерплейт.
guest # 0 ⇈
Как JavaScript и смузи
nABuAH # 0 ⇈
Как презерватив и марганцовка.
Как кислородный баллон и масло.
Как нитроглицерин и колдобина.
gologub # 0 ⇈
nABuAH # 0 ⇈
guest # 0 ⇈
admin # 0 ⇈
gost # 0 ⇈
admin # 0 ⇈
gost # 0 ⇈
gost # 0 ⇈
admin # 0 ⇈
guest # 0
Her # 0
admin # 0 ⇈
rev(PHP) == PHP
Именно поэтому
Steve_Brown # 0 ⇈
guest # 0 ⇈
хм
TOPT # 0 ⇈
guest # 0
https://medium.com/@MStrehovsky/building-a-self-contained-game-in-c-under-8-kilobytes-74c3cf60ea04
ropuJIJIa # 0 ⇈
kak # 0 ⇈
> байтоебство
> до-диез с гигабайтным рантаймом
> self-contained
Держите кащенита!
Fike # 0 ⇈
ropuJIJIa # 0 ⇈
Программа, скомпилированная для CLR, к которой прикручен автономный рантайм, который запускается из 64-битного режима из-под DOS.
Вполне можно использовать для эмбеддопердолинга.
guest # 0 ⇈
https://www.joelonsoftware.com/2004/01/28/please-sir-may-i-have-a-linker/
OPAHrymaH # 0 ⇈
Какой багор )))
guest # 0 ⇈
OPAHrymaH # 0 ⇈
Вышел .Net Framework 1.0, 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.6, 4.7, потом ещё несколько версий .Net Core и только тогда появился линкер.
guest # 0 ⇈
За одни только struct/value type можно ставить памятник при жизни
Fike # 0 ⇈
guest # 0 ⇈
Но я к тому, что если забить на размер, то jvm тоже весьма кроссплатформенен (даже более чем net, попробуй запусти дотнет под солярку на спарке)
Fike # 0 ⇈
но type erasure это ёбаный блядь антипод «За одни только struct/value type можно ставить памятник при жизни»
guest # 0 ⇈
Да, это один из многих поводов выкинуть жабу на помойку.
Отсос работает не только по линии типобезопасности (удачи с реализацией Either c List<String> и List<Integer>), но и по перформансу.
Инстанциация генериков в C# работает умно: Petuh<String> под капотом родит тип с ссылкой, а Petuh<int> -- с примитивом (валуе тайпом)
В жабе все генерики всегда будут иметь Object (и врапперы для примитивов) , что сильно ебошит перформанс и память.
Когда жабоёбы-питушки рассказывают мне, что шаблоны С++ не нужны, и генерики в рантайме не нужены, и что они все задачи решат с помощью жабьих генериков, я всегда смеюсь, и любусь их копипастой или unsafe кастами
Fike # 0 ⇈
Моя самая большая претензия ко всей этой хуйне - это не то, что можно кастануть что угодно к чему угодно, а то, что я не могу объявить метод roosterize(List<Integer>) и roosterize(List<String>).
Какого хуя я со стороны написания кода должен думать про ограничения рантайма?
guest # 0 ⇈
Ты можешь написаь
rooster(int[])
и
rooster(String[])
но преобразование листа в массив жабе тоже выглядит, как идиотизм
foo.toArray(new String[]) //не безопасно
bormand # 0 ⇈
Всего лишь 8 раз (object и все примитивы) написать реализацию какого-нибудь generic контейнера...
Fike # 0 ⇈
bormand # 0 ⇈
Fike # 0 ⇈
Desktop # 0 ⇈
Steve_Brown # 0 ⇈
OPAHrymaH # 0 ⇈
guest # 0 ⇈
Просто в VB он прыгал хуй знает куда, и я часто не понимал, что я и где пишу.
В TC и BP не было форматтера (хотя смарт индент и там был вроде), именно потому я за
Desktop # 0 ⇈
- именно поэтому я за 😀
guest # 0 ⇈
guest # 0 ⇈
да вообще не проблема. В Java обычно чем больше кода -- тем лучше
OPAHrymaH # 0 ⇈
guest # 0 ⇈
«Машина Голдберга» это когда у тебя есть семь несложных классов, четыре интерфейса и три XMLки для настройки этого дела, и эта система позволяет довольно гибко считать файл с диска и отправить его по почте.
gost # 0 ⇈
Fike # 0
Fike # 0
джаваскриптеры переизобрели свою же (!) JSON Schema
guest # 0 ⇈
Каждое следующее поколение программистов ходит по кругу.
Если бы не сраные милениалы, мы бы уже давно на Марсе жили
Desktop # 0 ⇈
Весь этот снобизм Ъ-программистов, которые "а я же блядь ещё ENIAC застал и перфокартами жопу подтирал", со счетов сбрасывать не стоит.
guest # 0 ⇈
1024-- # 0 ⇈
Если не переделывать с нуля, питушня обрастает говном и поддержкой обратной питушиности со старым говном.
bormand # 0 ⇈
Её же один хер добавляют в итоге...
guest # 0
В TCL можно привязать вызов proc к обращению к любой переменной
Пояснение тут требует разве что процедура uplevel 1, которая позвляет залезть на один уровень выше по стеку вызовов (некоторый аналог nonlocal в питоне).
Эта функция полезна не только для дебага, но и для паттерна обсер-вер. Можно легко обсерить любые изменения в переменной, так же легко вюшке следить за моделью.
В каком еще языке так можно сделать?
guest # 0 ⇈
В TCL можно легко обойтись без ифоф и свичей
Если пользователь введет "add", то выполнится соответствующая процедура. Никакого копипаста, чистая мысль
Fike # 0 ⇈
это ж пшп какой-то
guest # 0 ⇈
OPAHrymaH # 0 ⇈
KpunoBblu_nemyx # 0 ⇈
И ещё ссылко символическое.
OPAHrymaH # 0 ⇈
С функциями, правда, хуже.
Именно поэтому я за «PHP»:
https://ideone.com/Y9k7sx
KpunoBblu_nemyx # 0 ⇈
В остальных языках можно и просто табличку хуйнуть.
Desktop # 0 ⇈
guest # 0 ⇈
С некоторым выебоном можно во многих скриптушках
TOPT # 0 ⇈
Посасите.
Desktop # 0 ⇈
TOPT # 0 ⇈
admin # 0 ⇈
guest # 0 ⇈
TOPT # 0 ⇈
guest # 0 ⇈
TOPT # 0 ⇈
guest # 0 ⇈
admin # 0 ⇈
Fike # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
Ну хуйни мне без копипасты названия в C, или в Java.
Зы: в скрптовых языках можно, кстати, это правда
BJlADuMuPCKuu_nemxy # 0 ⇈
guest # 0 ⇈
BJlADuMuPCKuu_nemxy # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
BJlADuMuPCKuu_nemxy # 0 ⇈
guest # 0 ⇈
https://en.wikipedia.org/wiki/Donald_Knuth#/media/File:KnuthAtOpenContentAlliance.jpg
https://en.wikipedia.org/wiki/Edsger_W._Dijkstra#/media/File:Edsger_Wybe_Dijkstra.jpg
bormand # 0 ⇈
Command commands[]= {CMD(add), CMD(remove)};
guest # 0 ⇈
admin # 0 ⇈
https://ideone.com/ylQoFp
BJlADuMuPCKuu_nemxy # 0 ⇈
https://ideone.com/jvgJAy
OPAHrymaH # 0 ⇈
https://ideone.com/gqBuhE
guest # 0 ⇈
OPAHrymaH # 0 ⇈
Запахло перловкой.
guest # 0 ⇈
А есть язык, где никогда не надо писать ни кавычки, ни запятые. И вы все знаете этот язык (во всяком случае уже дня два как):)
OPAHrymaH # 0 ⇈
Диспетчер для приёма сообщения — чем не маленький разговор?
guest # 0 ⇈
Нельзя только там, где функции диспатчатся статически.
OPAHrymaH # 0 ⇈
guest # 0 ⇈
У жабоёбов и шарпеев есть рефлексия для этово, но она конечно пиздец томрозит.
OPAHrymaH # 0 ⇈
https://ideone.com/yYHRlq
guest # 0 ⇈
guest # 0 ⇈
По идее я должен покзать тоже самое и для обжси (там вызов метода тоже суть send под капотом), но под рукой нет ябля
guest # 0 ⇈
guest # 0 ⇈
phpBidlokoder2 # 0
KpunoBblu_nemyx # 0 ⇈
fixed
Fike # 0 ⇈
прямо хуевый эталон на стыке доменного и напыщенного юморов
как хорошо, что эти времена закончились
Desktop # 0
Какие апишки вы считаете полным говном, а какие охуенными?
guest # 0 ⇈
Desktop # 0 ⇈
guest # 0 ⇈
Java: https://stackoverflow.com/questions/1969442/whats-wrong-with-java-date-time-api
(забавно, что попытались починить через Calendar и снова обосрались)
[quote]
Ah, the Java Date class. Perhaps one of the best examples of how not to do something in any language, anywhere. Where do I begin?
[/quote]
Питон:
[quote]
Dealing with aware datetime objects isn’t always intuitive. For instance, the tzinfo argument of the standard datetime constructor doesn’t work reliably for time zones with DST. Using UTC is generally safe; if you’re using other time zones, you should review the pytz documentation carefully.
[/quote]
https://docs.djangoproject.com/en/3.0/topics/i18n/timezones/
Ну и конечно Cocoa, раз уж мы с тобой говорим. Процитирую нсхипстера
[quote]
It’s unfortunate that the Foundation type representing time is named Date. Colloquially, one typically distinguishes “dates” from “times” by saying that the former has to do with calendar days and the latter has more to do with the time of day. But Date is entirely orthogonal from calendars, and contrary to its name represents an absolute point in time.
Why NSDate and not NSTime? Our guess is that the originators of this API wanted to match its counterpart in java.util.date when eof targeted both Java and Objective-C. (лолшто??)
Another source of confusion for Date is that, despite representing an absolute point in time, it’s defined by a time interval since a reference date
[/quote]
https://nshipster.com/timeinterval-date-dateinterval/
Desktop # 0 ⇈
Удивительно встретить статью на нсхипстере, которая не лижет анус ябблу.
Да, с датами проблема, но nobody cares. Везде пишут свои эффективные замены реализациям из стандартных библиотек. В Racket'е, например, если я не путаю, стандартом для дат фактически является Gregor
guest # 0 ⇈
Desktop # 0 ⇈
guest # 0 ⇈
OPAHrymaH # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
Сравним с жабоё
А с NSURLSession даже и сравнивать не буду (правда, у меня сведения 2015 года)
eukaryote # 0 ⇈
guest # 0 ⇈
В котлине инициализаторы есть, в груви есть, а в самой джаве нету, к сожалению. Есть правда сторонние либы (вроде гугл гуавы), которые уменьшают количество семантического мусора.
C# много удобрее джавы, чего уж тут говорить...
ps: представь себе джависта, которому году в 2008-м показали груви, где можно вот так собрать мапу (это как твой дикт)
Кажется, у него должен был бы случиться оргазм
Fike # 0 ⇈
eukaryote # 0 ⇈
guest # 0 ⇈
3.14159265 # 0 ⇈
Да знали жависты в 2009 про груви. Только он тупил страшно, как питон.
>def map = ["name": "petuh", "iq": 1]
У всех хелперы были на вараргах.
А в 2010 гуава появилась.
guest # 0 ⇈
написали же сверхзу, что у гуавы есть некоторое подобие инициализаторов, но они конечно не такие удобные, как в тех языках, где они часть синтаксиса
3.14159265 # 0 ⇈
>И вывода типа тоже нету.
ЛОЛШТО?
https://ideone.com/6KSStc
Ну серьезно, не позорились бы своей анскильностью.
guest # 0 ⇈
3.14159265 # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
{"foo":12}
или
{foo=12}
а функция с вараргом это костыль
guest # 0 ⇈
3.14159265 # 0 ⇈
>var content = new Dictionary<string, string> {{"a", "1"}, {"b", "2"}};
А что в шарпик автовывод типов до сих пор не завезли?
Java
>var x = Map.of("a", "1", "b", "2");
guest # 0 ⇈
лолшто, это какая джава? 11-я?
eukaryote # 0 ⇈
> автовывод типов
Ты вот сейчас серьезно? Я на жабе ни строчки не написал за всю жизнь, но Map.of сейчас посмотрел в доках (https://docs.oracle.com/javase/9/docs/api/java/util/Map.html#of--). Это же просто лол. Наебашена куча методов для разного количества элементов, при этом максимальное количество — 10. Ява такая ява. Я тебе такое же и на до-диезе могу сделать:
Метод
Использование
Но нахуя, если есть и так нормальная инициализация?
3.14159265 # 0 ⇈
Пока анскилябры завозят в язык тонны синтаксическего сахарка, люди всё делают средствами языка.
>Наебашена куча методов для разного количества элементов
Это оптимизация для небольших мап. Для больших есть варарг.
>Dictionary<K, V> Mapof<K, V>(K k1, V v1, K k2, V v2) => new Dictionary<K, V> {{k1, v1}, {k2, v2}};
Ещё с 7ой части ява умеет выводить типы на конструкторах. Называется diamond: new HashMap<>()
А на методах, так и вовсе с 5ой
guest # 0 ⇈
что будет, если я передам туда нечетное число аргов?
оптимизации и в дотнете есть, см сигнатуру Console.Write, чтобы не плодить массивы для варарга там есть методы (String), (String, String) итд
Итого:
* вывод типов есть, и тут я должен попросить прощения у джавы
* инициалзаторов все равно нет, так что кал
gost # 0 ⇈
То ли дело «Python»:
nABuAH # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
nABuAH # 0 ⇈
https://ideone.com/ZDm5TT
Двумерные массивы таким путём не создашь.
Support # 0 ⇈
Это только в новых делпхях.
nABuAH # 0 ⇈
https://ideone.com/uWZCf5
guest # 0 ⇈
Но вообще это все было в перле когда вы еще не родились
Desktop # 0 ⇈
3.14159265 # 0 ⇈
Какой анскилл )))
Это же не ява, а third-party питушня. А именно древняя апачевская либа.
https://hc.apache.org/httpcomponents-client-ga/httpclient/apidocs/org/apache/http/impl/client/CloseableHttpClient.html
guest # 0 ⇈
3.14159265 # 0 ⇈
https://docs.oracle.com/javase/10/docs/api/jdk/incubator/http/HttpRequest.html
guest # 0 ⇈
3.14159265 # 0 ⇈
Если форматировать нормально, а не в 1 строку
Там и заголовки, и авторизация, и таймауты.
guest # 0 ⇈
Во-первых не любой код надо делать API: сделать API во много раз сложнее, чем просто написать код. Так что десять раз подумайте: а нужно ли делать API.
Во-вторых каждый API должен иметь страницу, на которой должно быть:в
* Название API, и опсиание решаемых им задач
* Опсиание используемых им концепций (человекочитаемое введение)
* Примеры использования
* Референс по сущностям
* В случае сложных апи -- туториал
* Ссылки на другие API, которые нужно изучить прежде, чем браться за этот (бывает так, что один апи зависит от другого).
Если у вас будет каталог таких апи -- то вы будете очень крутыми. К сожалению, большинство кодовых баз таких апи не имеют
Desktop # 0 ⇈
bootcamp_dropout # 0 ⇈
guest # 0 ⇈
bootcamp_dropout # 0 ⇈
guest # 0 ⇈
Без знания числовых методов можно всю жизнь делать отличные одностраничные сайты на wordpress в небольшой веб-студии за зарплату $700 и хостить их на беслпатных хостингах.
С другой стороны, зная ТОЛЬКО числовые методы можно сидеть в институте и делать непонятную никому хрень с непонятным интерфейсом про которую никто не знает и ничего не поймет при всем желании.
В программировании есть элемент ремесла, и он тоже важен.
Леонардо Давинчи не только вдохновление имел, но и знал как краски разводить
bootcamp_dropout # 0 ⇈
а знал бы матан пошел бы к трейдерам или роботов делать или хоть что-то полезное
Fike # 0 ⇈
Desktop # 0 ⇈
bootcamp_dropout # 0 ⇈
Численные методы, исследования операций, матстат должны открывать возможности круче чем крудошлепа
Иначе я расстроюсь
guest6_uebok # 0 ⇈
Desktop # 0 ⇈
но ты в общем можешь освежить знания и попробовать устроиться в какую-нибудь контору, которая занимается разработкой ПО для CFD, потом расскажешь, расстроился или нет
nyTuH_nugop # 0 ⇈
nyTuH_nugop # 0 ⇈
bootcamp_dropout # 0 ⇈
guest # 0
guest # 0 ⇈
я про рантайм полиморфизм
Fike # 0 ⇈
guest # 0 ⇈
https://pbs.twimg.com/profile_banners/2548766911/1650282387/1500x500
bootcamp_dropout # 0 ⇈
guest # 0 ⇈
Ты увидишься, но и прошлая его пресс-секретарка Анна Ведута тоже говорила про харрасмнет
https://www.wonderzine.com/wonderzine/life/news/250069-venediktov-harassmet-allegations
Support # 0 ⇈
ISO # 0 ⇈
guest # 0 ⇈
void kook(Kip kip);
void kook(Vis vis);
?
CBuHOKYP # 0 ⇈
nyTuH_nugop # 0
https://webmshare.com/KA6PA
guest # 0
Если какая-то функция принимает интерфейс, и реализущая его структура имеет метод с приемником по указателю, то нужно явно передавать указатель на структуру, потому что go не может в общем случае взять адрес у правого выражения по понятным причинам.
А если таких методов нет, то можно передать как указатель, так и само значение.
На вопрос "должен ли приемник в методе принимать указатель или значение?" гофер отвечает: "нуу, если семантика у тебя value, то передавай значение, а если нет -- указатель, но это зависит".
Мутный язык как йогурт
guest # 0 ⇈
и конечно никаких тебе const вообще впринципе: либо экспортируй интерфейс (как в яже) либо все мутабельно. Слава Аллаху хотя бы интерфейс не надо явно реализовывать, бо тупизация структурная, как в typescript. Не надо как в яжа/шарп выстраивать лесенки иерархий
CBuHOKYP # 0 ⇈