1. Swift / Говнокод #24592

    +1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    // NextViewController.swift
    
    override func tableView(tableView: UITableView!, didSelectRowAtIndexPath indexPath: NSIndexPath!) {
        NSUserDefaults.standardUserDefaults().setInteger(indexPath.row, forKey: "Selected offense")
    		
        let offense: NSDictionary = self.offenses.objectAtIndex(indexPath.row) as NSDictionary
        let id: Int = offense.objectForKey("id") as Int
        let title: String = offense.objectForKey("title") as String
        NSUserDefaults.standardUserDefaults().setInteger(id, forKey: "Selected offense id")
        NSUserDefaults.standardUserDefaults().setObject(title, forKey: "Selected offense title")
    }
    
    // PreviousViewController.swift
    
    override func viewDidAppear(animated: Bool) {
        super.viewDidAppear(animated)
        hideKeyboard()
        tableView.reloadData()
    }
    	
    func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell! {
        let kCellIndetifier: String = "NewOffenseCell"
        var cell: UITableViewCell = tableView.dequeueReusableCellWithIdentifier(kCellIndetifier, forIndexPath: indexPath) as UITableViewCell
    		
        if cell == nil {
            cell = UITableViewCell(style: UITableViewCellStyle.Default, reuseIdentifier: kCellIndetifier)
        }
    		
        cell.text = NSUserDefaults.standardUserDefaults().stringForKey("Selected offense title")
        cell.font = UIFont.systemFontOfSize(20)
        return cell
    }

    Реализуем колбэки *лицорука*

    Запостил: def, 06 Августа 2018

    Комментарии (95) RSS

    • Надо было в кордате хранить
      Ответить
      • там же sqlite под копоптом?
        Ответить
        • В том числе, но не обязательно.
          Ответить
          • А что еще бывает?
            Я помню что была кордата, и симпатичный UI для генерации классов и даже некоее подобие ORM.

            Правда, ведроид тоже умеет в скулайт
            Ответить
            • Всякое: https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/CoreData/PersistentStoreFeatures.html

              Причём:

              Although Core Data supports SQLite as a store type, the store format—like those of the other native Core Data stores—is private. You cannot create a SQLite database using the native SQLite API and use it directly with Core Data, nor should you manipulate an existing Core Data SQLite store using native SQLite API. If you have an existing SQLite database, you need to import it into a Core Data store.
              Ответить
            • РКГ, тебя не заебало под гостем сидеть?
              Ответить
              • я сижу под гостем и теку
                Ответить
                • Я сижу теку и гость
                  Ответить
                  • вытек у тебя из под щеки, проверь
                    Ответить
                    • Ебать ты течка
                      Ответить
                    • Бзди, воняй, покоя не знай
                      Ответить
                      • Солярь, воняй, покоя не знай.
                        Ответить
                        • Прыщай, воняй, покоя не знай.
                          Ответить
                          • Полуось, воняй, покоя не знай.
                            Ответить
                            • Мастдай, воняй, покоя не знай

                              Кто помнит, как винду называли мастадем?
                              Ответить
                              • Я помню.

                                Помню, как «Windows 3.x» называли оболочкой дешёвой, а «DOS» — операционной системой.

                                Помню, как «Windows 95» называли «Мастдаем», а «Windows 3.x» — непотопляемой системой.

                                Помню, как «Windows XP» расшифровывали как «хрен работает», а «Windows 95» считали шустрой системой.

                                Помню, как «Windows XP» неожиданно стали считать работоспособной системой (это было больше 10 лет назад), а «Windows Vista» и «Windows 7» — перегруженными новоделами.

                                Тут должна быть табличка со стрелочкой «Вы находитесь тут ===>», но мне лень её придумывать.

                                Впрочем, некоторые любую версию «Windows» называли мастдаем...
                                Ответить
                              • «Microsoft» придаёт компьютерам будущего производительность компьютеров прошлого.

                                «Windows 3.1» с терпимой производительностью работала на компьютерах 1997 года выпуска.

                                «Windows 95» с терпимой производительностью работала на компьютерах 2000 года выпуска.

                                «Windows 98» с терпимой производительностью работала на компьютерах 2003 года выпуска.

                                «Windows XP» с терпимой производительностью работала на компьютерах 2006 года выпуска.

                                «Windows Vista» с терпимой производительностью работала на компьютерах 2011 года выпуска.

                                «Windows 7» с терпимой производительностью работала на компьютерах 2014 года выпуска.

                                Хотите слово «терпимая» заменить на «оптимальная»? Прибавьте ещё 5 лет.
                                Ответить
                                • Десятка летает на современных компах, кстати

                                  Вообще если взять ssd или optane (или это тоже ssd?) и хотя-бы 8 гекар памяти, то все будет прилично
                                  Ответить
                • Я гостю под течкой и сижу.
                  Ответить
    • бамп отсосу прыщеблядей
      Ответить
      • Отсос прыщу блядебампов.
        Ответить
        • - Бамп отсосу прыщеблядей!
          - Прыщеблядям бамп!
          Ответить
          • Кто не бамп, тот прыщеблядь!
            Ответить
          • Борманд, чтобы ты выбрал для сидения в интернетах (без компиляции и игр)
            https://market.yandex.ru/compare/9iV1qJ8z7aGv8TtrJxaYKudevm4?hid=91013&id =531306000&id=630037679

            на одном IPSы точены (что лучше, чем sva)
            на другом Ice Lake дрочены (что лучше, чем Whiskey)

            что выбрать?
            Ответить
            • може, лучше
              https://www.dns-shop.ru/product/72f03d3cd4571b80/156-noutbuk-hp-pavilion-15-cs3014ur-sinij/characteristics/
              Ответить
            • Сразу видно, что левый лучше. На нём «DOS».
              Ответить
              • Хотел спросить, при чём тут левый. Потом понял, что у меня отображается один ноутбук, потому что ссылка распидорашена пробелом.

                Кстати, меня давно интересует, какой софт стои́т на современных компах с «DOS». На них есть досовские драйвера для всего железа или «DOS» на них ставят в качестве заглушки?
                Ответить
            • Частота памяти больше частоты процессора? Зачем на них тогда вообще кэш?
              Ответить
              • Частота *шины* у памяти растёт, а вот тайминги самой DRAM не сильно меньше стали. Поэтому без кэша получается говно, как и раньше.
                Ответить
                • А какой смысл наращивать частоту, если бо́льшая часть тактов будет работать впустую?
                  Ответить
                  • Там же несколько ядер и видюха ещё. Так что один хер в память упрётся.
                    Ответить
                    • Откуда знаешь, что ровно один упрётся?
                      Ответить
                      • помнишь анек про сибирскую корону?
                        Ответить
                        • Нет, не помню. Нагуглил. Я только оригинальную рекламу про «Сибирскую корону» помню.

                          Где они собираются набрать материал для оплаты?
                          Ответить
                  • Частота памяти совсем не означает, что чтение с нее всегда идет с такой же скоростью

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

                    Тоесть Random в памяти вовсе не такой уж и Random.
                    Читать надо последовательно, а для этого нужен кеш
                    Ответить
                    • А ещё на таких частотах начинает оказывать большой эффект ограничение скорости света: процессор уже сейчас может достучаться до своего кэша быстрее, чем до памяти будет сигнал идти.
                      Ответить
                      • Именно поэтому я против этой вашей "физики".
                        Ответить
                      • Память на пару сантиметров дальше? И сколько времени нужно свету, чтобы до нее дойти?
                        Ответить
                        • Скорость света — 300 тысяч километров в секунду. Для ровного счёта положим, что память находится на расстоянии 3 см от процессора.

                          3 сантиметра свет пройдёт за 0,03 м / (300 000 000 м/с) = 1 × 10^(-10) c. Запрос + ответ в сумме будут идти 2 × 10^(-10) с.

                          Для сравнения: 2 ГГц соответствуют периоду 0,5 × 10^(-9) c. На такой частоте время задержки составляет 0,4 периода. Много это или мало?
                          Ответить
                        • С учётом длины дорожек там расстояние порядка десяти сантиметров. Туда-обратно свет будет бегать ~0.67 наносекунд. При этом у современных процессоров задержка полного доступа к L1 кэшу (т.е. от «захотели прочитать» до «получили данные») составляет 4-5 тактов, что для 4 ГГц даёт порядка 1 наносекунды. Так что да, уже упираемся.
                          Ответить
                          • Ещё маленькая деталь: в реальных средах групповая скорость волн (мы же помним, чем она отличается от фазовой?) может быть заметно ниже скорости света в вакууме. Эта скорость может зависеть от конфигурации проводников, материала диэлектрика и т. п.
                            Ответить
                • тайминг измеряется в тактах уже 20 лет
                  с тех пор, как sdram
                  Ответить
                  • Именно поэтому я за «SDRAM».
                    Ответить
                    • Я тоже.
                      Все эти ваши edo, bedo, это хуита: SDRAM рулит.
                      В 21-м веке будет только sdram, вот увидите. И большинство чипсетов его поддерживает
                      Ответить
                    • А я за стыд и "SRAM".
                      Ответить
                  • Тайминг округляется до тактов, поэтому при смене частоты "меняются" тайминги. А самим ячейкам памяти похуй и на частоту и на синхронность, как и 20 лет назад.
                    Ответить
                    • Вот ты буквоёб)

                      Разумеется, время на выкатывание электронов во влажные чуствительные усилители не зависит от частоты, на которой работает контроллер)
                      Ответить
                • Сам факт таймингов говорит о том, что читают данные не максимальной скоростью шины

                  https://govnokod.xyz/_24592/#comment-497041
                  Ответить
                  • Читают то с максимальной, просто между burst'ами получаются дырки если не удаётся чем-то другим шину занять на время открытия строки.
                    Ответить
                    • Если читаешь строго последовательно, то да.
                      Ответить
            • Я за IPS. TN/VA для ноута - это пиздец. Это же не обычный моник, который можно под комфортными углами поставить и не двигать...
              Ответить
              • а что скаэеш за виски версус айс?
                Ответить
                • а чем комет отличаеца от айс
                  https://www.notik.ru/goods/notebooks-dell-inspiron-5491-2-in-1-silver-70654.htm
                  Ответить
                  • кроме литографии и тдп
                    Ответить
                  • а может
                    https://market.yandex.ru/product--noutbuk-dell-inspiron-3793-intel-core-i5-1035g1-1000-mhz-17-3-1920x1080-8gb-256gb-ssd-dvd-rw-nvidia-geforce-mx230-2gb-wi-fi-bluetooth-windows-10-home/641755078/spec?track=tabs
                    Ответить
              • Тоже так думаю.
                Правда, у HP какая-т дебильная терминология, не понятно что там что, но кажется что все их SVA это именно что VA, а не IPS.

                Осталось понять, стоит ли ice lake и 10nm свеч. В ice lake очень хорошее видео, и судя по тестам -- высокая частота однопоточных вычислений, но с другой стороны там всего 2 ядра

                Забавно еще, что все ssd там на nvme (их неверно называют m2 pcie), а есть еще intel optane, ну он тоже как ssd (у него вроде бы чуть быстрее скорость случайного доступа, и чуть меньше -- последовательного, но всё выше sata)

                Чуваки тут грят, что весь софт ныне многопоточен, так что иногда ice lake i3 (два ядра ) может соснуть у четырехядерного whiskey lake i5 (4 ядра), но у ice ниже TDP, так что он вероятно меньше греется и меньше ест батарею, что может быть важно для ноута.


                Кстати, счастливые польщвоатели винды7 скоро соснут хуй (14 января кончится ее поддержка, и под нее перестанут делать хром), а под старые ноуты нету официальных дров под десятку (хотя wdm может и заработатть) и всем придется обновляца
                Ответить
                • А х.з. Тебе же не для конпеляции и игр, так что проц вторичен, имхо. А в простое процы уже давным-давно скидывают частоту и потребляют копейки. До своего TDP они редко добираются.
                  Ответить
                • >> Кстати, счастливые польщвоатели винды7 скоро соснут хуй

                  Немного о постапокаллиптическом мире. Максимальные версии веб-браузеров под «Висту» (напомню, что её поддержка уже закончилась) на текущий момент:
                  • IE 9.0, новее не будет.
                  • Chrome 49.0, новее не будет. Почти все веб-браузеры, основанные на полных исходниках «Chromium» или хотя бы на «Webkit» наверняка будут той же версии.
                  • UC Browser 7.0 на движке Chromium 55.0 (да, UC Browser — это исключение, в нём движок поновее).
                  • Firefox ESR 52 (тот, который ещё не на «Растишке»), новее не будет.
                  • SeaMonkey 2.49 (примерно соответствует Firefox 52), новее не будет.
                  • PaleMoon 27.9 (примерно соответствует Firefox 52), новее не будет.
                  • Qupzilla 1.8.9 (которая ещё не Falkon; Falkon уже не работает; 2.x тоже не работают; 1.8.9 подписывается как Safari/538.1).

                  Есть альтернативные сборки некоторых веб-браузеров на Goanna (форк Gecko; альтернативные сборки могут содержать недоработки):
                  • PaleMoon (проекты Mypal и New Moon).
                  • Basilisk (проект Serpent). Это аналог PaleMoon, но с экспериментальной поддержкой новых API расширений.
                  • Borealis (попытка портировать браузерную часть Seamonkey с Gecko на Goanna).
                  • Порт K-Meleon с Gecko на Goanna.

                  Некоторые из этих портов можно взять тут:
                  http://rtfreesoft.blogspot.com/search/label/browser

                  *****

                  В итоге прогноз следующий:
                  • Веб-браузеры на Gecko и на Webkit после окончания поддержки системы перестанут обновляться.
                  • Есть шанс скачать UC Browser с более новым движком, чем Хром.
                  • Есть шанс скачать недоработанную сборку какого-нибудь браузера на движке Goanna.

                  Интересно, что сейчас на XP можно запустить...

                  Да, надо не забыть в следующем году составить такую же таблицу про семёрку.
                  Ответить
                  • как? как ты сидишь на самой хуевой, глючной, тормознутой, неподдерживаемой ОС?
                    как и зачем ты, ебанутый бобер-извращенец?
                    Ответить
                  • Хром на свинье такой же.
                    Ответить
                  • >Интересно, что сейчас на XP можно запустить...

                    Малость программа запускается.
                    Много mingw компиляется.
                    Зачем? Зачем? Зачем?
                    Ответить
                  • >Интересно, что сейчас на XP можно запустить...

                    Кстати, я как-то пробовал собрать кой-чего и у меня был дикий питон от того что для ХР нет сборок версий больше 3.5
                    Какая-то хипстеркая сборочная тулза типа ninja требовала именно питон, и именно версию 3.6.

                    >• Firefox ESR 52.
                    То же и для ХР.

                    А главный прикол, что везде обратная совместимость была сломана из-за пары функций WinApi, для работы с блокировками и многопоточностью.
                    Свободный софт можно было линковать с libpthread и поддерживать всё ещё хоть 100 лет.
                    Ответить
                    • В армию пошел! Питон конпелять!
                      Ответить
                    • Судя по тому, сколько результатов поиска по запросам «The procedure entry point K32EnumProcessModules could not be located in the dynamic link library KERNEL32.dll» и «The procedure entry point RaiseFailFastException could not be located in the dynamic link library KERNEL32.dll», много пользователей до сих пор у XP и у Висты. Зачем столько пользователей у XP и у Висты?
                      Ответить
                      • Малость ебанутые пользователи у экспи и висты
                        Ответить
                        • Много ебанутые пользователи у экспи и висты.
                          Ответить
                      • А дата постов какая, клоун?
                        Ответить
                        • 2018-й год:
                          https://stackoverflow.com/questions/51053655/

                          2019-й год:
                          https://stackoverflow.com/questions/56605529/
                          Ответить
                        • Сёма, есть реальный пример, когда тебе в работе понадобилось узнать какая дата у постов?
                          Ответить
                          • Есть реальный пример реального примера?
                            Ответить
                            • Есть реальный пример примера реального примера?
                              Ответить
                • >> Кстати, счастливые польщвоатели винды7 скоро соснут хуй

                  Но ещё останется шанс некоторое время получать обновления самой системы:
                  https://twitter.com/WZorNET/status/1203950998043185154

                  Bypass Windows 7 #ESU - a project to bypass Windows 7 Extended Security Updates (#ESU) eligibility check https://forums.mydigitallife.net/threads/bypass-windows-7-extended-security-updates-eligibility.80606/ Download https://gitlab.com/stdout12/adns/uploads/1bc1959cbdb341128e6d16b72c52232f/BypassESU-v2.7z by abbodi1406 and Ko (SlcShim, Kurwica, superUser) MDL https://pic.twitter.com/mB96pHZTQ0

                  How to test:

                  - install the SHA2 prerequisites:
                  KB4490628 -> KB4474419 -> reboot

                  - install the latest servicing stack update
                  KB4531786 (previously KB4523206, KB4516655)

                  - install BypassESU

                  - install the ESU test update KB4528069
                  Ответить
                  • P.S. Уже вышел BypassESU-v3.zip. Обещают, что будет работать до 2023-го года.
                    Ответить
                    • Kurwica
                      Ответить
                      • Угу:
                        /*
                        KURWICA v0.1 (C) 2019 IMI Kurwica
                        Enables installation of ESU on all editions of Windows 7
                        
                        This is basically an "injector" utilizing a custom Application Verifier provider.
                        */
                        
                        #include <windows.h>
                        #include "internal.h"
                        
                        static RTL_VERIFIER_THUNK_DESCRIPTOR avrfThunksSlc[2];
                        static RTL_VERIFIER_THUNK_DESCRIPTOR avrfThunksKrnl32[2];
                        static RTL_VERIFIER_DLL_DESCRIPTOR avrfDlls[3];
                        static RTL_VERIFIER_PROVIDER_DESCRIPTOR g_avrfProvider;
                        
                        HRESULT WINAPI SLGetWindowsInformationDWORDHook(
                        	PCWSTR pwszValueName,
                        	PDWORD pdwValue
                        ) {
                        	*pdwValue = 1;
                        	return S_OK;
                        }
                        
                        ...
                        Ответить
                      • Кстати, оцени:
                        https://github.com/mspaintmsi/superUser
                        Ответить

    Добавить комментарий