[ /tv/ /rf/ /vg/ /a/ /b/ /u/ /bo/ /fur/ /to/ /dt/ /cp/ /oe/ /bg/ /ve/ /r/ /mad/ /d/ /mu/ /cr/ /di/ /sw/ /hr/ /wh/ /lor/ /s/ /hau/ /slow/ /gf/ /vn/ /w/ /ma/ /azu/ /wn/ ] [ Main | Settings | Bookmarks | Music Player ]

No.46281 Reply [Full thread]
File: main-qimg-2a7cef12cc63002b267d248611c76e58.png
Png, 782.27 KB, 572×861 - Click the image to expand
edit Find source with google Find source with iqdb
main-qimg-2a7cef12cc63002b267d248611c76e58.png
И мы продолжаем ликвидацию безграмотности, неспешные беседы и яростные дискуссии вокруг яваскрипта.

Предыдущий тред: >>40541
151 posts are omitted, 20 of them with files. Expand thread.
>> No.49224 Reply
>>49207
>>49208
Вот спасибо, друзья. Наконец-то всё понял!
Но теперь есть следующий вопрос. Есть проект на Vue с Router и Vuex. Проект, естественно, не в одном файле, как новички делают, а в .vue- и .js-файлики (ибо сгенерирован командой vue create).
А теперь вопрос: можно ли взять что-то из Vuex.Store да использовать в .vue-файле (например, переменную из state в качестве счётчика)? Потому что единственное, что я нашёл, это передавать через props, и то - такая цепочка вырастет, что любой новый русский удавится.
капча "знающих скрипт" намекаэ
>> No.49240 Reply
>>49224
> Проект, естественно, не в одном файле, как новички делают
Так вот почему любая современная перделка рассирается минимум по десяти тысячам файлам - ведь просто складвать код в один файлик - это не тру-супер-про-какир-вей.
>> No.49241 Reply
1) Если я хочу что-то сохранить между сессиями я пихаю это в localStorage? Или в cache? Или в AppCache? Или в IndexedDB? Я думал есть только localStorage и печенье, а их вон как дохуя. И каждый из браузеров поддерживает какие-то из них, но не все вместе? И что из этого выбрать?
2) Везде где читал про жс говорили, что весь жс из всех скриптов выполняется в одной глобальной луже, и в итоге все попадает в глобальный объект window. Так что не так с service worker'ами? Почему у них какие-то ServiceWorkelGlobalScope? Почему self а не window?
>> No.49243 Reply
>>49241
> Если я хочу что-то сохранить между сессиями я пихаю это в localStorage?
Да. Везде работает и все про него знают.

> и в итоге все попадает в глобальный объект window
Это если ты, ну... не очень умный и разводишь однофайловую помойку с процедурщиной, думая "а, всё равно недоязык", как, к сожалению, и делает подавляющее большинство особенно всякие доморощенные писатели параше-движков за уважуху в конфе. Если организовать код в виде классов (уточнение: конструкторов), в window попадут только сами классы, и то — если только ты не засунешь их в подобие неймспейса, соорудив последнее из объектов, изнутри какого-нибудь локального скопа.
var Foo = new Object();

(function() {
  Foo.Bar = function() {
    this.baz = 1448;
    this.qux = function() { return 1337 };
  };
})();

// Elsewhere...
var instance = new Foo.Bar();
>>49241
> Если я хочу что-то сохранить между сессиями я пихаю это в localStorage?
Да. Везде работает и все про него знают.

> и в итоге все попадает в глобальный объект window
Это если ты, ну... не очень умный и разводишь однофайловую помойку с процедурщиной, думая "а, всё равно недоязык", как, к сожалению, и делает подавляющее большинство особенно всякие доморощенные писатели параше-движков за уважуху в конфе. Если организовать код в виде классов (уточнение: конструкторов), в window попадут только сами классы, и то — если только ты не засунешь их в подобие неймспейса, соорудив последнее из объектов, изнутри какого-нибудь локального скопа.
var Foo = new Object();

(function() {
  Foo.Bar = function() {
    this.baz = 1448;
    this.qux = function() { return 1337 };
  };
})();

// Elsewhere...
var instance = new Foo.Bar();
doSomething( instance.baz, instance.qux() );
Ещё глянь на browserify и webpack, в серьёзных проектах без них всё равно никуда.

> Почему self а не window?
self будет ссылкой на воркер. Колбэки для эвентов типа fetch, statechange и прочих (тебя же это смутило?) ты вешаешь именно на него, а не на объект окна, у которого таких эвентов просто нет. window — это не какая-то там самая супер-глобальная и универсальная зарезервированная переменная джаваскрипта, это просто объект, репрезентующий окно браузера.
И зачем тебе воркеры вообще, если не секрет?
Comment is too long. Full version.
>> No.49244 Reply
>>49240
Анон прав, так гораздо удобнее: поделил по смыслу и функционалу - и работа в разы легче идёт.
>> No.49253 Reply
>>49243
Вот вроде сам задал вопрос, а теперь разобравшись, сам отвечаю..

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

> классы, iife
И они попадают в глобальный объект.

> window — это не какая-то там самая супер-глобальная
Именно ей window и является. А у воркеров это WorkerGlobalScope, получающийся через self.
https://developer.mozilla.org/en-US/docs/Glossary/Global_object

В этом и был весь мой вопрос: 'у воркеров отдельный глобальный объект от остальных скриптов?'. И ответ, очень простой, да.

> И зачем тебе воркеры вообще, если не секрет?
Чтобы моя хуйня работала оффлайн: https://jan-white.github.io/my-works/005%20notebook/build/
Может кто умный оценить? Сделал и воркеры, и классы, и iife для динамического определения функций, и промисы, и async функции, в общем, использовал вроде все, что есть в джаваскрипте. Может покидайте, что дальше почитать, чтобы делать лучше. Пока я думаю реакт учить.
Больше всего я хочу узнать, как нормально делать интерактив. У меня это все сделано на data- атрибутах. И это работало нормально до тех пор, пока я не захотел, чтобы одна кнопка закрывала текущую модалку и потом делала кое-что. В итоге надо было повесить на кнопку два атрибута data-action, что невозможно. А даже когда я это обошел, не соблюдалась очередность - сначала срабатывал обработчик на кое-что, а потом закрывалась текущая модалка. Так что понятно, что нормальные люди делают это по-другому. Вопрос - как.
>>49243
Вот вроде сам задал вопрос, а теперь разобравшись, сам отвечаю..

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

> классы, iife
И они попадают в глобальный объект.

> window — это не какая-то там самая супер-глобальная
Именно ей window и является. А у воркеров это WorkerGlobalScope, получающийся через self.
https://developer.mozilla.org/en-US/docs/Glossary/Global_object

В этом и был весь мой вопрос: 'у воркеров отдельный глобальный объект от остальных скриптов?'. И ответ, очень простой, да.

> И зачем тебе воркеры вообще, если не секрет?
Чтобы моя хуйня работала оффлайн: https://jan-white.github.io/my-works/005%20notebook/build/
Может кто умный оценить? Сделал и воркеры, и классы, и iife для динамического определения функций, и промисы, и async функции, в общем, использовал вроде все, что есть в джаваскрипте. Может покидайте, что дальше почитать, чтобы делать лучше. Пока я думаю реакт учить.
Больше всего я хочу узнать, как нормально делать интерактив. У меня это все сделано на data- атрибутах. И это работало нормально до тех пор, пока я не захотел, чтобы одна кнопка закрывала текущую модалку и потом делала кое-что. В итоге надо было повесить на кнопку два атрибута data-action, что невозможно. А даже когда я это обошел, не соблюдалась очередность - сначала срабатывал обработчик на кое-что, а потом закрывалась текущая модалка. Так что понятно, что нормальные люди делают это по-другому. Вопрос - как.
Comment is too long. Full version.
>> No.49285 Reply
>>49253
> исполняются в одном и том же глобальном объекте.
> исполняются
> в объекте
> файлы
Серьёзно? Ну ладно.

> Именно ей window и является.
Нет, не является. Ты путаешь джаваскрипт и дом апи.
$ node
> console.log(window);
ReferenceError: window is not defined
>

> моя хуйня
404
> думаю реакт учить
Разберись сначала с основами, чтобы не делать таких заявлений, как выше. Серьёзно тебе говорю. Даже если ты просто хочешь деняк поднять - уверенное знание языка будет серьёзным плюсом перед макаками.
Да, и насчёт реакта (и не только). Вот такой https://github.com/Jan-White/my-works/tree/master/004%20catEnergy/source подход организации исходников для реактов не годится. Технически возможен, но не нужен. Не разбивай по технологиям, это бессмысленно. Логичнее будет разбить на компоненты, как в бэм.
>> No.50074 Reply
File: unnamed.jpg
Jpg, 55.26 KB, 512×512 - Click the image to expand
edit Find source with google Find source with iqdb
unnamed.jpg
>>46281
Почему я нажал на ссылке Java, и перешел в тред JavaScript?
>> No.50084 Reply
File: image.png
Png, 230.55 KB, 2048×1536
edit Find source with google Find source with iqdb
image.png
File: image.png
Png, 182.62 KB, 2048×1536
edit Find source with google Find source with iqdb
image.png

Чёт я тугой. Не могу разобраться для каких целей используется this в параметрах функции тайпскрипта. В хендбуке мелкософта настолько огрызачно написано, что я аж не поверил. Предыдущие ревизии смотрел, там чуть больше, но один хрен не очень понятно.
Те по данному маркеру на уровне синтаксического анализа происходит верификация привязки функции к объекту?

Запись вида function foo(callback:(this:Bar, param: number)): void будет принимать параметром колбэка только методы объекта Bar с одним числовым параметром?
>> No.50085 Reply
>>50084
> callback: (this: Bar, param: number)
callback: (this: Bar, param: number) => void
проморгал тип возвращаемого значения


No.46226 Reply [Full thread]
File: 145376186351.png
Png, 90.32 KB, 500×279 - Click the image to expand
edit Find source with google Find source with iqdb
145376186351.png
Пилю потихоньку свой генератор парсеров. Возникла маленькая проблема с обозначениями. Не знаю, какой синтаксис выбрать.

Вот смотри, Доброчан: я решил, что пусть каждая sequence у меня генерирует структуру, причем каждый capture будет полем в этой структуре. Например, вот такое parsing expression:

p:"ab" q:("de" r:"fg" "hi") "jkl"

распарсит входной текст вот в такую структуру:

AnonymousStruct1 {
p = "ab";
q = AnonymousStruct2 {
r = "fg";
};
}
Пилю потихоньку свой генератор парсеров. Возникла маленькая проблема с обозначениями. Не знаю, какой синтаксис выбрать.

Вот смотри, Доброчан: я решил, что пусть каждая sequence у меня генерирует структуру, причем каждый capture будет полем в этой структуре. Например, вот такое parsing expression:

p:"ab" q:("de" r:"fg" "hi") "jkl"

распарсит входной текст вот в такую структуру:

AnonymousStruct1 {
p = "ab";
q = AnonymousStruct2 {
r = "fg";
};
}

Но в некоторых случаях я хочу распарсить данные не в анонимные структуры, а в свои собственные. Например, объявить где-нибудь:

struct MyText {
public string p;
public Object q;
}

а потом добавить в мое parsing expression:

p:"ab" q:("de" r:"fg" "hi") "jkl" -> MyText

и после парсинга получить MyText { p = "ab", q = AnonymousStruct }.

Но я ленивый и не хочу сначала объявлять структуру, потом еще прописывать ее в parsing expression. Я хочу написать один раз:

p:"ab" q:("de" r:"fg" "hi") "jkl" -> MyText

и чтоб генератор парсеров оттранслировал моё parsing expression в нечто такое:

#region Generated
struct MyText {
public string p;
public Object q;
}

class MyParser {
public Object Parse(InputReader input) {
... тут используется MyText ...
}
}
#endregion

Но тут возникает проблема: что если некоторые структуры я захочу определить сам? Например, файл "InnerPart.cs" содержит вот такое:

class InnerPart {

public string r;

}

а файл "parsing-expression.peg" - вот такое:

p:"ab" q:("de" r:"fg" "hi" -?> InnerPart) "jkl" -> MyText

И мой генератор сгенерирует два класса: MyParser и MyText, а InnerPart импортирует.

Это еще не все. У меня будут не только отдельные parsing expressions. Я смогу объединять их в правила:

Expr = p:"ab" "+" q:"cd";

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

struct Expr {
public string p;
public string q;
}

class Parser {
public Object Parse(InputStream input) {
...
}
}

Но тут опять возникает проблема: что если мне не понравится структура, которую сгенерил генератор, что если мне захочется самому прописать ее? Как обозначить, что вот конкретно это правило не надо генерить, а надо импортировать?

ExprOne = p:"ab" "+" q:"cd";
// struct ExprOne сгенерируется генератором
???ExprTwo??? = r:"ab" "-" s:"cd";
// класс ExprTwo будет импортироваться извне

И я хочу сделать это обозначение единообразным и для имени правила, и для "xxx -> Struct".
Comment is too long. Full version.
>> No.46228 Reply
ЬМАП


No.46143 Reply [Full thread]
File: android-sad.png
Png, 12.84 KB, 546×646 - Click the image to expand
edit Find source with google Find source with iqdb
android-sad.png
Смежная тема, но, думаю, будет уместна здесь.

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

Есть ли у кого-то опыт по этой части больше года?
2 posts are omitted. Expand thread.
>> No.46151 Reply
>>46146
Алсо, забыл сказать, у меня знакомый дизайнер-фрилансер получает доллары от заказчиков на payoneer. Говорит, что там никакой возни абсолютно, да и бабло лежит в тамошних долларах, а не в тутошней говно-гривне. Дело было, правда, год-полтора назад на незалежной, а что в Рашке с подобными сервисами - не знаю.
>> No.46152 Reply
>>46151
А он точно налоги платил, а не по-чёрному работал?
>> No.46164 Reply
>>46152
Он налоги не платил. С его слов, налоги платились за бугром в забугорную казну, без его участия.
>> No.46180 Reply
File: z6z30_NpkaU.jpg
Jpg, 31.64 KB, 300×900 - Click the image to expand
edit Find source with google Find source with iqdb
z6z30_NpkaU.jpg
И тут я понял, что для коммерческой разработки недостаточно, просто, бесплатной IDE.
Везде требуют лицензию купить по не самой приемлиой для меня цене (планируемая прибыль может оказаться весьма малой).

Из бесплатного для разработки на C# нашел только Xamarin Starter. Но в таком случае мне придётся укладываться в 64Кб кода и невозможность подключения сторонних библиотек.

Может, мне этого и хватит. Но нет ли какой-то адекватной бесплатной IDE для коммерческой разработки под андроид без серъёзных ограничений?
>> No.46181 Reply
>>46180
Чо? Android Studio вообще не имеет платных версий. Intellij IDEA Community Edition включает в себя весь функционал Android Studio и так же позволяет делать что хочешь со своим софтом.
> на C#
Плохо быть тобой. Но Visual Studio Community Edition поддерживает Xamarin
> Individual license. If you are an individual working on your own applications to sell or for any other purpose, you may use the software to develop and test those applications.
Я не понимаю, что ты еще хочешь. Чтоб тебе тырпрайз версию на 1000 машин на халяву давали, что ли?
>> No.46186 Reply
>>46181
Однако.
Даже не думал, что эту информацию окажется так просто найти.
Спасибо.
>> No.46198 Reply
>>46181
> > на C#
> Плохо быть тобой.
Добра. Сам когда-то был вынужден пользоваться ксамарином. После перехода на нативную разработку стал счастливым человеком.
>> No.46200 Reply
>>46198
А что ты подразумеваешь под нативной разработкой?
Android NDK?
>> No.46204 Reply
>>46200
Нет, не обязательно. На андроид чаще жабка.
>> No.46207 Reply
>>46204
Понятно.
Спасибо, учту на будущее.
А пока совсем маленький проект. Существенных трудностей не должно возникнуть.
Главное, поскорее выпустить в маркет, а то аудитория со временем должна уменьшиться.


No.46029 Reply [Full thread]
File: pylogo0.png
Png, 126.61 KB, 800×642 - Click the image to expand
edit Find source with google Find source with iqdb
pylogo0.png
Предыдущий >>37139 ушёл в бамплимит.

Краткая справка для новичков:
Официальный сайт: http://python.org/
Документация по стандартной библиотеке и разнообразные Tips & Tricks: http://docs.python.org/
неСвежая тема для священной войны, или руководство по выбору между версиями: http://wiki.python.org/moin/Python2orPython3
Ссылка для вопящих про дикие тормоза: http://speed.pypy.org/
Python для микроконтроллеров http://micropython.org или http://www.github.com/micropython
359 posts are omitted, 53 of them with files. Expand thread.
>> No.49674 Reply
>>49672
А кто ж тебя знает, какой пример ты поймёшь и примешь, а с чем захочешь, несмотря на задекларированное ньюфажество, поспорить.

Меня, например, дико триггернуло появление (где-то в районе версии 3.5, ЕМНИП) в синтаксисе языка операции @ (матричное умножение). Это при том, что в языке такого типа, матрица, нет. Он есть, конечно, но только в дополнительных библиотеках.

Ты только вдумайся: в синтаксис языка жёстко зашита (а по-другому в пайтоне нельзя, в нём нет возможности определять инфиксные операторы) операция, но объектов, к которым эта операция может быть применена в языке попросту нет.

Однако же, кому-то такая неконсистентность кажется абсолютно недопустимой, а кто-то её особо и не замечает.

Вообще говоря, пайтон изначально задумывался как простенький скриптовый язычок, без особых возможностей расширения. А используется сейчас как повсеместный универсальный язык для всего. В результате тем, кто его поддерживает я бы сказал "создателям", но создатель плюнул на всё и ушёл на пенсию, приходится городить в нём кучу дополнительных фич. Но поскольку, как я уже говорил, возможностей расширения языка изначально в его дизайн Гвидо не заложил, то все эти фичи часто выглядят уродливой нашлёпкой. А поскольку нашлёпок этих уже много, то язык уже и сам превращается потихоньку в одну большую уродливую нашлёпку.
>> No.49675 Reply
>>49674
Ну я понял твой пример, и, что такое матрицы, знаю. А чем мешает эта операция? Ну есть в синтаксисе теперь "собачка", но она ведь не лает и никого не кусает, сидит себе спокойно. Или дело в том, что символ занят, когда можно было в матричной библиотеке создать хитровыдуманное слово вроде peremnozhenie_matrits?
Если написал непонятно, то прошу прощения за неровный почерк.
>> No.49676 Reply
>>49675
А чем мешает эта операция?
Тем, что таких операций и фич больше определённого порога, после которого python из языка "простенького" и "читаемого" превращается в просто урезанный перл. Зачем урезанный перл, когда
> когда можно было в матричной библиотеке создать хитровыдуманное слово вроде peremnozhenie_matrits
Если можно функцию, лучше делать функцию.
>> No.49703 Reply
Выручайте, доброчаньки. Можно ли на QPython и Pydroid создавать файлы в телефоне (я имею в виду f.open('path', 'w')
капча всё знает: омрачен подробно
>> No.49705 Reply
File: Screenshot_2020-0...
Jpg, 67.91 KB, 720×576
edit Find source with google Find source with iqdb
Screenshot_2020-04-07-15-03-30-727_ru.iiec.pydroid.jpg
File: Screenshot_2020-0...
Jpg, 77.16 KB, 720×527
edit Find source with google Find source with iqdb
Screenshot_2020-04-07-15-03-53-531_ru.iiec.pydroid.jpg

>> No.49707 Reply
>>49703
termux
>> No.49708 Reply
File: Screenshot_2020-04-11-08-58-17-632_com.termux~2.jpg
Jpg, 66.72 KB, 720×369 - Click the image to expand
edit Find source with google Find source with iqdb
Screenshot_2020-04-11-08-58-17-632_com.termux~2.jpg
>> No.49709 Reply
>>49708
termux-setup-storage должен создать ссылку в home.
>> No.49733 Reply
>>49709
Сдаюсь. Я гуглил, я писал "termux-setup-storage" в термуксе, я... Я не знаю, что ещё делать.
>> No.49743 Reply
>>49733
Напиши все действия и все их результаты.


No.45823 Reply [Full thread]
File: android-work.png
Png, 35.60 KB, 738×415 - Click the image to expand
edit Find source with google Find source with iqdb
android-work.png
Получил тут диплом и гадаю, куда развиваться.
Подумываю про разработку под Android.
Как раз, набил небольшой опыт работы с C#.

Очень интересно узнать мнение бывалых разработчиков.
В особенности, какие есть подводные камни.
>> No.45824 Reply
>>45823
> мнение бывалых разработчиков
О разработке под Андроид конечно же.
>> No.45825 Reply
>>45823
> разработку под Android.
> Как раз, набил небольшой опыт работы с C#.
Што?
>> No.45826 Reply
>>45825
Мне казалось, что можно его использовать для этого.
А что, только Java?
>> No.45827 Reply
> Подумываю про разработку под Android.
Один андроид не учат. К нему хорошо какую-то ещё мобильную платформу. iOS например.
А вообще об этом надо было подумать до диплома. Курсе на третьем. Тогда же и работу искать.

>>45826
> А что, только Java?
Да хоть питон. Но java лучше. Больше вероятность найти работу.
>> No.45828 Reply
>>45827
> А вообще об этом надо было подумать до диплома. Курсе на третьем. Тогда же и работу искать.
Можно было и до аттестата подумать - но тогда и поступать не за чем.
>> No.45829 Reply
>>45828
> но тогда и поступать не за чем
Ну тащемта корочка отличное подспорье, если за рубежом хочешь работать.
>> No.45830 Reply
>>45829
Ну это да. Для визы она нужна по идее.
>> No.45831 Reply
>>45827
> К нему хорошо какую-то ещё мобильную платформу.
> iOS например.
Ты так говоришь, будто есть что-то еще кроме андроида и айоси. А, вспомнил, виндафон, но его изучать это гиблое дело.

>>45823
Про андроид и C# можно посмотреть xamarin, он и на другие платформы распространяется.
>> No.45841 Reply
>>45831
> его изучать это гиблое дело
Есть такое. Их доля вроде вдвое за последний год упала.


No.45819 Reply [Full thread]
File: 14390735125700.jpg
Jpg, 197.70 KB, 1280×960 - Click the image to expand
edit Find source with google Find source with iqdb
14390735125700.jpg
Сап, доброкодеры. Пришел, чтобы посоветоваться с вами насчет темы практики. Сразу обрисую ситуацию: я хочу выполнить задание как можно быстрее, потому что времени крайне мало. Собственно, мне нужно реализовать прогу, связанную с ИБ (пишу на крестах и диезе). Желательно обязательно, чтобы можно было найти много инфы по реализации, но чтобы тема была не простая.

Попытался загнать брутфорсер для тех, кому интересно: входной файл состоит из шифртекста (3DES, ключ - MD5 от пароля, собственно пароль и нужно было найти) и проверки целостности открытого текста с помощью SHA-256; было реализовано распараллеливание на ЦП и несколько алгоритмов перебора, который писал еще на предыдущем курсе, но руководитель практики его забраковал. Сказал, что тема слабовата и, вообще, реализацию такого сорта программы можно в интернете найти на раз два.

Если звезды сойдутся в бинарное дерево и тема будет успешно выбрана, то в этом треде будет дневник кодера по сабжу.
>> No.45821 Reply
Я учился в универе на специальности "Информационные системы" (хотя лучше бы на Прикладную информатику пошел), никогда не понимал зачем нужна специальность "Компьютерная безопасность", что они делают.
>> No.45860 Reply
>>45819
Сделай обзор (для повышения своего кругозора) фреймворков и утилит для теста безопасности и запили что-нибудь своё, что описано в теории, но для чего нет удобного инструмента. Для начала можешь ознакомиться с этим: https://www.ee.oulu.fi/research/ouspg/Protos

Если ты пришёл сюда только затем, чтобы по-быстрому найти тему "на отъебись", то уходи.


No.45715 Reply [Full thread]
File: 1288183581156.jpg
Jpg, 31.87 KB, 450×410 - Click the image to expand
edit Find source with google Find source with iqdb
1288183581156.jpg
Анон, подскажи, как будет лучше всего отсортировать массив целых чисел . На твоём любимом языке.
>> No.45718 Reply
File: serious_cat_by_foxpackz-d7v7bme.jpg
Jpg, 110.42 KB, 1500×1200 - Click the image to expand
edit Find source with google Find source with iqdb
serious_cat_by_foxpackz-d7v7bme.jpg
<?php

$a = [1,5,2];
sort($a);
var_dump($a);
>> No.45719 Reply
Ещё более серьёзный метод:
SELECT *
FROM some
ORDER BY some.some
>> No.45720 Reply
>>45715
package main

import (
"sort"
"fmt"
)

func main() {
arr := []int{1, 3, 2}
sort.Ints(arr)
fmt.Println(arr) // [1 2 3]
}
>> No.45890 Reply
File: DSCN5715.JPG
Jpg, 214.62 KB, 816×612 - Click the image to expand
edit Find source with google Find source with iqdb
DSCN5715.JPG
>>45715
Какой размерности массив?
>> No.45893 Reply
var arr = [5, 12, 34, 0, 1];

arr.sort(function (a, b) {
return a - b;
});

console.log(arr);
>> No.45894 Reply


No.45696 Reply [Full thread]
File: e2slLgPZk2A.jpg
Jpg, 9.68 KB, 320×213 - Click the image to expand
edit Find source with google Find source with iqdb
e2slLgPZk2A.jpg
Итак. У меня есть идеи для 2 игр. Но я не могу ни в один язык программирования, а потому ищу годного кодера.
Игра 1: Что-то наподобие Touhou Project. Сюжет: В Генсокё возникает множество жуков, которые вредят всему движущемуся. А потому Рейму, Мариса, Санае и Когаса отправляются на поиски виновника.
Вторая - РПГ-шка. В ней человека отправляют в параллельный мир, чтобы тот раздобыл 7 вещей в 7 временных линиях, хотя доступно восемь(он между ними переключается). В конце он узнаёт, что эти предметы разрушают параллельный мир, а потому он отправляется назад и исправляет свои ошибки.
У меня есть персы, музыка, немного диалогов. Мне нужен программист. Прошу писать в треде, потом ВК(который я дам)
Ах да, для Тохоты есть ещё сюжет: в Генсокё проникли европейские Ёкаи. Влекомы слухом, главгероини отправились туда, откуда пошли слухи про новых жильцов
>> No.45698 Reply
>>45696
Мне кажется, у тебя есть ключевая проблема. Если очень вкратце: у тебя есть персы (частично ворованные), музыка и немножко диалогов. У тебя нет ни концепта игры, ни диздока, ни арта, ничего совсем. Проще говоря, тебе нужен человек, который за тебя сделает всю игру, а ты будешь говорить "хочу Х, зопили".
А чтобы так работать, нужно или море энтузиазма у кодера, или хорошо ему платить.
>> No.45699 Reply
>>45696
Вкидывай диздок. Тогда может быть и поговорим.
>> No.45700 Reply
>>45696
Вот мне всегда было интересно как люди придумывают сайд квесты в игры типа Baldurs Gate, Dragon Age, etc. Это наверное писателем нужно быть и иметь несколько коротких историй где-нибудь на задворках, или прямо на ходу брейнстормят?
>> No.45703 Reply
File: tYRoYMra0EI.jpg
Jpg, 45.30 KB, 600×295 - Click the image to expand
edit Find source with google Find source with iqdb
tYRoYMra0EI.jpg


No.45693 Reply [Full thread]
File: Z84C0010FEC_LQFP.png
Png, 87.13 KB, 230×195
edit Find source with google Find source with iqdb
Z84C0010FEC_LQFP.png
File: MOS_6502AD_4585_t...
Jpg, 19.58 KB, 790×287
edit Find source with google Find source with iqdb
MOS_6502AD_4585_top.jpg
File: 1200px-ATmega8_01...
Jpg, 160.46 KB, 1200×773
edit Find source with google Find source with iqdb
1200px-ATmega8_01_Pengo.jpg
File: intel-8086.jpg
Jpg, 1465.31 KB, 1649×1097
edit Find source with google Find source with iqdb
intel-8086.jpg

Чем занимаетесь?
Что-нибудь пишете?
Хотите поделиться разработками с миром?
Какой ассемблер круче всех?
Да начнётся ассемблера тред.
8 posts are omitted, -2 of them with files. Expand thread.
>> No.45948 Reply
File: Безымянный.png
Png, 14.17 KB, 819×460 - Click the image to expand
edit Find source with google Find source with iqdb
Безымянный.png
>>45693
Господа, как результат вывести на экран? Только без кукарекав, плиз. Изучаю 2 день.
>> No.45963 Reply
>>45948
Под дос пишешь? Так делай COM файл и запускай его. Но вообще советую сразу забить на дос
>> No.45964 Reply
File: dos_hello.tar.gz
Gz, 0.00 KB, 0 files - Click the image to get file
view
dos_hello.tar.gz
>>45948
и вот этот вот "result: db eax" вообще не имеет смысла (хотя это FASM, кто знает...). Вот хелловорд, который через GNU AS можно собрать (под винды через mingw можно, а в никсах оно в бинутилсах) с AT&T синтаксисом. Но программировать под дос на ассемблере в 21 веке это моветон.
>> No.45980 Reply
>>45964
>>45963
Прочитал что нужно число из регистра вывести в строку, а строку вывести на экран. Вывести строку могу, подсчитать могу. А записать из регистра в в строку я не могу. Помоги доброонон
3-день кун
>> No.45981 Reply
>>45980
Ну так переведи в десятичную систему счисления (как текст из отдельных цифр, смотри ASCII таблицу) и выводи. Можешь функцию printf() вызывать из msvcrt. Или тебе обязательно надо чтобы в досе работало?
>> No.45982 Reply
>>45980
Вот примерно вот так, если на NASM под DOS.

BITS 16
ORG 0x100
global _start
section .text

mov ax, 123 ; число, которое надо вывести
mov cl, 10
div cl
add ah, '0'
mov [mytext+2], ah
cbw
>>45980
Вот примерно вот так, если на NASM под DOS.

BITS 16
ORG 0x100
global _start
section .text

mov ax, 123 ; число, которое надо вывести
mov cl, 10
div cl
add ah, '0'
mov [mytext+2], ah
cbw

mov cl, 10
div cl
add ah, '0'
mov [mytext+1], ah
cbw

mov cl, 10
div cl
add ah, '0'
mov [mytext], ah

mov dx, mytext
mov ah, 0x09
int 0x21
mov ah, 0x4c
int 0x21

section .data
mytext db "___$"

Но DOS советую сразу выбросить куда подальше
Comment is too long. Full version.
>> No.45983 Reply
>>45982
можно даже вот так слегка заоптимизировать.
BITS 16
ORG 0x100
global _start
section .text

mov ax, 123 ; число, которое надо вывести
mov cl, 10
div cl
add ah, '0'
mov [mytext+2], ah
cbw

mov cl, 10
>>45982
можно даже вот так слегка заоптимизировать.
BITS 16
ORG 0x100
global _start
section .text

mov ax, 123 ; число, которое надо вывести
mov cl, 10
div cl
add ah, '0'
mov [mytext+2], ah
cbw

mov cl, 10
div cl
add ah, '0'
mov [mytext+1], ah
add al, '0'
mov [mytext+0], al

mov dx, mytext
mov ah, 0x09
int 0x21
mov ah, 0x4c
int 0x21

section .data
mytext db "___$"
http://www.club155.ru/x86cmd/div - инструкция div
http://www.codenet.ru/progr/dos/ - прерывания DOS и BIOS
Comment is too long. Full version.
>> No.45990 Reply
Добавлю ссылку по 6502.
http://skilldrick.github.io/easy6502/
>> No.46107 Reply
>>45990
Когда я пишу скрипты на JS используя абстракции и крутые алгоритмы, я чувствую себя настоящим программистом, но до того, что вы тут обсуждаете, мне так далеко... И уже чувство, что я труЪ-программист куда-то бесследно исчезает.
>> No.46108 Reply
>>46107
Высокий уровень развращает, тебе и си пиздецовым покажется, когда надо изворачиваться для многих привычных простых действий.
Но в целом ничего аж такого там нет.


No.45655 Reply [Full thread]
File: 55d9d2d94e26ed284c66e048c455590f.jpeg
Jpeg, 39.99 KB, 600×427 - Click the image to expand
edit Find source with google Find source with iqdb
55d9d2d94e26ed284c66e048c455590f.jpeg
Чем больше я работаю кодером, тем больше меня всё разочаровывает. Я наплакал небольшое полотно, пусть тут повисит, короче.

Все IT-спциальности по факту целиком состоят из дилетантов в том смысле, что образование их не готовит. Судя по всему, ни у нас, ни там. Программистов не учат в универе приёмам, которые они потом используют. У самих приёмов и технологий нет необходимых доказательств или даже исследований, доказывающих, что они действительно что-то делают. Нет доказательств, что, скажем, ООП работает. Всё сводится к тому, что все кодеры входят в какие-то секты, основанные на вере и личных переживаниях. Программисты не доучивают ничего до какого-либо логического конца, будь то теория графов, ООП или MySql, и постоянно сталкиваются с задачами, решать которые тупо не готовы по знаниям или навыкам.
Все программы не дописаны полностью, баги никогда не правятся полностью, многие программы работают медленно из-за плохой оптимизации. Программисты рекламируют своим заказчикам, что те потом смогут всё в программе поменять, а когда доходит до дела, то уже поменять что-либо оказывается невозможно. Многие вещи делаются хуже и медленнее, чем можно было, потому что так это смогут доделывать более глупые и дешёвые кодеры, которым можно меньше знать и уметь. Во многих случаях производительность труда из-за этого меньше, чем могла быть.
А ещё все трубят, что кодеров много как собак нерезаных, и это уже не пристижно нифига. А когда открывают вакансию, то оказывается, что на самом деле никого нет, и заполнять её некому, потом набирают кого попало.
Баги в программах имеют много уровней - баги созданные самим разрабами, баги в использованных либах, баги в либах, которые используются в либах. Ничего невозможно написать без либ, а следовательно - без багов. Как бы хорошо ты ни писал, как минимум баги либ всегда есть. Ты находишь и намереваешься написать репорт, чтобы узнать, что баг уже известен, и вот уже 10 лет его не исправляют, так как он совсем минорный, хоть и баг. Воркэраунд заставляет написать в 100 раз больше кода и вот ты уже не укладываешься в сроки. Платная поддержка нужна, чтобы узнать из первых рук, что так задумано, или оно так не поддерживает.
Часто программисты используют либы, которые они в принципе не знают, как работают, так как документация недописана или не написана вообще, если на инглише есть, это ещё хорошо, а уж кодеры, не знающие инглиш, - так вообще - часто рыщут в потёмках.
Разрабы говорят заказчикам, что они всегда могут обновляться, и всё должно работать, и очередной апдейт снова и снова привносит баг, и функциональности отваливаются, а бизнес иногда простаивает. Пользователи активно вовлекаются в процесс тестирования, и каждый релиз идёт со вздрагиванием, и все сразу знают, что что-то сломается.
Все постоянно думают, что они смогут один раз быстро написать программу, и потом её не менять, а потом годами меняют её снова и снова, и каждый раз удивляются.
40 posts are omitted, 2 of them with files. Expand thread.
>> No.46866 Reply
>>46208
Доброчую. К ОП-посту можно добавить негодование на тему культуры: иногда кажется, будто части программистов просто безразличен результат их работы, а другая часть слишком уж склонна к малосодержательным спорам, ругани, максимализму, и т.п.

c:очистите наверху
c2:прочихежовыхтепловойтройкусударь
>> No.46868 Reply
>>46866
с: начинки доставило
> негодование на тему культуры
Я вот негодую, что многие работают чтобы заработать деньги, даже "художники" (которые artist, а не которые рисуют). Из-за этого все получается либо неочень, либо плохо, но пипл кривя рожей хавает, а значит есть на что жить и можно продолжать работать. Нет, я не за то чтобы работать "за идею" или устраивать пятилетки за три года. Или другая крайность, я не против "макаки"-программиста, который по четкому ТЗ что-то там кодит, думается такие тоже нужны.
Но должен же быть какой-то нижний порог у качества проектов. Или ответсвенное лицо, которое может отвественно заявить что вместо продукта выходит кал, ну, или в лучшем случае что-то невнятное. Но зачем, если можно выпустить сейчас, собрать бабла, а там уже дальше разбираться. Ну или еще чаще не разбираться, потому что проект кал, и как туда шоколадки не тыкай, онг останется калом.
> части программистов просто безразличен результат их работы
Не то чтобы это что-то само по себе что-то плохое, плохо когда это единственный программист.
>> No.46869 Reply
>>46868
Мне очень не нравится идея, что нельзя ради денег работать. Вот несколько причин, почему это нормально:
1) Ответственность. Я как взрослый человек не имею морального права говорить, что работаю только за идею, и сидеть в безденежье. Особенно я не имею права выбирать безденежье и при этом ныть, что кто-то ещё мне должен был дать больше денег. Особенно, если у меня есть, кого кормить. Отсутствие денег может быть проблемой. Ты даже можешь умереть или утратить здоровье. А кто в твоей жизни несёт ответственность за твои проблемы, когда ты уже взрослый и родителей больше нет, а государство и друзья никогда тебе их не заменят?
2) Уважение к труду тех, от кого ты зависишь. Что с теми, кто работает в поле на тракторе? Они должны на тракторе пахать только за идею? Разве помидоры выращивают не ради самих помидоров? Помидоры ради помидоров, а программы для программ, материальное к материальному - это самый естественный ход вещей. Или нужно сажать помидоры и получать от этого оргазм? Считать, что это не люди, а быдло, означает быть неблагодарными свиньями под дубом. Может тогда всем пойти в музыканты, художники и программисты?
3) Я не вижу причин, почему деньги должны расходиться с другими целями. Не делать плохо - это элементарная этика. Ты считаешь, что желание денег автоматически меня преступником делает? Это из того же разряда, что и говорить, что секс - это плохо. Это просто ханжество. Все хотят, зато некоторые строят из этого дьявола. Может, вообще тогда ну её эти физическую реальность? Там всё вот так, все желанные вещи обрастают сложностями и этическими проблемами? Застрять в аниме, играх и интернете то поди лучше было бы.
4) Не будешь денег требовать, и не будешь за ними охотиться, так тебе и не дадут их. Зар. плату всем дают минимальную из той, на которую всё ещё согласны выполнять удовлетворительную работу. Если все побегут не ради денег работать, так тут же и зарплаты им всем опустят. Будем вровень с учителями и врачами идти. И будем всё время ныть.
5) Я видел людей, работающих за идею и делающих отвратительные программы. Их очень много. Их энтузиазм им вообще ничего не даёт. Более того, со своими безумными идеями они утрачивают критерии качества программ и утрачивают вообще связь с реальностью и пользователями. Они фанатично следуют своим обсессиям и всё вокруг игнорируют. Они прямо вымораживают просто. Из-за них я вообще стал очень подозрительно относиться к людям, которые работают на "интересных работах, которым это реально интересно", хуё моё. "Линукс лучше чем ваш мелкософт! Почему Потому что иди нахуй, вот почему! Ебал я твои доводы про реестры и процессы, кому это надо." Господи, даже Торвальдс не ведёт себя так.

Я свою работу всегда стараюсь нормально делать, и навыки обновляю периодически. Даже могу во всякую там теорию графов и т.п. понемногу. А мог бы пойти в учителя или врачи или художники. Да, я пошёл сюда, так как здесь высокие зар. платы и много вакансий. Работа насколько-то интересная, но не более того. В детстве всё это было более или менее интересно, компуктер, то сё, сейчас уже так, кажется ерундой какой-то.
>> No.46914 Reply
>>45655
ОП, предлагаю тебе взаимовыгодное сотрудничество: ты мне - трудоустройство в хохляндии в сфере микроэлектроники с зарплатой хотя бы в половину аутсорсинговой , а я не иду отправлять своим дилетантизмом сферу Айти.
>> No.46916 Reply
>>46868
> "макаки"-программиста, который по четкому ТЗ что-то там кодит
В смысле? Ты один из этих долбоёбов, который считает, что ТЗ не нужно или что ты имеешь в виду?
>> No.46944 Reply
>>46869
> Мне очень не нравится идея, что нельзя ради денег работать
я не уверен насколько ты меня понял, но я абсолютно против идеи, чтобы работать бесплатно. Человек трудится, а следовательно должен получать за это профит. Иначе это либо рабский труд, либо хобби, где первое как правило нееффективно, а второе имеет мало общего с интересами социума.
Речь шла о "только срубить денег". Безотносительно качества работы, если ее вообще планировалось делать.
>>46916
Скорее отношение RAW/RAI - правила как написано/правила как подразумевалось. Тут конечно есть простор для противоречий. Потому что с одной стороны написано что от тебя хотят, С другой стороны это не всегда совпадает с тем что на самом деле хотят и просто здравым смыслом. (В идеальном мире это конечно должно все остаться на этапе согласования ТЗ.)
>> No.47117 Reply
>>46868
> Я вот негодую, что многие работают чтобы заработать деньги,
Ну анон, дай нам квартиры бесплатно, дай нам кушать. Или дай нам basic income. Но ты же не даёшь этого?

Как можно от бедных людей, загнанных в тиски финансовой зависимости требовать чтобы они работали с душой, "не за деньги" ?

Ты случаем не менеджер ?
>> No.47570 Reply
>>46914
Предложение неактуально, я вошел вайти. А что делать, если на каждое резюме без релевантного опыта в айти приглашали на собеседования, а по специальности - даже не откликались, хотя опыт есть? Буду на месте всему учиться, как и вся команда до меня.
>> No.48329 Reply
File: BrokenAgile1.png
Png, 29.86 KB, 438×664
edit Find source with google Find source with iqdb
BrokenAgile1.png
File: BrokenAgile2.png
Png, 26.27 KB, 437×664
edit Find source with google Find source with iqdb
BrokenAgile2.png
File: BrokenAgile3.png
Png, 42.00 KB, 632×467
edit Find source with google Find source with iqdb
BrokenAgile3.png

>>45655
Не тонем!
>> No.48359 Reply
>>46868
Как раз бабло и конкуренция очень стимулирует людей развиваться. А то что увлеченные задроты-ноулайферы считают себя охуеннее "макак", это сугубо их девственное мнение. Человек, работающий за бабло, эффективнее увлеченного задрота, который занимается только тем, что ему нравится.


[0] [1] [2] [3] [4] [5] [6] [7] ... [24] [25] [26]
Password:

[ /tv/ /rf/ /vg/ /a/ /b/ /u/ /bo/ /fur/ /to/ /dt/ /cp/ /oe/ /bg/ /ve/ /r/ /mad/ /d/ /mu/ /cr/ /di/ /sw/ /hr/ /wh/ /lor/ /s/ /hau/ /slow/ /gf/ /vn/ /w/ /ma/ /azu/ /wn/ ] [ Main | Settings | Bookmarks | Music Player ]