[ /b/ /u/ /rf/ /dt/ /vg/ /r/ /cr/ /lor/ /mu/ /oe/ /s/ /w/ /hr/ ] [ /a/ /ma/ /sw/ /hau/ /azu/ ] [ /tv/ /cp/ /gf/ /bo/ /di/ /vn/ /ve/ /wh/ /fur/ /to/ /bg/ /wn/ /slow/ /mad/ ] [ /d/ /news/ ] [ Главная | Настройки | Закладки | Плеер ]

 [ Скрыть форму ]
Имя
Не поднимать тред 
Тема
Сообщение
Капча Капча
Пароль
Файл
Вернуться к
  • Публикация сообщения означает согласие с условиями предоставления сервиса
  • В сообщениях можно использовать разметку wakabamark
  • На данной доске отображаются исходные имена файлов!
  • Разрешенные типы файлов: flash, music, archive, image, pdf, code, vector, video, text
  • Тред перестает подниматься после 500 сообщений.
  • Треды с числом ответов более 100 не могут быть удалены.
  • Старые треды перемещаются в архив после 40 страницы.

No.36161 Ответ [Открыть тред]
Файл: 125860969610249.jpg
Jpg, 39.86 KB, 300×100 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
125860969610249.jpg
Доска посвящена созданию программ и всему, что с ним связано. Для обсуждения готовых программ, железа, устройств есть доска >>/lor/

Простые реквесты для ньюфагов >>28288
Помощь начинающим >>44688 (новый)
Оффициальный™ Лунного Сахара тред >>43581

Языки программирования:
Haskell >>35693
Lisp >>29402
Assembler >>32929
C++ >>43511
Java >>46281
C# и .Net >>27510
Perl >>37854
Python >>46029
Доска посвящена созданию программ и всему, что с ним связано. Для обсуждения готовых программ, железа, устройств есть доска >>/lor/

Простые реквесты для ньюфагов >>28288
Помощь начинающим >>44688 (новый)
Оффициальный™ Лунного Сахара тред >>43581

Языки программирования:
Haskell >>35693
Lisp >>29402
Assembler >>32929
C++ >>43511
Java >>46281
C# и .Net >>27510
Perl >>37854
Python >>46029
PHP >>23225
JavaScript >>40541
Pascal/Delphi >>37645
Golang >>48143

Фреймворки и библиотеки:
Ruby on Rails >>31319
Qt >>31597

Инструменты:
Vim >>33881
Emacs >>36714
Системы контроля версий >>28005

Прочие технологии:
SQL >>29820

Информатика:
Стеганография >>35350

"Кафедра сайтостроя": тред тут в /s >>31137 и тред в /u >>u/104773
Game Development тред тут >>39943 "Кафедра гейм-девелопмента" в /u: >>u/60525
Сообщение слишком длинное. Полная версия. Post was modified last time at 2017-09-26 21:53:58


No.49696 Ответ [Открыть тред]
Файл: tumblr_inline_ml09rkrmWH1qz4rgp.gif
Gif, 151.78 KB, 400×267 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
tumblr_inline_ml09rkrmWH1qz4rgp.gif
Тред помощи начинающим свой долгий и тернистый путь в дебри программирования. А также необузданных оленей, код-мартышек, выбора ЯП и иных платиновых вещей.
Но в первую очередь всё-таки помощи новичкам. Всё, чтобы зашедший сюда в первый раз мог почувствовать себя как дома.
Главное - без фанатизма.

Предыдущий: >>47927
116 posts are omitted, из них 24 с файлами. Развернуть тред.
>> No.50097 Ответ
https://disk.yandex.ru/d/nLgqYFmXEvVSig

Архив блога от Сергея Крыжановского, ака felixit. Статьи в формате markdown, читаются как обычный текст. Всякая занятная фигня про быдлокодинг и смежные темы.
>> No.50099 Ответ
Файл: pulpfictionexample.jpg
Jpg, 5.48 KB, 320×180 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
pulpfictionexample.jpg
>>50097
> Всякая занятная фигня про быдлокодинг и смежные темы.
Например
>> No.50100 Ответ
>>50097
Скачал, начал читать в хронологическом порядке. Первая статья - нытьё о... чём-то. Что-то вроде того, что все языки одинаковые (при этом он выделил-таки функциональщину отдельно), старые (при этом упомянув про довольно молодой кложурь) и развиваются вширь, а не вглубь. Не задефайнив при этом ни ширину, ни глубину. Совершенно непонятно, что хотел сказать автор.

Вторая статья - обзор на нытьё кого-то о чём-то, читать не стал.

Третья - язык за 24 часа. И сразу цитата: "Синтаксис. Не обсуждается. Ты обязан знать синтаксис назубок. Любой текст на языке Y должен быть тебе понятен, даже если речь про C и победителей IOCCC". Покажи мне человека, которому будет понятен код победителей IOCCC, и он будет либо автором кода, либо читером, который этот код уже разобрал, и сейчас рассказывает по памяти. Да что далеко ходить, люди не помнят такой простой вещи, как приоритеты операторов. Причины две:
1. В том же С их сколько? Семнадцать уровней? При этом пре(ин/де)кремент имеет приоритет отличный от пост-кремента. Кто это будет запомнинать? Люди помнят основные приоритеты, а в остальных случаях рекомендуется (даже в книгах, емнип) ставить скобки.
2. Нормальный программист пишет более чем на одном языке. И приоритеты в этих языках обычно слегка отличаются, и нафиг никому не сдалось помнить, где у какого оператора приоритет выше, если можно просто поставить скобки и не иметь никаких проблем в дальнейшем.
Думаете, это я дурак? Ну вот вам линк на людей поумнее: https://jonathan.protzenko.fr/2019/01/04/behind-the-scenes.html
>>50097
Скачал, начал читать в хронологическом порядке. Первая статья - нытьё о... чём-то. Что-то вроде того, что все языки одинаковые (при этом он выделил-таки функциональщину отдельно), старые (при этом упомянув про довольно молодой кложурь) и развиваются вширь, а не вглубь. Не задефайнив при этом ни ширину, ни глубину. Совершенно непонятно, что хотел сказать автор.

Вторая статья - обзор на нытьё кого-то о чём-то, читать не стал.

Третья - язык за 24 часа. И сразу цитата: "Синтаксис. Не обсуждается. Ты обязан знать синтаксис назубок. Любой текст на языке Y должен быть тебе понятен, даже если речь про C и победителей IOCCC". Покажи мне человека, которому будет понятен код победителей IOCCC, и он будет либо автором кода, либо читером, который этот код уже разобрал, и сейчас рассказывает по памяти. Да что далеко ходить, люди не помнят такой простой вещи, как приоритеты операторов. Причины две:
1. В том же С их сколько? Семнадцать уровней? При этом пре(ин/де)кремент имеет приоритет отличный от пост-кремента. Кто это будет запомнинать? Люди помнят основные приоритеты, а в остальных случаях рекомендуется (даже в книгах, емнип) ставить скобки.
2. Нормальный программист пишет более чем на одном языке. И приоритеты в этих языках обычно слегка отличаются, и нафиг никому не сдалось помнить, где у какого оператора приоритет выше, если можно просто поставить скобки и не иметь никаких проблем в дальнейшем.
Думаете, это я дурак? Ну вот вам линк на людей поумнее: https://jonathan.protzenko.fr/2019/01/04/behind-the-scenes.html
Выглфдит так, будто автор хочет покрасоваться, а не донести чего-то умное. Как в той картинке про "ты на фейсбуке/ты в реальности". И это в самом начале. Буквально, первый смыслонесущий абзац. Если там и дальше подобное качество, то читать уже что-то совсем не хочется.

Вердикт: нерикомендую.
Сообщение слишком длинное. Полная версия.
>> No.50115 Ответ
Файл: 1633003914130.jpg
Jpg, 59.60 KB, 790×643 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
1633003914130.jpg
>>49696
Жизненно
>> No.50144 Ответ
sudo cast python-developers ruby-developers golang-developers highload-developers

magnet:?xt=urn:btih:N5BLZ6XECNEHHARHJOVQAS4W7TWRXCSI&dn=twitch-leaks-part-one&tr=udp%3A%2F%2Fopen.stealth.si%3A80%2Fannounce

развлекайтесь :)
>> No.50145 Ответ
>>50144
Один ычанер написал стриминговый сервис на D, это будет получше жирного хайлоада уровня "докупите памяти и серверов под нашу крутую комбинацию скриптовых языков и кубернетеса и оно заработает"
https://oldvideo.eientei.org/
Где-то от него даже исходники были. Но теперь нет, на гитхабе только неосиленная переделка на го.
>> No.50250 Ответ
Файл: linuxoid_16435425930210.jpg
Jpg, 2730.45 KB, 3024×4032
Ваши настройки цензуры запрещают этот файл.
r-18
Linuxoidus Obyknovenius. Наскальная фреска, 16й век.
>> No.50270 Ответ
Файл: изолента.png
Png, 189.88 KB, 480×250 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
изолента.png
Как в Гите можно разделить коммиты на релизные и черновые (рабочие) ?
>> No.50274 Ответ
>>50270
Ветки
>> No.50275 Ответ
>>50270
rcs локально использовал


No.48984 Ответ [Открыть тред]
Файл: omega.png
Png, 7.18 KB, 400×400 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
omega.png
Привет. Это тред для пиара pfpmd: http://pfpmd7dd5ijt4add2sfi4djsaij4u3ebvnwvyvuj6aeipe2f5llptkid.onion/
pfpmd - это тесно сплетенные в одно целое анонимный чат и текстовые борды. Тематика: computer science, математика, программирование, технологии, криптоанархизм, софт и т.п.

pfpmd существует с 2015 года. Изначально он был попыткой воскресить один ресурс, который назывался лолкс, но теперь это в прошлом. Населен небольшим количеством людей и имеет низкую активность, что и хотелось бы изменить. Из-за того, что pfpmd это tor hidden service, периодически туда заходят люди ищущие цп, гуро и т.п., но, ничего не найдя, быстро уходят. pfpmd не модерируется, бан невозможен, как и цензура. Логотипом pfpmd является символ Ω, в честь Chaitin omega number https://en.wikipedia.org/wiki/Chaitin%27s_constant

Фичи pfpmd:
-Борды не фиксированы, в форме создания поста можно указать имя новой борды и она будет создана динамически в момент создания поста.
-Можно менять описание борды, это может делать любой пользователь сколько угодно раз;
-На странице с чатом по дефолту отображаются сообщение не только из чата, но и со всех борд. Это поведение можно изменить в настройках.
-На станице чана отображаются треды со всех борд (у нас это было еще до нульчана). Но можно отобразить только треды какой-то одной борды, просто перейдя по ссылке этой борды.
-Картинки отображатся с некоторых ресурсов, например, imgur, twitter. Также показываются превьюшки видео с youtube и некоторых имиджборд. Список будет пополняться в будущем.
Привет. Это тред для пиара pfpmd: http://pfpmd7dd5ijt4add2sfi4djsaij4u3ebvnwvyvuj6aeipe2f5llptkid.onion/
pfpmd - это тесно сплетенные в одно целое анонимный чат и текстовые борды. Тематика: computer science, математика, программирование, технологии, криптоанархизм, софт и т.п.

pfpmd существует с 2015 года. Изначально он был попыткой воскресить один ресурс, который назывался лолкс, но теперь это в прошлом. Населен небольшим количеством людей и имеет низкую активность, что и хотелось бы изменить. Из-за того, что pfpmd это tor hidden service, периодически туда заходят люди ищущие цп, гуро и т.п., но, ничего не найдя, быстро уходят. pfpmd не модерируется, бан невозможен, как и цензура. Логотипом pfpmd является символ Ω, в честь Chaitin omega number https://en.wikipedia.org/wiki/Chaitin%27s_constant

Фичи pfpmd:
-Борды не фиксированы, в форме создания поста можно указать имя новой борды и она будет создана динамически в момент создания поста.
-Можно менять описание борды, это может делать любой пользователь сколько угодно раз;
-На странице с чатом по дефолту отображаются сообщение не только из чата, но и со всех борд. Это поведение можно изменить в настройках.
-На станице чана отображаются треды со всех борд (у нас это было еще до нульчана). Но можно отобразить только треды какой-то одной борды, просто перейдя по ссылке этой борды.
-Картинки отображатся с некоторых ресурсов, например, imgur, twitter. Также показываются превьюшки видео с youtube и некоторых имиджборд. Список будет пополняться в будущем.
-Текстовое поле ввода чата поддерживает подобие командной строки. Есть команды для создания тредов, ответа в тред, изменения описания борды.
-Можно скрыть отображение всех сообщений с кириллицей.
-Поддерживается форматирование блоков кода. Подсветка синтаксиса реализована через highlight.js и выключена по дефолту, но ее можно влючить в настройках.
-Поддерживается форматирование математических формул через KaTeX. Но эта фича тоже выключена по дефолту.
-Есть страница с логами всех сообщений (включая борды) в обратном по дате порядке.

Основные принципы:
-Максимальное облегчение сервера, весь (кроме статического) html генерится на клиенте, сервер отправляет клиенту только сырые данные;
-Минимум зависимостей у клиентского кода. Всё, за исключение подсветки синтаксиса и математических формул, реализовано на голом javascript, без использования всяких jquery, vue.js и прочих фреймворков. Исходный код KaTeX и highlightjs подгружается только когда фичи включены в настройках.
-Отсутствие цензуры.

Планы развития:
-Децентрализация на уровне серверов. Будет множество инстансов pfpmd, которые синхронизируются между собой. Юзер сможет подключаться к любому из серверов, сможет поднять свой.
-Сделать клиентское приложение с консольным интерфейсом и веб интерфейсом. Чтобы юзер мог без запуска торбраузера заходить на pfpmd или вообще без гуйни, а также чтобы иметь свою локальную базу сообщений, по которой можно делать поиск и что угодно.
-Допилить дизайн.

Следующим постом будет FAQ. Но, в любом случае, я буду отвечать в тред.
Сообщение слишком длинное. Полная версия. 3 posts are omitted, из них 1 с файлами. Развернуть тред.
>> No.49023 Ответ
Оп, тематика заинтересовала, но я нихуя не понял. Есть гайд для самых маленьких? Захожу, вижу бессмысленный чат,вижу кучу по-видимому зашифрованной херни в разделе Chan. Как всем этим пользоваться?
>> No.49024 Ответ
>>49023
> Есть гайд для самых маленьких?
В chat - собственно чат. Если перейти в chan, то там будут треды со всех разделов с тремя последними ответами. У каждого треда там есть ссылка в борду, если по ней перейти, то отобразятся только треды этой борды. Ну, короче, очевидно же.
В чате отображаются сообщения со всех разделов. Когда тред не из чата, справа будет, например, /pr/123/ на зеленом фоне, т.е. имя борды и номер треда этого сообщения. Также это ссылки в эту борду и тред соответственно. Алсо, можно применить фильтр для скрытия сообщений не из чата.
У чата есть своя борда, которая называется /cht/ и в ней единственный тред, где отображаются сообщения всего чата (только чата).
Есть еще логи вообще всех сообщений, которые отображаются в обратном порядке, по 200 сообщений на страницу. Там тоже можно применить фильтр и оставить только сообщения чата.
Также есть фильтр кириллицы и много других фич, смотри ОП. И будет еще больше фильтров в будущем.
> Захожу, вижу бессмысленный чат
Побочный эффект отсутствия модерации и цензуры.
> вижу кучу по-видимому зашифрованной херни в разделе Chan
Это недавний вайп, мусор из /dev/random.
> Как всем этим пользоваться?
Просто пишешь, что тебя интересует на обозначенную тематику. В борды, в чат, куда угодно.
>> No.49650 Ответ
Новый интерфейс: http://pfpmd7dd5ijt4add2sfi4djsaij4u3ebvnwvyvuj6aeipe2f5llptkid.onion/beta/

Клиент с Command-line interface и Web UI: http://pfpmd7dd5ijt4add2sfi4djsaij4u3ebvnwvyvuj6aeipe2f5llptkid.onion/static/pfpmd-client_latest.7z

Децентрализация, переписывание бэкенда - в процессе.
>> No.49651 Ответ
А исходники движка будут выложены?
>> No.49652 Ответ
>>49651
Исходники фронтенда в клиенте (ссылка выше).
Бэкенд сейчас переписывается с учётом децентрализации и его исходники будут выложены.
>> No.49788 Ответ
Прототип децентрализации запилен. Теперь есть второй сервер, который синхронизируется с первым. Первый и второй сервер соответственно:
http://pfpmd7dd5ijt4add2sfi4djsaij4u3ebvnwvyvuj6aeipe2f5llptkid.onion/
http://t77eir7lxmbawattqzj4aaeuilqevgm62g5g5tzvgmxrlp66bnhcxqad.onion/
Бэкенд переписан на rust. Айдишники стали uuid. Фронтенды адаптированы. Теперь есть swagger документация. Выложены все исходники включая бэкенд. Также каждый день делается автоматический бэкап базы, который можно скачать.
Новый интерфейс (который раньше был /beta/) теперь стал основным, старый тоже доступен - /ui2/. Также в новом интерфейсе появилась компактная тема.
>> No.49796 Ответ
А зачем для тор браузера сделал? Лучше переделай в обычный .com формат
>> No.49797 Ответ
>>49796
> А зачем для тор браузера сделал?
Не для тор браузера, а для tor. Почитай, что такое onion service. Onion service - это не обязательно веб сервер, это может быть что угодно, хоть xmpp, email, ssh. В этом случае, как ты понимаешь, браузер вообще не используется. И даже если это веб сервер, то может использоваться любой браузер, просто ты прописываешь в этом браузере tor socks5 proxy.
Также у pfpmd есть клиентское приложение и браузер можно не использовать. И у pfpmd есть api документация, т.е. любой может создать своё клиентское приложение.

1. Для анонимности.
2. Onion service может поднять кто угодно откуда угодно из любого места где есть выход в интернет и не прилагая больших усилий (для этого нужно добавить всего две строчки в torrc). Поэтому те, кто пожелают поднять дополнительный pfpmd сервер, смогут это легко сделать.
3. Просто идеологически нравится tor. Tor сеть - интернет здорового человека. Нравятся выбранные подходы достижения анонимности, например, трафик шифруется без использования https, а значит CA не нужны, и т.д.
>> No.50054 Ответ
Из-за непрекращающихся вайпов теперь там регистрация через PoW.
>> No.50273 Ответ
>>50054
> PoW
Все, померла борда?


No.32929 Ответ [Открыть тред]
Файл: ss-(2013-07-05-at...
Png, 5.64 KB, 456×59
edit Find source with google Find source with iqdb
ss-(2013-07-05-at-05.37.07).png
Файл: 2000_-_asctrix178...
Gif, 22.68 KB, 640×480
edit Find source with google Find source with iqdb
2000_-_asctrix1780.gif
Файл: qoob_demoscene_mo...
Jpg, 51.51 KB, 500×453
edit Find source with google Find source with iqdb
qoob_demoscene_modeller_02.jpg

Привет, анон.
Совсем недавно я был причислен к слоупокам я узнал о существовании такой вещи как демосцена. Это дало мне толчок для изучения ассемблера. В данный момент я умею только вызывать некоторые системные функции Win32 на FASM, то есть совсем ничего не умею.
Итак, анон, мне нужны понятные уроки для работы с ассемблером, а лучше всего, с графикой на ассемблере, желательно, чтобы они были датированы нашим тысячелетием. Приветствуются советы и напутствия мудрого анона. Может быть стоит заняться чем-нибудь более полезным? Уверен, я не дойду до стадии, когда смогу писать завораживающие интро размером 64Кб, но в любом случае знания не должны пропасть даром.
Подари мне мечту, доброчан.mp3
157 posts are omitted, из них 16 с файлами. Развернуть тред.
>> No.49975 Ответ
>>32929
Живые люди в треде остались?
Я тут начинаю тыкаться в NASM. Всё не могу понять что за PIE и почему если я хочу таковые линковать, то вызывая Cишные функции мне нужно постояно писать после них wrt ..plt?
>> No.49976 Ответ
>>49975
> PIE
Position Independent Executable. Статичные адреса не используются, а рассчитываются относительно IP. Нужно динамическим библиотекам, например.
> wrt ..plt
Для релокации.
Я мало об этом знаю, так что не буду пересказывать мануал.
https://www.nasm.us/xdoc/2.10rc8/html/nasmdoc9.html#section-9.1
>> No.49991 Ответ
Файл: Screenshot_202106...
Png, 72.60 KB, 840×611
edit Find source with google Find source with iqdb
Screenshot_20210617_093107.png
Файл: nichan.png
Png, 1824.86 KB, 780×978
edit Find source with google Find source with iqdb
nichan.png

Писун на асме под микроконтроллеры итт. Кто-то еще тут под них пишет?
>> No.50035 Ответ
>>49991
Я под STM32 прошивки пишу, использовать асм для этого смысла мало. Вот 8-битные AVR - другое дело, там инструкции предсказуемое количество тактов исполняются, потому что кеша нет и single level pipelining
>> No.50037 Ответ
>>49991
>>50035
А что вы пишите? Вот есть у меня микросхема stm8s, а куда ее впиндюрить ума не приложу, а просто диодами мыргать не интересно.
>> No.50042 Ответ
>>50037
Ну я по работе пишу прошивки. Например с сенсорным LCD экраном была штука, и там кнопками всякие настройки менять можно.
А если у тебя просто голый stm8s без какой-то интересной периферии, можешь какую-нибудь пищалку запилить, чтобы мелодии играла. Но вообще лучше бы докупить деталей, экранчик тот же, можно на него всякую ерунду выводить, сделать навигацию по менюшке.
>> No.50079 Ответ
>>50042
Предложенные варианты тоже как-то неинтересны. Но у меня появилась одна идейка, закупил два бесконтактных датчика уровня жидкости, может что-нибудь и получится сделать.
Нашел еще PIC16C711, я так понимаю это очень страый мк, с которым и возиться смысла нет.
>> No.50080 Ответ
Файл: staticlib001.zip.jpg
Jpg, 37.71 KB, 200×200 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
staticlib001.zip.jpg
>>49710
> почти полностью переписал string.h
Недавно тоже. С инструкциями типа `movs`/`scas` очень легко оказалось. Это явно не самый быстрый вариант, поэтому я старался оптимизировать по размеру. Сейчас получается 14 объектных файлов и 269 байт кода, как показывает `size`.
В zip.jpg мейкфайл, собирающий статическую либу и несколько тестов. GNU assembler, AT&T syntax, AMD64 ABI.
Функции:
catlim
copy
fill
findc
finds
kitten
memeq
scopy
scopylim
slen
>>49710
> почти полностью переписал string.h
Недавно тоже. С инструкциями типа `movs`/`scas` очень легко оказалось. Это явно не самый быстрый вариант, поэтому я старался оптимизировать по размеру. Сейчас получается 14 объектных файлов и 269 байт кода, как показывает `size`.
В zip.jpg мейкфайл, собирающий статическую либу и несколько тестов. GNU assembler, AT&T syntax, AMD64 ABI.
Функции:
catlim
copy
fill
findc
finds
kitten
memeq
scopy
scopylim
slen
streq
strei
streqlim
zero
Сообщение слишком длинное. Полная версия.
>> No.50269 Ответ
Здравствуй, Доброчан, быть может ты мне поможешь. Я пишу небольшую утитилитку, наподобии fdisk или parted, для работы с загрузочными таблицами (MBR/GPT) и разделами дисков исключительно для души. И возникла такая проблема. Можно ли узнать размер сектора диска через api/abi линукса? Речь о кванте дискового ввода-вывода на уровне архитектуры, то есть об определенном на аппаратном уровне значении. Обычно оно состовляет 512 байт, но также есть другие, обыкновенно кратные к 512, значения (не путать с LBA или сектором файловой системы). Мне это нужно в программе для определения правильной конвертации границ раздела в cylinder-head-sector формат.

Ещё немного пояснений:
В никсах блочные устройства отображены в файловой системе блочным файлом. То есть можно делать нечто вроде open/fopen ("/dev/sda")
и работать с содержимым файла как с содержимым диска/раздела.
Необходимо при открытии файла, определять размер сектора, причём речь о любом файле (например о виртуальных дисках и образах), потому читать что-то из /sys/.. - не подходящее решение.

Через BIOS можно получить максимальный номер сектор, а также размер диска в байтах. Это пока всё что пришло мне в голову.
>> No.50272 Ответ
>>50269
Google, hdd hardware cluster size linux
Google, hdd hardware cluster size from manufacturer linux


No.50248 Ответ [Открыть тред]
Файл: SCALA-FP-anime.jpg
Jpg, 279.69 KB, 700×849 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
SCALA-FP-anime.jpg
Сап, аноны.

Порыскал тут в тредиках, нигде ничего не нашёл про Scala. Именно поэтому хотелось бы уточнить, есть ли тут представители комьюнити?
>> No.50251 Ответ
>>50248
Есть.
>> No.50252 Ответ
>>50248
Почему на книжке лисп, а тред про скалу?
>> No.50256 Ответ
>>50248
Просто оставлю это здесь.

Треугольник Серпинского и игра "жизнь" на Хаскеле и Scala.

> Sierpinski Triangle - Polyglot FP for Fun and Profit - Haskell and Scala
> https://www.slideshare.net/pjschwarz/sierpinski-triangle-polyglot-fp-for-fun-and-profit-haskell-and-scala

> Game of Life - Polyglot FP - Haskell - Scala - Unison - Part 1
> https://www.slideshare.net/pjschwarz/game-of-life-polyglot-fp-haskell-scala-unison-part-1
>> No.50258 Ответ
Должность: Программист Scala
Формат работы: удаленно
Занятость: полная
Компания: ПАО "Сбербанк"
Работодатель: ООО "Глобус-ИТ"

Описание проекта: Команда "Sber Private Banking" - формат частного банковского обслуживания в ПАО Сбербанк.
Проект "Платформа поддержки развития бизнеса" (ППРБ) является универсальным инструментом для создания бизнес-приложений. В разработке платформы применяются современные технологии In Memory Data Grid - технологии распределенных автовычислений в памяти приложений, которые работают с большими объемами данных в реальном времени. ППРБ реализует концепцию создания на базе банка Marketplace - онлайн-площадки, объединяющей значительные объемы разной информации, необходимой для клиентов Сбербанка.

Задачи:
- Кодить, ревьюить, лидить в интересных проектах;
- Подготовка технической документации (описание требований, постановка задач, поиск информации, JIRA, Confluence);
- Описание и проектирование контрактов и схем взаимодействия (API, WSDL, XSD, XML, JSON), технических дизайнов с использованием различных нотаций (UML, BPMN, IDEF);
- Участие в тестировании;
- Ведение документации (описание сервисов, подготовка пользовательских инструкций и т.д.).
Должность: Программист Scala
Формат работы: удаленно
Занятость: полная
Компания: ПАО "Сбербанк"
Работодатель: ООО "Глобус-ИТ"

Описание проекта: Команда "Sber Private Banking" - формат частного банковского обслуживания в ПАО Сбербанк.
Проект "Платформа поддержки развития бизнеса" (ППРБ) является универсальным инструментом для создания бизнес-приложений. В разработке платформы применяются современные технологии In Memory Data Grid - технологии распределенных автовычислений в памяти приложений, которые работают с большими объемами данных в реальном времени. ППРБ реализует концепцию создания на базе банка Marketplace - онлайн-площадки, объединяющей значительные объемы разной информации, необходимой для клиентов Сбербанка.

Задачи:
- Кодить, ревьюить, лидить в интересных проектах;
- Подготовка технической документации (описание требований, постановка задач, поиск информации, JIRA, Confluence);
- Описание и проектирование контрактов и схем взаимодействия (API, WSDL, XSD, XML, JSON), технических дизайнов с использованием различных нотаций (UML, BPMN, IDEF);
- Участие в тестировании;
- Ведение документации (описание сервисов, подготовка пользовательских инструкций и т.д.).

Что мы ждем от кандидата:
- Опыт работы от 2х лет в роли Программиста Scala;
- Опыт составления технических заданий/FSD, в том числе с высоким уровнем детализации;
- Опыт работы с межсистемными интеграциями (веб-сервисы REST, SOAP, очереди сообщений);
- Знания UML/BPMN;
- Опыт проработки требований к интеграционным взаимодействиям;
- Базовые знания и понимания принципов Agile и Scrum;
- Знание SQL, PL/SQL, MS SQL, Pg/SQL, ANSI SQL.

От нас:
- Трудоустройство по ТК РФ (обсуждаемо);
- Адаптивные бизнес-процессы внутри компании;
- Достаточная степень независимости в принятии решений;
- Отличная возможность вместе с профессиональной командой создавать продукты, которыми будут пользоваться миллионы людей;
- Расширенный ДМС;
- Скидки на обучение английскому языку;
- Частичная компенсация занятий спортом/тренажерного зала;
- Комфортабельное рабочее место, необходимое оборудование;
- Обучение за счет компании, участие в митапах.

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


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

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

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

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

Или вот методы, методы это функции, которые привязаны к конкретной структуре, но что если мне нужны методы, которые связывают два разных класса? Например это может код, переводящий из вектора в растровую картинку. Этот код должен быть методом класса для растровой или векторной картинки?
123 posts are omitted, из них 17 с файлами. Развернуть тред.
>> No.50203 Ответ
Егор Бугаенко — Объектно-ориентированное вранье
https://youtu.be/lfdAwl3-X_c
>> No.50205 Ответ
>>50072
Да тут на пикрелейтеде все три основные парадигмы изображены: процедурная, функциональная и объектно-ориентированная. И что-то четвёртое виднеется.
>> No.50207 Ответ
Файл: 16407798959080.jpg
Jpg, 34.44 KB, 487×700 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
16407798959080.jpg
>>48832
> Как понять ООП
в ИТ нужен задрот который:
1) не имеет амбиций. Согласен что его потолок — это ПМ с десятком подчинённых. Причём если фирма закроется — такого же места ему не найти.
2) не нуждается в серьёзных деньгах. Средней зарплаты ему хватает. И пусть приятели в других областях покупают джипы и квартиры. Он не такой, ему это не нужно. Он понял ООП. Главное в жизни — шаблоны проектирования.
3) согласен постоянно переучиваться. Согласен, что его опыт 5/10-летней давности уже никому особо не интересен.

главное здесь всё же амбиции. Чел с головой среднего программиста в других областях был бы звездой.
а в ИТ на бедной вытоптанной поляне толпятся сотни гениев. Все голодные.

а вот если ты согласен всю жизнь уткнуться в монитор и кодировать кодировать кодировать за 0.75 кбаксов — это да. Ты на своём месте, задрот!

кстати, смотрю иностранные форумы — программисты уже не элита. Трудно уехать в США, очень трудно в англию, невозможно — в германию.
я и не хочу, просто тенденция забавна.
>> No.50208 Ответ
>>50207
Вот что ты, например, такое знал 10 лет назад, что реально утратило актуальность? Что??

Капча: рассказов тварей
>> No.50209 Ответ
>>50208
ООП
>> No.50210 Ответ
>>50207
> кстати, смотрю иностранные форумы — программисты уже не элита
Они там никогда и не были, это феномен аутсорс- и аутстафф-королей среди аборигенов, не знавших доллара.
>> No.50211 Ответ
>>50209
У ООП никогда не было точного определения. Все писатели учебников про ООП описывали его абсолютно по-разному. И никто из программистов никогда не реализовывал его в точности как в одной книге у какого-нибудь там Мейера, Мейерса, Макконела, Страуструпа и т.д. Большинство не самых талантливых программистов далеко не всё и не всегда делали как нормальное ООП. Что такое инкапсуляция и как её юзать, почти никто в итоге не понял. Но при этом современные языки и программы один хрен используют большинство из всех тех паттернов и понятий, которые тогда были. Даже в новых либах по JS можно встертить слова "стратегия", "фасад", "функтор", "полиморфизм", "фабрика", "" пусть и не буквально в таком же коде как в C#/Java. Но всё равно, ООП по большей части никуда не пропало. В js даже добавили слово class, которого некоторые стыдятся. Модуль в js вообще частично повторяет модули из Паскаля.
>> No.50254 Ответ
>>50207
> программисты уже не элита
Срыватель покровов, ты? Программисты никогда и не были элитой.
>> No.50255 Ответ
>>50209
лол, коротко и ясно.

хороший тролль, молодец.
>> No.50257 Ответ
Файл: programmers-Masonry-1.jpg
Jpg, 110.75 KB, 820×480 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
programmers-Masonry-1.jpg
>>50254
В странах без длинного доллара, где среднего класса 1% это - средний класс, уже можно делать грудь колесом. Лучше, конечно, молчать в тряпочку и выращивать котлету.


No.50146 Ответ [Открыть тред]
Файл: blue-elephpant__605.jpg
Jpg, 41.11 KB, 605×484 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
blue-elephpant__605.jpg
PHP:
https://www.php.net/releases/8.0/en.php
https://www.php.net/supported-versions.php

Справка/учебник:
https://www.php.net/manual/ru/ref.array.php
https://www.php.net/manual/ru/ref.strings.php
https://www.php.net/manual/ru/language.oop5.php
https://www.php.net/manual/ru/book.reflection.php

Некоторые новые фичи php 8:
https://php.watch/versions/8.0/constructor-property-promotion
https://php.watch/versions/8.0/named-parameters
https://php.watch/versions/8.0/weakmap
https://php.watch/versions/8.0/null-safe-operator
https://php.watch/versions/8.0/union-types
https://php.watch/versions/8.1/intersection-types
https://php.watch/versions/8.0/match-expression
https://php.watch/versions/8.1/enums
https://php.watch/versions/8.1/fibers
https://php.watch/versions/8.1/readonly
https://php.watch/versions/8.1/never-return-type
https://php.watch/versions/8.0/attributes
https://php.watch/versions/8.0/throw-expressions

Новости:
https://php.watch/rfcs
https://www.php.net/archive/2021.php

Стандарты:
https://www.php-fig.org/psr/
https://docs.phpdoc.org/3.0/guide/references/phpdoc/index.html
https://www.conventionalcommits.org/ru/v1.0.0-beta.2/
и https://habr.com/ru/company/yandex/blog/431432/

Библиотеки:
https://getcomposer.org/doc/01-basic-usage.md
https://packagist.org/
https://en.wikipedia.org/wiki/Doctrine_(PHP)
https://pecl.php.net/packages.php
https://pear.php.net/packages.php - легаси

Тесты:
https://phpunit.readthedocs.io/en/9.5/writing-tests-for-phpunit.html
https://docs.behat.org/en/latest/quick_start.html
http://phpspec.net/en/stable/manual/getting-started.html
http://docs.mockery.io/en/latest/index.html

CI:
https://docs.travis-ci.com/user/for-beginners/
https://www.jenkins.io/doc/pipeline/tour/getting-started/

Инструменты:
https://www.jetbrains.com/ru-ru/phpstorm/documentation/debugging/
https://docs.phpdoc.org/3.0/guide/guides/running-phpdocumentor.html
https://habr.com/ru/post/145895/
https://xdebug.org/docs/profiler
https://blog.jetbrains.com/phpstorm/tag/profiler/
https://habr.com/ru/company/badoo/blog/426605/

Фреймворки:
https://laravel.com/docs/8.x
https://symfony.com/doc/current/index.html
https://www.yiiframework.com/books
https://doc.nette.org/en/3.1/dependency-injection

Паттерны:
https://refactoring.guru/ru/design-patterns/catalog
https://designpatternsphp.readthedocs.io/ru/latest/README.html

Предыдущий: >>23225
Сообщение слишком длинное. Полная версия. 4 posts are omitted. Развернуть тред.
>> No.50155 Ответ
>>50154
> Сумбурный мануал на русском
Это не то, что на мануал, это на статью не тянет, какая-то вода для того. чтобы набыть кармочку. По большей части.

> Это эволюция LAMP и Denwer до уровня 2к18.
Скорее, деградация, потому что тот же Denwer запустится без виртуальной машины. Если на винде менять денвер на докер, всплывает виртуалка. Безотносительно платформы снизу, всплывёт и процесс пересборки контейнера, непонятно зачем нужный. Вы только что превратили интерпретируемый язык в компилируемый. Может быть, лучше сразу было писать веб на каком-нибудь Go или OCaml?

Докер - это вообще деградация деплоя и организации кодинга в принципе, потому что вместо настроек появляется хардкод, вместо учёта различий между версиями версии замораживаются а потом мучайся со сломанным API, вместо экономии памяти появляется дублирование библиотек разных версий, вместо контроля над окружением появляется FROM, в котором может быть хоть майнер. При этом, если в шеллскрипты можно засунуть логику читай: разные варианты деплоя и окружения, в докерфайлах такой логики нет, а RUN должен быть один и скрипт превращается в нечитаемое бэкслешированное месиво, не говоря уже о том, что в контейнере должен жить только один процесс - вместо сборки окружения одним скриптом появляются скрипты на каждый чих.

>>50154
> Сумбурный мануал на русском
Это не то, что на мануал, это на статью не тянет, какая-то вода для того. чтобы набыть кармочку. По большей части.

> Это эволюция LAMP и Denwer до уровня 2к18.
Скорее, деградация, потому что тот же Denwer запустится без виртуальной машины. Если на винде менять денвер на докер, всплывает виртуалка. Безотносительно платформы снизу, всплывёт и процесс пересборки контейнера, непонятно зачем нужный. Вы только что превратили интерпретируемый язык в компилируемый. Может быть, лучше сразу было писать веб на каком-нибудь Go или OCaml?

Докер - это вообще деградация деплоя и организации кодинга в принципе, потому что вместо настроек появляется хардкод, вместо учёта различий между версиями версии замораживаются а потом мучайся со сломанным API, вместо экономии памяти появляется дублирование библиотек разных версий, вместо контроля над окружением появляется FROM, в котором может быть хоть майнер. При этом, если в шеллскрипты можно засунуть логику читай: разные варианты деплоя и окружения, в докерфайлах такой логики нет, а RUN должен быть один и скрипт превращается в нечитаемое бэкслешированное месиво, не говоря уже о том, что в контейнере должен жить только один процесс - вместо сборки окружения одним скриптом появляются скрипты на каждый чих.

Короче, докер - это роспись в том, что вы не умеете делать ни деплой, ни архитектуру, потому что деплой в таком случае перепоручается строчке FROM, а архитектура перепоручается уродливой концепции HTTP-"микро"сервисов на каждый чих или её гибридом с менеджерами очередей (с одним из них, RabbitMQ, мне придётся заниматься сексом при том, что особого смысла в нём нет, но внезапно оказалось, что он жрёт ресурсы процессора как не в себя).

А потом мы удивляемся, почему это вместо mysql по unix-сокету, который решает проблему авторизации максимально лёгким способом, где трудно накосячить, эта самая mysql с кучей остальных сервисов торчит голым задом в интернет.
Сообщение слишком длинное. Полная версия.
>> No.50158 Ответ
>>50155
> Если на винде менять денвер на докер, всплывает виртуалка.
Вообще-то нет.
>> No.50159 Ответ
Файл: unnamed.jpg
Jpg, 82.21 KB, 900×900
edit Find source with google Find source with iqdb
unnamed.jpg
Файл: FCI03A3XMAQDcRP.jpeg
Jpeg, 229.33 KB, 1920×1080
edit Find source with google Find source with iqdb
FCI03A3XMAQDcRP.jpeg

>>50158
Зачем ты пришёл сюда без пруфов?

> https://docs.docker.com/desktop/windows/
> Use the WSL 2 based engine: WSL 2 provides better performance than the legacy Hyper-V backend. For more information, see Docker Desktop WSL 2 backend.

> https://docs.microsoft.com/en-us/windows/wsl/install-manual#step-3---enable-virtual-machine-feature
> Before installing WSL 2, you must enable the Virtual Machine Platform optional feature. Your machine will require virtualization capabilities to use this feature.

То есть, и из-под одного метода, и из-под другого торчат уши сам знаешь чего.
>> No.50160 Ответ
>>50158
Во всех статьях про Докер с умным видом указывается, что Докер -- это не виртуалка, и эта фраза превращена в рекламное хайповое клише. Такие клише не обходятся без условностей. В Докере Линукс. Докер не вируталка, если он запущен на Линуксе. Тогда контейнеры использует одно ядро с хостовой машиной и друг с другом. На Винде или Маке контейнеры всё ещё могут использовать одно ядро Линукса друг с другом, т.е. одно ядро на все контейнеры. Это утверждение я не проверял, но логически должно быть так. Но запускаться через ядро Винды или Мака Линуксовый контейнер не сможет ну никак. Поэтому на Винде/Маке контейнер Докера запускается в виртуалке.
>> No.50164 Ответ
Файл: _owarbpjfuqydpvf51jy2gfmqlc.png
Png, 22.53 KB, 621×805 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
_owarbpjfuqydpvf51jy2gfmqlc.png
>>50159
WSL 2 - это не то же самое, что виртуалбокс. Это штатная часть винды, которая устанавливается системными средствами.

>>50160
Винда сама по себе виртуалка. Над ядром NT надстроено ядро Win32. И могут надстраиваться другие ядра. WSL 1 была такой надстройкой, ради неё в ядро NT даже добавили вызов fork. Поэтому контейнеры докера могли использовать именно ядро хостовой винды (с ограничениями). Но потом Майкрософт заявила, что не осилит поддержку, кода слишком много. Поэтому сделала WSL 2.
>> No.50166 Ответ
Версия 8.1 успешно релизнулась. Ура.
https://www.php.net/releases/8.1/en.php
>> No.50168 Ответ
>>50164
> WSL 2 - это не то же самое, что виртуалбокс. Это штатная часть винды, которая устанавливается системными средствами.
Что в словах "Your machine will require virtualization capabilities to use this feature" тебе непонятно? Что доказывает твоя реплика про "штатную часть винды, устанавливаемую системными средствами"?

> Винда сама по себе виртуалка. Над ядром NT надстроено ядро Win32.
binfmt_misc сама по себе виртуалка. Над ведром надстроено что угодно. Дальше что?

> WSL 1 была такой надстройкой, ради неё в ядро NT даже добавили вызов fork. Поэтому контейнеры докера могли использовать именно ядро хостовой винды (с ограничениями).
А если вспомнить про ограничения, окажется, что в wsl1 не было большей части функциональности линукса, если не вспоминать про неймспейсы. Проще окунаться в такую психонавтику с Wine, в это ещё можно было бы поверить.
>> No.50169 Ответ
>>50164
> Но потом Майкрософт заявила, что не осилит поддержку, кода слишком много.
Какая хилая корпорация, не смогла то, что примерно смогли сделать нищуки-мозолееды из проектов Cygwin, coLinux и Wine (тут особенно, портировать винапи - та ещё мука). Самому не смешно?
>> No.50171 Ответ
Файл: t.png
Png, 2777.51 KB, 1920×1080 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
t.png
Здрамствуйте коллеги, го тестить движок:
https://0ch.kz
>> No.50249 Ответ
>>50171
Ты опоздал, зумерок, эпоха присосачей кончилась ещё в 2017.


No.50087 Ответ [Открыть тред]
Файл: 3fYL8i6Q-n-155t3dn_4jDknYN0aCPtudyMf63Csj0WcqbLRuy.gif
Gif, 886.66 KB, 500×270 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
3fYL8i6Q-n-155t3dn_4jDknYN0aCPtudyMf63Csj0WcqbLRuy.gif
Тред для рандомных вопросов и определенных ответов, где доброкодер может задать свой вопрос, разного уровня сложности, который не подходит для других тематических тредов
21 posts are omitted, из них 3 с файлами. Развернуть тред.
>> No.50139 Ответ
>>50138
> "исключить любые строки, содержащие символы, которые не являются цифрой или точкой".
Да, ты прав, все верно. Просто почему-то туго в голову логика заходит выражения NOT LIKE '%[^0-9]%'.
То есть мы исключаем диапазон в который не входят 0 - 9, но при этом ещё делаем отрицание сверху, т.е. мы на самом деле не исключаем его а оставляем только его.
Тогда если убираем два отрицания то LIKE '%[0-9]%' мы выбираем диапазон в котором значения 0 -9. И.. меня логика подводит. Почему это другое?
Там исключить любые строки содержащие символы которые не являются цифрой, тут взять все строки которые являются цифрой. Значит все таки не являются цифрой, а содержат цифру? А при ^ мы исключаем все где есть цифра и берем обратное.. Ну, вроде бы понятна разница, да.
>> No.50140 Ответ
>>50133
Все запросы с `LIKE %`, у которых процентик стоит тут же первым символом, не способны использовать индекс. Это почти везде и всегда будет полный перебор строк таблицы. В серьёзных базах на больших таблицах это недопустимо зачастую. Учти это. Такие задачи обычно традиционные реляционные субд не решают. Всё равно хитрые регулярки не могут в индекс.

Проще выгрузить вообще всё батчами и в другом ЯП типа Питона использовать нормальные регулярки для отсева.
>>50137
> практически нужно будет на hana db
Тогда штудирую оффициальные доки к HanaDb. Если их регулярки такое поддерживают, это будет указано. На MySql/PostgreSQL это скорее всего невозможно, да и бессмысленно.
>> No.50142 Ответ
>>50140
> Все запросы с `LIKE %`, у которых процентик стоит тут же первым символом, не способны использовать индекс.
> Такие задачи обычно традиционные реляционные субд не решают.
А если всё-таки надо решать такую задачу? И при этом нужно что-то более оптимальное, чем полный перебор строк. Наверное в таких случаях ставят какой-нибудь движок полнотекстового поиска?
>> No.50143 Ответ
>>50142
Да. Но по твоей задаче такое ощущение, что больше половины строк подойдут под условие. А это значит, что это один фиг почти полный перебор. И полнотекствовый поиск будет вероятно за пределами стандартного SQL.
>> No.50167 Ответ
>> No.50240 Ответ
Это опять я. Задача 160 -
https://www.sql-ex.ru/learn_exercises.php#answer_ref
Решена запросом ниже. Я совсем бака если делаю столько CTE? Можно ли было сделать первый селект без юниона, когда необходимо посчитать количество уникальных значений в двух разных столбцах?

with c as
(
select pt.IDpsg, townfrom
from trip
inner join passintrip as pt on trip.tripno= pt.tripno
union
select pt.IDpsg, townto
from trip
inner join passintrip as pt on trip.tripno= pt.tripno
),

Это опять я. Задача 160 -
https://www.sql-ex.ru/learn_exercises.php#answer_ref
Решена запросом ниже. Я совсем бака если делаю столько CTE? Можно ли было сделать первый селект без юниона, когда необходимо посчитать количество уникальных значений в двух разных столбцах?

with c as
(
select pt.IDpsg, townfrom
from trip
inner join passintrip as pt on trip.tripno= pt.tripno
union
select pt.IDpsg, townto
from trip
inner join passintrip as pt on trip.tripno= pt.tripno
),

d as
(
select distinct idpsg, count(townfrom) cnt from c
group by id_psg
),

e as
(
select id_psg, cnt
from d
where cnt = (select max(cnt) from d)
)

select passenger.name from passenger
inner join e on passenger.idpsg = e.idpsg
Сообщение слишком длинное. Полная версия.
>> No.50243 Ответ
>>50240
CTE и select from select взаимозаменяемы, а вспоминать свой старый логин лень.
>> No.50245 Ответ
>>50243
Да, но селект фром селект фром селект фром селект мне сложнее удержать в памяти.
>> No.50246 Ответ
>>50245
Скрин задачи выложи, не факт, что решу правильно, но попытаться можно.
>> No.50247 Ответ
Файл: 444444444444й.png
Png, 56.76 KB, 2542×486 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
444444444444й.png
>>50246
Да она не сложная, по-крайней мере по уровню второй стоит. Но я долго ту фигню из поста выше выдумывал.


No.46029 Ответ [Открыть тред]
Файл: pylogo0.png
Png, 126.61 KB, 800×642 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
pylogo0.png
Предыдущий >>37139 ушёл в бамплимит.

Краткая справка для новичков:
Официальный сайт: http://python.org/
Документация по стандартной библиотеке и разнообразные Tips & Tricks: http://docs.python.org/
неСвежая тема для священной войны, или руководство по выбору между версиями: http://wiki.python.org/moin/Python2orPython3
Ссылка для вопящих про дикие тормоза: http://speed.pypy.org/
Python для микроконтроллеров http://micropython.org или http://www.github.com/micropython
383 posts are omitted, из них 68 с файлами. Развернуть тред.
>> No.50232 Ответ
>>46064
А в чём разница os, sys и platform к слову? Вроде во всех классах есть uname(), тогда не совсем понятно зачем плодить сущности
Или дело в наследовании?
>> No.50233 Ответ
>>50231
Ещё однозначнее помогают читать код внятные, а не куцые комментарии к нему; такие в питоне вроде как есть и давно, даже есть соглашения о том, как правильно расписать назначение аргументов. Не ретранслируй пропаганду, перед тем, как заикнуться про хинты, не забудь, что эти хинты чаще всего преподносятся как полноценная типизация и даже слово хинты к ним неуместно - это всего лишь куцые комментарии. Дополнительно ты должен заявить, не являешься ли ты пропонентом статической типизации- в её попсовом исполнении, чтобы можно было увидеть твою ангажированность.

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

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

> А в целом питухон себе живёт и будет еще долго жить
>>50231
Ещё однозначнее помогают читать код внятные, а не куцые комментарии к нему; такие в питоне вроде как есть и давно, даже есть соглашения о том, как правильно расписать назначение аргументов. Не ретранслируй пропаганду, перед тем, как заикнуться про хинты, не забудь, что эти хинты чаще всего преподносятся как полноценная типизация и даже слово хинты к ним неуместно - это всего лишь куцые комментарии. Дополнительно ты должен заявить, не являешься ли ты пропонентом статической типизации- в её попсовом исполнении, чтобы можно было увидеть твою ангажированность.

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

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

> А в целом питухон себе живёт и будет еще долго жить
Это до первого "простенького" язычка с оголтелыми фанатами как у раста. Любители статической типизации, у которых мозги еще не совсем в пудре, сбежали на гошечку, тут-то, казалось бы, можно было бы начать оголтело пиарить руби как новый питон, но не срослось - ЦА руби слишком сильно любит казаться другим утончёнными людьми.
Я ставлю на то, что питон постигнет участь перла, половина предпосылок (в голландском королевстве в принципе не хотят решать родовые травмы питона) уже есть, вторую половину (тех, кто будет героически вести питонистов 40 лет по пустыне) еще надо дождаться.

>>50232
Дело в том, что кое-кому казалось, что так правильно. Код и апишечки делятся на файлы, модули и тому подобное. Вот и разделили на модули.

platform:
> This module tries to retrieve as much platform-identifying data as possible. It makes this information available via function APIs.
os:
> OS routines for NT or Posix depending on what system we're on. ... Programs that import and use 'os' stand a better chance of being portable between different platforms. Of course, they must then only use functions that are defined by all platforms (e.g., unlink and opendir), and leave all pathname manipulation to os.path (e.g., split and join).
sys:
> This module provides access to some objects used or maintained by the interpreter and to functions that interact strongly with the interpreter.

Но это ничего, в будущем питона (asyncio - это то, что вы всегда хотели, если вы только не хотели, чтобы выпилили порок по имени gil) вообще всё, что можно и что нельзя частично смешано в кашу, частично раскидано. Так удобно и отлично совпадает с прошлым питона, консистентность налицо.

> Вроде во всех классах есть uname()
Ты иногда для души пиши на других языках, а то уж больно такое выглядит как "кроме родной джавы ничего знать и видеть не хочу, одной джавы мне хватит на жизнь за глаза".
Сообщение слишком длинное. Полная версия.
>> No.50234 Ответ
>>50233
Никакой ретрансляции пропаганды, только живой опыт. С хинтами проще читать чем без них, и проще чем глазами бегать туда-сюда в докстринги. Естественно что можно читать и кодить как угодно, бегать по файлу\-ам и смотреть в разных местах.

> Дополнительно ты должен заявить
Не должен, кек
>> No.50235 Ответ
Файл: b25db33d7679b44df9b135aeb94db720.jpg
Jpg, 348.19 KB, 1142×641 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
b25db33d7679b44df9b135aeb94db720.jpg
Объясните, какой толк с этого модуля?
https://docs.python.org/3/library/webbrowser.html
>> No.50236 Ответ
Файл: 9530780902.jpg
Jpg, 48.13 KB, 674×600 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
9530780902.jpg
И таки уточню и опять спрошу >>50219
Возможно ли писать код, который будет делать работу за сборщик мусора в CPython? Вопрос не про то, чем удобнее забивать гвозди, а про то, возможно ли это делать отвёрткой.
>> No.50237 Ответ
>>50236
Немножко оффтоп, но я однажды плоскогубцами забивал
>> No.50238 Ответ
>>50234
> Никакой ретрансляции пропаганды, только живой опыт.
Последнее предложение второго абзаца в >>50233 да и вообще весь второй абзац. Больше мне к этому добавить нечего. У других тоже есть живой опыт.

> Не должен, кек
Можно было и так догадаться, что из IDE ты вряд ли вылезаешь, как и с жабки.

>>50235
Вот такой:
> ./Lib/antigravity.py:5:webbrowser.open("https://xkcd.com/353/")

>>50236
Разрешаю тебе дёргать malloc с free и пользоваться FFI. Можешь ещё не убирать мусор и копить объекты.
>> No.50239 Ответ
Файл: hacker.jpg
Jpg, 14.44 KB, 480×270 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
hacker.jpg
>>50236
Лёгкое гугление нашло модуль gc, позволяющий оперировать сборщиком мусора или же отключить его вовсе.
https://docs.python.org/3/library/gc.html

>>50238
Уфф, какой ты душный, я сначала начал писать простынку в ответ, но вовремя остановился и не буду разводить тут оффтопы. К сожалению, мы не поняли друг друга и каждый из нас останется при своём не зависимо от количества написанных тут буковок.
>> No.50241 Ответ
>>50239
> Уфф, какой ты душный
Ты всегда отвечаешь этим, когда люди выясняют, что ты не умеешь читать?
>> No.50242 Ответ


No.50200 Ответ [Открыть тред]
Файл: Girl_From_Random_Art_Holds_THe_Art_Of_Computer_Pro.png
Png, 1974.05 KB, 1000×1071 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
Girl_From_Random_Art_Holds_THe_Art_Of_Computer_Pro.png
Не нашел тут тредов, посвященных именно алгоритмам, поэтому создам этот. Тут можно обсуждать различные алгоритмы -- хоть dfs, хоть сжатия jpeg, а также помогать их осознавать. капча "опасных ерундой"

А пока тут просто полезные ссылки:
Викиконспекты ИТМО: https://neerc.ifmo.ru/wiki/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0
Какие-то визуализации алгоритмов: https://visualgo.net (на английском)
>> No.50202 Ответ
Файл: pod_1.jpg
Jpg, 17.65 KB, 200×292 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
pod_1.jpg
Когда я пишу на Фортране.

Когда я пишу на Фортране, Господь подымает меня над полом и приближает к себе. Не так близко, чтоб поздороваться, но так высоко над вами, чтобы узнать вам, дешёвкам, цену. Вы писькины плевки, получившие паспорта, вы спрессованный в толпу корм для рыбок, ваши лица сливаются в одну огромную жопу. Человек без распечатки в портфеле есть такая низкая тварь, что даже утопая в реке, я не подам ему руку.


No.31319 Ответ [Открыть тред]
Файл: 09ada47cc534480953e43ce8182e0c6a_330.jpg
Jpg, 16.05 KB, 288×330 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
09ada47cc534480953e43ce8182e0c6a_330.jpg
Ruby on Rails же.
Отписываемся кто ненавидит, кто пользуется, кто достиг просветления, да и просто графоманим.
143 posts are omitted, из них 15 с файлами. Развернуть тред.
>> No.48002 Ответ
>>48001
Я и не имел в виду обязательно бэкэнды на жс, а морды. Каждый дрочит как он хочет.
>> No.48003 Ответ
>>48002
Из-за того что js неимоверно уёбищен на фронтэнде используют всякие dart, kotlin, typescript, coffeescript, purescript, livescript, тысячи их.
>> No.48004 Ответ
>>48003
У него было трудное детство, лол. Пилят, скоро будет достаточно ванили.
>> No.48005 Ответ
>>48004
Но бабель всё равно прикручивать придется, потому что какие-нибудь версии ишака или сафари не будут уметь этот свежайший js.
>> No.48007 Ответ
>>47996

>>1. Учишь Ruby, учишь Rails. Самый первый и важный пункт.
На этом можно и закончить.

Но нет.
>>2. Изучаешь HTML/CSS/JS. Это должно быть легче.
Нет это не будет легче. Это будет такая же долгая дорога, как и рейлс. На то и другое одновременно тебя не хватит. Если ты под учить не подразумеваешь 3.5 тэга с в3скулс.

>>3. Изучаешь AngularJS. Пригодится для разработки фронтенда.
Нах ты тогда учил css и тд? Сразу бы выбрал angular material или что там.
И да, что значит "пригодится" ? Пригодятся только памперсы и доширак, пока ты будешь 24/7 говнокодить. И да, оно не такое простое в теории. Так что это третья параллельная дорога, наряду с рейлс и говностеком.

> > 4. Делаешь свой проект. Это будет проект, который ты будешь показывать работодателям или, как часть твоего портфолио, заказчикам.Проект не обязательно должен быть коммерчески успешным или решать реальные проблемы, достаточно сделать всё грамотно и показать свои навыки.

>>47996

>>1. Учишь Ruby, учишь Rails. Самый первый и важный пункт.
На этом можно и закончить.

Но нет.
>>2. Изучаешь HTML/CSS/JS. Это должно быть легче.
Нет это не будет легче. Это будет такая же долгая дорога, как и рейлс. На то и другое одновременно тебя не хватит. Если ты под учить не подразумеваешь 3.5 тэга с в3скулс.

>>3. Изучаешь AngularJS. Пригодится для разработки фронтенда.
Нах ты тогда учил css и тд? Сразу бы выбрал angular material или что там.
И да, что значит "пригодится" ? Пригодятся только памперсы и доширак, пока ты будешь 24/7 говнокодить. И да, оно не такое простое в теории. Так что это третья параллельная дорога, наряду с рейлс и говностеком.

> > 4. Делаешь свой проект. Это будет проект, который ты будешь показывать работодателям или, как часть твоего портфолио, заказчикам.Проект не обязательно должен быть коммерчески успешным или решать реальные проблемы, достаточно сделать всё грамотно и показать свои навыки.

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

>>5. Затем еще раз зубришь Ruby on Rails от корки до корки.Теперь программировать ты умеешь, это уже хорошо, но ты еще не зарабатываешь.Большинство твоих клиентов, скорее всего, будут англоязычными.

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

>>6. Учишь английский. Если ты этого всё ещё этого не сделал, учи английский.
> > На этом этапе теоретических знаний у тебя достаточно, так что можно приступать к поиску работы или фрилансу.

Каким боком это сюда попало?

>>7(а). Отправляешь своё резюме в IT-компании. Можно искать напрямую или на сайтах типа AngelList.

Никому нафиг твое голое резюме не нужно. Доллары и евро не потекут.

>>7.(б). Регистрируешься на Upwork. Upwork это главная мировая фриланс-биржа. Труднее всего будет получить первые заказы, но потом пойдет как по маслу.

А потом настанет коммунизм.

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

Это сколько? Что значит приличный в твоем понимании? Сам-то хоть на пиво заработал?
Сообщение слишком длинное. Полная версия.
>> No.49992 Ответ
Неожиданный бамп!
>> No.49993 Ответ
>>49992
УДОЛИ
>> No.50132 Ответ
Вы чё, ебанутые? Вы почему в лучший тред не пишете? А ну-ка бамп нахуй!
>> No.50141 Ответ
>>50132
Но лучший тред про лисп. Или смоллток. Как язычок одной реализации, да ещё и родовой травмой в виде GIL в reference implementation вообще может считаться лучшим?
>> No.50170 Ответ
>>50141
Так в том числе и поэтому лучший - не надо ебаться с подгонкой библиотек под миллион разных интерпретаций, берёшь и хуяришь код, он у тебя работает, а ты получаешь 300кк/нсек


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

[ /b/ /u/ /rf/ /dt/ /vg/ /r/ /cr/ /lor/ /mu/ /oe/ /s/ /w/ /hr/ ] [ /a/ /ma/ /sw/ /hau/ /azu/ ] [ /tv/ /cp/ /gf/ /bo/ /di/ /vn/ /ve/ /wh/ /fur/ /to/ /bg/ /wn/ /slow/ /mad/ ] [ /d/ /news/ ] [ Главная | Настройки | Закладки | Плеер ]